Spaces:
Running
on
L4
Running
on
L4
add upscale limit for large input.
Browse files
README.md
CHANGED
|
@@ -4,7 +4,7 @@ emoji: 🐼
|
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: green
|
| 6 |
sdk: gradio
|
| 7 |
-
sdk_version: 3.
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
license: apache-2.0
|
|
|
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: green
|
| 6 |
sdk: gradio
|
| 7 |
+
sdk_version: 3.4
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
license: apache-2.0
|
app.py
CHANGED
|
@@ -111,9 +111,14 @@ def inference(image, background_enhance, face_upsample, upscale, codeformer_fide
|
|
| 111 |
detection_model = "retinaface_resnet50"
|
| 112 |
print('Inp:', image, background_enhance, face_upsample, upscale, codeformer_fidelity)
|
| 113 |
|
|
|
|
|
|
|
|
|
|
| 114 |
upscale = int(upscale) # covert type to int
|
| 115 |
if upscale > 4:
|
| 116 |
upscale = 4 # avoid momory exceeded due to too large upscale
|
|
|
|
|
|
|
| 117 |
|
| 118 |
face_helper = FaceRestoreHelper(
|
| 119 |
upscale,
|
|
@@ -127,9 +132,6 @@ def inference(image, background_enhance, face_upsample, upscale, codeformer_fide
|
|
| 127 |
bg_upsampler = upsampler if background_enhance else None
|
| 128 |
face_upsampler = upsampler if face_upsample else None
|
| 129 |
|
| 130 |
-
img = cv2.imread(str(image), cv2.IMREAD_COLOR)
|
| 131 |
-
|
| 132 |
-
print('\timage size:', img.shape)
|
| 133 |
|
| 134 |
if has_aligned:
|
| 135 |
# the input faces are already cropped and aligned
|
|
|
|
| 111 |
detection_model = "retinaface_resnet50"
|
| 112 |
print('Inp:', image, background_enhance, face_upsample, upscale, codeformer_fidelity)
|
| 113 |
|
| 114 |
+
img = cv2.imread(str(image), cv2.IMREAD_COLOR)
|
| 115 |
+
print('\timage size:', img.shape)
|
| 116 |
+
|
| 117 |
upscale = int(upscale) # covert type to int
|
| 118 |
if upscale > 4:
|
| 119 |
upscale = 4 # avoid momory exceeded due to too large upscale
|
| 120 |
+
if upscale > 2 and min(img.shape[:2])>1280:
|
| 121 |
+
upscale = 2 # avoid momory exceeded due to too large img resolution
|
| 122 |
|
| 123 |
face_helper = FaceRestoreHelper(
|
| 124 |
upscale,
|
|
|
|
| 132 |
bg_upsampler = upsampler if background_enhance else None
|
| 133 |
face_upsampler = upsampler if face_upsample else None
|
| 134 |
|
|
|
|
|
|
|
|
|
|
| 135 |
|
| 136 |
if has_aligned:
|
| 137 |
# the input faces are already cropped and aligned
|