Spaces:
Running
Running
app.py
CHANGED
@@ -54,13 +54,15 @@ def process_video(video_path):
|
|
54 |
|
55 |
return output_animation
|
56 |
|
57 |
-
def predict(
|
58 |
-
if
|
59 |
-
return process_video(
|
60 |
-
|
61 |
-
bundle = make_bundle(
|
62 |
dataset = EvalWMetaDataset(opts, [bundle])
|
63 |
return reconstructor.evaluate(dataset)
|
|
|
|
|
64 |
|
65 |
footer = r"""
|
66 |
<center>
|
@@ -75,7 +77,7 @@ with gr.Blocks(title="PIFuHD") as app:
|
|
75 |
with gr.Row(equal_height=False):
|
76 |
with gr.Column():
|
77 |
input_img = gr.Image(type="numpy", label="Input image")
|
78 |
-
input_video = gr.Video(
|
79 |
run_btn = gr.Button(variant="primary")
|
80 |
with gr.Column():
|
81 |
output_obj = gr.Model3D(label="Output model")
|
|
|
54 |
|
55 |
return output_animation
|
56 |
|
57 |
+
def predict(input_img, input_video):
|
58 |
+
if input_video:
|
59 |
+
return process_video(input_video)
|
60 |
+
elif input_img is not None:
|
61 |
+
bundle = make_bundle(input_img, "Model3D")
|
62 |
dataset = EvalWMetaDataset(opts, [bundle])
|
63 |
return reconstructor.evaluate(dataset)
|
64 |
+
else:
|
65 |
+
return None, None
|
66 |
|
67 |
footer = r"""
|
68 |
<center>
|
|
|
77 |
with gr.Row(equal_height=False):
|
78 |
with gr.Column():
|
79 |
input_img = gr.Image(type="numpy", label="Input image")
|
80 |
+
input_video = gr.Video(label="Input Video")
|
81 |
run_btn = gr.Button(variant="primary")
|
82 |
with gr.Column():
|
83 |
output_obj = gr.Model3D(label="Output model")
|