rinong commited on
Commit
6104a4e
1 Parent(s): 65a078b
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -162,7 +162,7 @@ class ImageEditor(object):
162
  "smile": smile_slider,
163
  "gender": gender_slider,
164
  "age": age_slider,
165
- "hair": hair_slider,
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", "hair"]:
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, out_dir, with_editing)
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.02)
312
- smile_slider = gr.Slider(label="Smile", minimum=-1, maximum=1, value=0, step=0.02)
313
- gender_slider = gr.Slider(label="Perceived Gender", minimum=-1, maximum=1, value=0, step=0.02)
314
- age_slider = gr.Slider(label="Age", minimum=-1, maximum=1, value=0, step=0.02)
315
- hair_slider = gr.Slider(label="Hair Length", minimum=-1, maximum=1, value=0, step=0.02)
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