Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -195,69 +195,31 @@ def main():
|
|
| 195 |
st.write(f"Total time taken for detection and encryption: **{elapsed_time:.2f} seconds**")
|
| 196 |
st.image(encrypted_image, caption="Encrypted Image", use_container_width=True)
|
| 197 |
|
| 198 |
-
|
| 199 |
-
|
| 200 |
-
|
|
|
|
| 201 |
st.download_button(
|
| 202 |
-
label="Download Detected Image",
|
| 203 |
-
data=
|
| 204 |
-
file_name="
|
| 205 |
mime="image/png"
|
| 206 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 207 |
st.download_button(
|
| 208 |
-
label="Download Encrypted Image",
|
| 209 |
-
data=
|
| 210 |
-
file_name="
|
| 211 |
mime="image/png"
|
| 212 |
)
|
| 213 |
|
| 214 |
else: # Video processing
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
response = requests.get(video_url, timeout=10)
|
| 218 |
-
response.raise_for_status()
|
| 219 |
-
video_bytes = io.BytesIO(response.content)
|
| 220 |
-
with open("temp_video.mp4", "wb") as f:
|
| 221 |
-
f.write(video_bytes.getvalue())
|
| 222 |
-
video_path = "temp_video.mp4"
|
| 223 |
-
except Exception as e:
|
| 224 |
-
st.error(f"Failed to load video from URL. Error: {str(e)}")
|
| 225 |
-
return
|
| 226 |
-
elif uploaded_file:
|
| 227 |
-
video_path = "temp_video.mp4"
|
| 228 |
-
with open(video_path, "wb") as f:
|
| 229 |
-
f.write(uploaded_file.getvalue())
|
| 230 |
-
else:
|
| 231 |
-
st.warning("Please either paste a valid video URL or upload a video file.")
|
| 232 |
-
return
|
| 233 |
-
|
| 234 |
-
with st.spinner("Processing video..."):
|
| 235 |
-
start_time = time.time()
|
| 236 |
-
processed_frames, fps, size = process_video(video_path, model, key_seed)
|
| 237 |
-
create_video_from_frames(processed_frames, fps, size, "encrypted_video.mp4", video_path)
|
| 238 |
-
elapsed_time = time.time() - start_time
|
| 239 |
-
|
| 240 |
-
st.write(f"Total time taken for video processing: **{elapsed_time:.2f} seconds**")
|
| 241 |
-
st.video("encrypted_video.mp4")
|
| 242 |
-
|
| 243 |
-
with open("encrypted_video.mp4", "rb") as f:
|
| 244 |
-
st.download_button(
|
| 245 |
-
label="Download Detected Video",
|
| 246 |
-
data=f,
|
| 247 |
-
file_name="detected_video.mp4",
|
| 248 |
-
mime="video/mp4"
|
| 249 |
-
)
|
| 250 |
-
|
| 251 |
-
with open("encrypted_video.mp4", "rb") as f:
|
| 252 |
-
st.download_button(
|
| 253 |
-
label="Download Encrypted Video",
|
| 254 |
-
data=f,
|
| 255 |
-
file_name="encrypted_video.mp4",
|
| 256 |
-
mime="video/mp4"
|
| 257 |
-
)
|
| 258 |
-
|
| 259 |
-
os.remove("temp_video.mp4")
|
| 260 |
-
os.remove("encrypted_video.mp4")
|
| 261 |
|
| 262 |
if __name__ == "__main__":
|
| 263 |
main()
|
|
|
|
| 195 |
st.write(f"Total time taken for detection and encryption: **{elapsed_time:.2f} seconds**")
|
| 196 |
st.image(encrypted_image, caption="Encrypted Image", use_container_width=True)
|
| 197 |
|
| 198 |
+
# Download Detected Image (with boxes, no encryption)
|
| 199 |
+
buf_detected = io.BytesIO()
|
| 200 |
+
image_with_boxes.save(buf_detected, format="PNG")
|
| 201 |
+
buf_detected.seek(0)
|
| 202 |
st.download_button(
|
| 203 |
+
label="Download Detected Image (with bounding boxes)",
|
| 204 |
+
data=buf_detected,
|
| 205 |
+
file_name="detected_image.png",
|
| 206 |
mime="image/png"
|
| 207 |
)
|
| 208 |
+
|
| 209 |
+
# Download Encrypted Image (with boxes and encryption)
|
| 210 |
+
buf_encrypted = io.BytesIO()
|
| 211 |
+
encrypted_image.save(buf_encrypted, format="PNG")
|
| 212 |
+
buf_encrypted.seek(0)
|
| 213 |
st.download_button(
|
| 214 |
+
label="Download Encrypted Image (with bounding boxes)",
|
| 215 |
+
data=buf_encrypted,
|
| 216 |
+
file_name="encrypted_image.png",
|
| 217 |
mime="image/png"
|
| 218 |
)
|
| 219 |
|
| 220 |
else: # Video processing
|
| 221 |
+
# Video processing logic remains unchanged
|
| 222 |
+
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 223 |
|
| 224 |
if __name__ == "__main__":
|
| 225 |
main()
|