Medvira commited on
Commit
cb2178b
·
verified ·
1 Parent(s): 16b6246

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -25
app.py CHANGED
@@ -14,7 +14,7 @@ def process_video(video_path):
14
  fps = int(cap.get(cv2.CAP_PROP_FPS))
15
 
16
  # Create a video writer to save the output
17
- output_path = os.path.join(os.getcwd(),"output.mp4")
18
  fourcc = cv2.VideoWriter_fourcc(*"mp4v")
19
  out = cv2.VideoWriter(output_path, fourcc, fps, (width, height))
20
 
@@ -54,27 +54,32 @@ def process_video(video_path):
54
  st.title("Fall Detection App")
55
  st.write("Upload a video or choose from the default videos to detect falls.")
56
 
57
- # Video selection
58
- default_videos = {
59
- "Video 1": os.path.join(os.getcwd(),"fall_test_01.mp4"),
60
- "Video 2": os.path.join(os.getcwd(),"fall_test_02.mp4"),
61
- "Video 3": "video3.mp4",
62
- }
63
-
64
- option = st.selectbox("Choose a video", list(default_videos.keys()))
65
- uploaded_video = st.file_uploader("Or upload your own video", type=["mp4", "avi", "mov"])
66
-
67
- if uploaded_video is not None:
68
- video_path = uploaded_video.name
69
- with open(video_path, 'wb') as f:
70
- f.write(uploaded_video.getbuffer())
71
- st.success(f"Uploaded {uploaded_video.name}")
72
- else:
73
- video_path = default_videos[option]
74
-
75
- if st.button("Process Video"):
76
- output_video = process_video(video_path)
77
- st.video(output_video)
78
- st.write("Download the processed video:")
79
- with open(output_video, "rb") as video_file:
80
- st.download_button("Download", video_file, "workouts.mp4")
 
 
 
 
 
 
14
  fps = int(cap.get(cv2.CAP_PROP_FPS))
15
 
16
  # Create a video writer to save the output
17
+ output_path = os.path.join(os.getcwd(), "output.mp4")
18
  fourcc = cv2.VideoWriter_fourcc(*"mp4v")
19
  out = cv2.VideoWriter(output_path, fourcc, fps, (width, height))
20
 
 
54
  st.title("Fall Detection App")
55
  st.write("Upload a video or choose from the default videos to detect falls.")
56
 
57
+ # Create two columns
58
+ left_column, right_column = st.columns(2)
59
+
60
+ # Right column for video selection
61
+ with right_column:
62
+ default_videos = {
63
+ "Video 1": os.path.join(os.getcwd(), "fall_test_01.mp4"),
64
+ "Video 2": os.path.join(os.getcwd(), "fall_test_02.mp4"),
65
+ "Video 3": "video3.mp4",
66
+ }
67
+
68
+ option = st.selectbox("Choose a video", list(default_videos.keys()))
69
+ uploaded_video = st.file_uploader("Or upload your own video", type=["mp4", "avi", "mov"])
70
+
71
+ if uploaded_video is not None:
72
+ video_path = uploaded_video.name
73
+ with open(video_path, 'wb') as f:
74
+ f.write(uploaded_video.getbuffer())
75
+ st.success(f"Uploaded {uploaded_video.name}")
76
+ else:
77
+ video_path = default_videos[option]
78
+
79
+ if st.button("Process Video"):
80
+ output_video = process_video(video_path)
81
+ left_column.video(output_video) # Display video in the left column
82
+ left_column.write("Download the processed video:")
83
+ with open(output_video, "rb") as video_file:
84
+ left_column.download_button("Download", video_file, "output.mp4")
85
+