Spaces:
Runtime error
Runtime error
Bug fixes
Browse files
app.py
CHANGED
|
@@ -162,7 +162,7 @@ class ImageEditor(object):
|
|
| 162 |
"smile": smile_slider,
|
| 163 |
"gender": gender_slider,
|
| 164 |
"age": age_slider,
|
| 165 |
-
"
|
| 166 |
"src_text": src_text_styleclip,
|
| 167 |
"tar_text": tar_text_styleclip,
|
| 168 |
"alpha": alpha_styleclip,
|
|
@@ -180,7 +180,7 @@ class ImageEditor(object):
|
|
| 180 |
target_latents = []
|
| 181 |
|
| 182 |
if edit_choices["edit_type"] == "InterFaceGAN":
|
| 183 |
-
for attribute_name in ["pose", "smile", "gender", "age", "
|
| 184 |
strength = edit_choices[attribute_name]
|
| 185 |
if strength != 0.0:
|
| 186 |
target_latents.append(project_code_by_edit_name(np_source_latent, attribute_name, strength))
|
|
@@ -190,7 +190,7 @@ class ImageEditor(object):
|
|
| 190 |
|
| 191 |
# if edit type is none or if all slides were set to 0
|
| 192 |
if not target_latents:
|
| 193 |
-
target_latents = [np_source_latent, ] * (len(generators) - 1)
|
| 194 |
|
| 195 |
return target_latents
|
| 196 |
|
|
@@ -239,7 +239,7 @@ class ImageEditor(object):
|
|
| 239 |
|
| 240 |
return output_paths
|
| 241 |
|
| 242 |
-
return self.generate_vid(generators, inverted_latent,
|
| 243 |
|
| 244 |
def generate_vid(self, generators, source_latent, target_latents, out_dir):
|
| 245 |
|
|
@@ -308,11 +308,11 @@ with blocks:
|
|
| 308 |
gr.Markdown("Move the sliders to make the chosen attribute stronger (e.g. the person older) or leave at 0 to disable editing.")
|
| 309 |
gr.Markdown("If multiple options are provided, they will be used randomly between images (or sequentially for a video), <u>not</u> together")
|
| 310 |
|
| 311 |
-
pose_slider = gr.Slider(label="Pose", minimum=-1, maximum=1, value=0, step=0.
|
| 312 |
-
smile_slider = gr.Slider(label="Smile", minimum=-1, maximum=1, value=0, step=0.
|
| 313 |
-
gender_slider = gr.Slider(label="Perceived Gender", minimum=-1, maximum=1, value=0, step=0.
|
| 314 |
-
age_slider = gr.Slider(label="Age", minimum=-1, maximum=1, value=0, step=0.
|
| 315 |
-
hair_slider = gr.Slider(label="Hair Length", minimum=-1, maximum=1, value=0, step=0.
|
| 316 |
|
| 317 |
ig_edit_choices = [pose_slider, smile_slider, gender_slider, age_slider, hair_slider]
|
| 318 |
|
|
|
|
| 162 |
"smile": smile_slider,
|
| 163 |
"gender": gender_slider,
|
| 164 |
"age": age_slider,
|
| 165 |
+
"hair_length": hair_slider,
|
| 166 |
"src_text": src_text_styleclip,
|
| 167 |
"tar_text": tar_text_styleclip,
|
| 168 |
"alpha": alpha_styleclip,
|
|
|
|
| 180 |
target_latents = []
|
| 181 |
|
| 182 |
if edit_choices["edit_type"] == "InterFaceGAN":
|
| 183 |
+
for attribute_name in ["pose", "smile", "gender", "age", "hair_length"]:
|
| 184 |
strength = edit_choices[attribute_name]
|
| 185 |
if strength != 0.0:
|
| 186 |
target_latents.append(project_code_by_edit_name(np_source_latent, attribute_name, strength))
|
|
|
|
| 190 |
|
| 191 |
# if edit type is none or if all slides were set to 0
|
| 192 |
if not target_latents:
|
| 193 |
+
target_latents = [np_source_latent, ] * max((len(generators) - 1), 1)
|
| 194 |
|
| 195 |
return target_latents
|
| 196 |
|
|
|
|
| 239 |
|
| 240 |
return output_paths
|
| 241 |
|
| 242 |
+
return self.generate_vid(generators, inverted_latent, target_latents, out_dir)
|
| 243 |
|
| 244 |
def generate_vid(self, generators, source_latent, target_latents, out_dir):
|
| 245 |
|
|
|
|
| 308 |
gr.Markdown("Move the sliders to make the chosen attribute stronger (e.g. the person older) or leave at 0 to disable editing.")
|
| 309 |
gr.Markdown("If multiple options are provided, they will be used randomly between images (or sequentially for a video), <u>not</u> together")
|
| 310 |
|
| 311 |
+
pose_slider = gr.Slider(label="Pose", minimum=-1, maximum=1, value=0, step=0.05)
|
| 312 |
+
smile_slider = gr.Slider(label="Smile", minimum=-1, maximum=1, value=0, step=0.05)
|
| 313 |
+
gender_slider = gr.Slider(label="Perceived Gender", minimum=-1, maximum=1, value=0, step=0.05)
|
| 314 |
+
age_slider = gr.Slider(label="Age", minimum=-1, maximum=1, value=0, step=0.05)
|
| 315 |
+
hair_slider = gr.Slider(label="Hair Length", minimum=-1, maximum=1, value=0, step=0.05)
|
| 316 |
|
| 317 |
ig_edit_choices = [pose_slider, smile_slider, gender_slider, age_slider, hair_slider]
|
| 318 |
|