Spaces:
Sleeping
Sleeping
File size: 951 Bytes
99b5388 7ece5c2 99b5388 7ece5c2 99b5388 7ece5c2 99b5388 7ece5c2 99b5388 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import gradio as gr
from core_pipeline import extract_frames, detect_trees, plot_detections
import numpy as np
def process_video(video_path):
if not video_path:
return None
frames = extract_frames(video_path)
results = []
for i, frame in enumerate(frames[:3]): # limit to 3 sample frames for preview
detected, bboxes, confs, labels = detect_trees(frame)
annotated = plot_detections(detected, bboxes)
results.append(annotated)
if results:
preview = np.hstack(results)
return preview
return None
gr.Interface(
fn=process_video,
inputs=gr.Video(label="Upload Drone Video", type="filepath"),
outputs=gr.Image(label="Tree Detections (Sample Frames)"),
title="🌳 Tree Height Detection from Drone Video",
description="Upload top-down drone video to detect trees and visualize sample frames. Height estimation is possible if SfM data is provided."
).launch()
|