Update app.py
Browse files
app.py
CHANGED
@@ -7,7 +7,8 @@ from basicsr.archs.srvgg_arch import SRVGGNetCompact
|
|
7 |
from realesrgan.utils import RealESRGANer
|
8 |
from glob import glob
|
9 |
|
10 |
-
|
|
|
11 |
|
12 |
if not os.path.exists('experiments/pretrained_models'):
|
13 |
os.makedirs('experiments/pretrained_models')
|
@@ -36,7 +37,7 @@ os.makedirs('output', exist_ok=True)
|
|
36 |
|
37 |
|
38 |
# def inference(img, version, scale, weight):
|
39 |
-
def inference(img, version, scale):
|
40 |
# weight /= 100
|
41 |
print(img, version, scale)
|
42 |
if scale > 4:
|
@@ -69,7 +70,12 @@ def inference(img, version, scale):
|
|
69 |
|
70 |
try:
|
71 |
# _, _, output = face_enhancer.enhance(img, has_aligned=False, only_center_face=False, paste_back=True, weight=weight)
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
73 |
except RuntimeError as error:
|
74 |
print('Error', error)
|
75 |
|
@@ -182,6 +188,7 @@ demo = gr.Interface(
|
|
182 |
inference, [
|
183 |
gr.Image(type="filepath", label="Input"),
|
184 |
gr.Radio(['RestoreFormer', 'RestoreFormer++'], type="value", value='RestoreFormer++', label='version'),
|
|
|
185 |
gr.Number(label="Rescaling factor", value=2),
|
186 |
], [
|
187 |
gr.Image(type="numpy", label="Output (The whole image)"),
|
@@ -190,6 +197,4 @@ demo = gr.Interface(
|
|
190 |
title=title,
|
191 |
description=description,
|
192 |
article=article,
|
193 |
-
)
|
194 |
-
|
195 |
-
demo.queue().launch()
|
|
|
7 |
from realesrgan.utils import RealESRGANer
|
8 |
from glob import glob
|
9 |
|
10 |
+
sys.path.insert(1, os.path.join(sys.path[0], '..'))
|
11 |
+
from gradio_demo.RestoreFormer import RestoreFormer
|
12 |
|
13 |
if not os.path.exists('experiments/pretrained_models'):
|
14 |
os.makedirs('experiments/pretrained_models')
|
|
|
37 |
|
38 |
|
39 |
# def inference(img, version, scale, weight):
|
40 |
+
def inference(img, version, aligned, scale):
|
41 |
# weight /= 100
|
42 |
print(img, version, scale)
|
43 |
if scale > 4:
|
|
|
70 |
|
71 |
try:
|
72 |
# _, _, output = face_enhancer.enhance(img, has_aligned=False, only_center_face=False, paste_back=True, weight=weight)
|
73 |
+
has_aligned = True if aligned == 'aligned' else False
|
74 |
+
_, restored_aligned, restored_img = face_enhancer.enhance(img, has_aligned=has_aligned, only_center_face=False, paste_back=True)
|
75 |
+
if has_aligned:
|
76 |
+
output = restored_aligned[0]
|
77 |
+
else:
|
78 |
+
output = restored_img
|
79 |
except RuntimeError as error:
|
80 |
print('Error', error)
|
81 |
|
|
|
188 |
inference, [
|
189 |
gr.Image(type="filepath", label="Input"),
|
190 |
gr.Radio(['RestoreFormer', 'RestoreFormer++'], type="value", value='RestoreFormer++', label='version'),
|
191 |
+
gr.Radio(['aligned', 'unaligned'], type="value", value='unaligned', label='Image Alignment'),
|
192 |
gr.Number(label="Rescaling factor", value=2),
|
193 |
], [
|
194 |
gr.Image(type="numpy", label="Output (The whole image)"),
|
|
|
197 |
title=title,
|
198 |
description=description,
|
199 |
article=article,
|
200 |
+
)
|
|
|
|