Spaces:
Running
on
Zero
Running
on
Zero
format
Browse files
app.py
CHANGED
|
@@ -846,55 +846,57 @@ if __name__ == "__main__":
|
|
| 846 |
)
|
| 847 |
|
| 848 |
image_upload_button.upload(
|
| 849 |
-
preprocess_image,
|
|
|
|
|
|
|
| 850 |
)
|
| 851 |
|
| 852 |
image_end_upload_button.upload(
|
| 853 |
-
preprocess_image_end,
|
|
|
|
|
|
|
| 854 |
)
|
| 855 |
|
| 856 |
add_drag_button.click(
|
| 857 |
-
add_drag,
|
| 858 |
-
tracking_points,
|
| 859 |
-
|
| 860 |
-
tracking_points,
|
| 861 |
-
],
|
| 862 |
)
|
| 863 |
|
| 864 |
delete_last_drag_button.click(
|
| 865 |
-
delete_last_drag,
|
| 866 |
-
[tracking_points, first_frame_path, last_frame_path],
|
| 867 |
-
[tracking_points, input_image, input_image_end],
|
| 868 |
)
|
| 869 |
|
| 870 |
delete_last_step_button.click(
|
| 871 |
-
delete_last_step,
|
| 872 |
-
[tracking_points, first_frame_path, last_frame_path],
|
| 873 |
-
[tracking_points, input_image, input_image_end],
|
| 874 |
)
|
| 875 |
|
| 876 |
reset_button.click(
|
| 877 |
-
reset_states,
|
| 878 |
-
[first_frame_path, last_frame_path, tracking_points],
|
| 879 |
-
[first_frame_path, last_frame_path, tracking_points],
|
| 880 |
)
|
| 881 |
|
| 882 |
input_image.select(
|
| 883 |
-
add_tracking_points,
|
| 884 |
-
[tracking_points, first_frame_path, last_frame_path],
|
| 885 |
-
[tracking_points, input_image, input_image_end],
|
| 886 |
)
|
| 887 |
|
| 888 |
input_image_end.select(
|
| 889 |
-
add_tracking_points,
|
| 890 |
-
[tracking_points, first_frame_path, last_frame_path],
|
| 891 |
-
[tracking_points, input_image, input_image_end],
|
| 892 |
)
|
| 893 |
|
| 894 |
run_button.click(
|
| 895 |
-
Framer.run,
|
| 896 |
-
[first_frame_path, last_frame_path, tracking_points, controlnet_cond_scale, motion_bucket_id],
|
| 897 |
-
output_video,
|
| 898 |
)
|
| 899 |
|
| 900 |
demo.launch()
|
|
|
|
| 846 |
)
|
| 847 |
|
| 848 |
image_upload_button.upload(
|
| 849 |
+
fn=preprocess_image,
|
| 850 |
+
inputs=image_upload_button,
|
| 851 |
+
outputs=[input_image, first_frame_path, tracking_points],
|
| 852 |
)
|
| 853 |
|
| 854 |
image_end_upload_button.upload(
|
| 855 |
+
fn=preprocess_image_end,
|
| 856 |
+
inputs=image_end_upload_button,
|
| 857 |
+
outputs=[input_image_end, last_frame_path, tracking_points],
|
| 858 |
)
|
| 859 |
|
| 860 |
add_drag_button.click(
|
| 861 |
+
fn=add_drag,
|
| 862 |
+
inputs=tracking_points,
|
| 863 |
+
outputs=tracking_points,
|
|
|
|
|
|
|
| 864 |
)
|
| 865 |
|
| 866 |
delete_last_drag_button.click(
|
| 867 |
+
fn=delete_last_drag,
|
| 868 |
+
inputs=[tracking_points, first_frame_path, last_frame_path],
|
| 869 |
+
outputs=[tracking_points, input_image, input_image_end],
|
| 870 |
)
|
| 871 |
|
| 872 |
delete_last_step_button.click(
|
| 873 |
+
fn=delete_last_step,
|
| 874 |
+
inputs=[tracking_points, first_frame_path, last_frame_path],
|
| 875 |
+
outputs=[tracking_points, input_image, input_image_end],
|
| 876 |
)
|
| 877 |
|
| 878 |
reset_button.click(
|
| 879 |
+
fn=reset_states,
|
| 880 |
+
inputs=[first_frame_path, last_frame_path, tracking_points],
|
| 881 |
+
outputs=[first_frame_path, last_frame_path, tracking_points],
|
| 882 |
)
|
| 883 |
|
| 884 |
input_image.select(
|
| 885 |
+
fn=add_tracking_points,
|
| 886 |
+
inputs=[tracking_points, first_frame_path, last_frame_path],
|
| 887 |
+
outputs=[tracking_points, input_image, input_image_end],
|
| 888 |
)
|
| 889 |
|
| 890 |
input_image_end.select(
|
| 891 |
+
fn=add_tracking_points,
|
| 892 |
+
inputs=[tracking_points, first_frame_path, last_frame_path],
|
| 893 |
+
outputs=[tracking_points, input_image, input_image_end],
|
| 894 |
)
|
| 895 |
|
| 896 |
run_button.click(
|
| 897 |
+
fn=Framer.run,
|
| 898 |
+
inputs=[first_frame_path, last_frame_path, tracking_points, controlnet_cond_scale, motion_bucket_id],
|
| 899 |
+
outputs=output_video,
|
| 900 |
)
|
| 901 |
|
| 902 |
demo.launch()
|