Spaces:
Running
on
Zero
Running
on
Zero
Commit
·
e8d09af
1
Parent(s):
4c4a1d7
adjust util.py
Browse files- pipeline/util.py +3 -41
pipeline/util.py
CHANGED
@@ -178,46 +178,6 @@ def calculate_overlap(width, height, base_overlap=128):
|
|
178 |
return base_overlap, base_overlap * 2
|
179 |
|
180 |
|
181 |
-
# def calculate_overlap(width, height, base_overlap=128, scale=4):
|
182 |
-
# """
|
183 |
-
# Calculates dynamic overlap based on the image's aspect ratio and resolution.
|
184 |
-
# For scales less than 4, the overlap is fixed at 64, 128 (or 128, 256).
|
185 |
-
# For scales 4 or greater, the overlap is adjusted proportionally to the scale.
|
186 |
-
|
187 |
-
# Args:
|
188 |
-
# width (int): Width of the image in pixels.
|
189 |
-
# height (int): Height of the image in pixels.
|
190 |
-
# base_overlap (int, optional): Base overlap value in pixels. Defaults to 128.
|
191 |
-
# scale (int, optional): Scale factor for calculating the overlap. Defaults to 4.
|
192 |
-
|
193 |
-
# Returns:
|
194 |
-
# tuple: A tuple containing:
|
195 |
-
# - row_overlap (int): Overlap between tiles in consecutive rows.
|
196 |
-
# - col_overlap (int): Overlap between tiles in consecutive columns.
|
197 |
-
# """
|
198 |
-
# # Define the base scale (4)
|
199 |
-
# base_scale = 4
|
200 |
-
|
201 |
-
# # If scale is less than 4, use fixed overlap values
|
202 |
-
# if scale < base_scale:
|
203 |
-
# ratio = height / width
|
204 |
-
# if ratio < 1: # Image is wider than tall
|
205 |
-
# return base_overlap // 2, base_overlap
|
206 |
-
# else: # Image is taller than wide
|
207 |
-
# return base_overlap, base_overlap * 2
|
208 |
-
# else:
|
209 |
-
# # For scales 4 or greater, adjust overlap proportionally
|
210 |
-
# scaling_factor = scale / base_scale
|
211 |
-
# base_overlap = int(base_overlap * base_scale)
|
212 |
-
# #base_overlap = int(base_overlap * scaling_factor)
|
213 |
-
|
214 |
-
# ratio = height / width
|
215 |
-
# if ratio < 1: # Image is wider than tall
|
216 |
-
# return base_overlap // 2, base_overlap
|
217 |
-
# else: # Image is taller than wide
|
218 |
-
# return base_overlap, base_overlap * 2
|
219 |
-
|
220 |
-
|
221 |
# This function was copied and adapted from https://huggingface.co/spaces/gokaygokay/TileUpscalerV2, licensed under Apache 2.0.
|
222 |
def progressive_upscale(input_image, target_resolution, steps=3):
|
223 |
"""
|
@@ -296,9 +256,11 @@ def create_hdr_effect(original_image, hdr):
|
|
296 |
# Convert the HDR image to 8-bit format (0-255 range)
|
297 |
hdr_image_8bit = np.clip(hdr_image * 255, 0, 255).astype("uint8")
|
298 |
|
|
|
|
|
299 |
# Convert the image back to RGB format and return as a PIL image
|
300 |
return Image.fromarray(cv2.cvtColor(hdr_image_8bit, cv2.COLOR_BGR2RGB))
|
301 |
-
|
302 |
|
303 |
def torch_gc():
|
304 |
if torch.cuda.is_available():
|
|
|
178 |
return base_overlap, base_overlap * 2
|
179 |
|
180 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
# This function was copied and adapted from https://huggingface.co/spaces/gokaygokay/TileUpscalerV2, licensed under Apache 2.0.
|
182 |
def progressive_upscale(input_image, target_resolution, steps=3):
|
183 |
"""
|
|
|
256 |
# Convert the HDR image to 8-bit format (0-255 range)
|
257 |
hdr_image_8bit = np.clip(hdr_image * 255, 0, 255).astype("uint8")
|
258 |
|
259 |
+
torch_gc()
|
260 |
+
|
261 |
# Convert the image back to RGB format and return as a PIL image
|
262 |
return Image.fromarray(cv2.cvtColor(hdr_image_8bit, cv2.COLOR_BGR2RGB))
|
263 |
+
|
264 |
|
265 |
def torch_gc():
|
266 |
if torch.cuda.is_available():
|