Nawinkumar15 commited on
Commit
1f80199
·
verified ·
1 Parent(s): be8eafa

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
app.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import tempfile
3
+ import os
4
+ from utils.video_processing import process_video
5
+
6
+ st.set_page_config(page_title="Solar Panel Fault Detection - Drone Video", layout="wide")
7
+ st.title("📹 Solar Panel Fault Detection from Drone Video")
8
+
9
+ uploaded_video = st.file_uploader("Upload Drone Video (.mp4)", type=["mp4", "avi", "mov"])
10
+
11
+ if uploaded_video:
12
+ # Save to temp file
13
+ tfile = tempfile.NamedTemporaryFile(delete=False)
14
+ tfile.write(uploaded_video.read())
15
+ video_path = tfile.name
16
+
17
+ st.video(video_path)
18
+
19
+ with st.spinner("Processing video..."):
20
+ annotated_video_path, report = process_video(video_path)
21
+
22
+ st.subheader("📋 Fault Summary Report")
23
+ for entry in report:
24
+ st.markdown(f"- **{entry['type']}** at `{entry['location']}` (Frame: {entry['frame']}) | Confidence: {entry['confidence']:.2f}")
25
+
26
+ st.subheader("🎞️ Annotated Video")
27
+ st.video(annotated_video_path)