| import gradio as gr |
| from ultralytics import YOLO |
| import spaces |
|
|
|
|
| @spaces.GPU |
| def predict_aerial_targets(input_img): |
| model = YOLO("best.pt") |
| |
| |
| results = model(input_img, imgsz=640) |
| |
| |
| annotated_img = results[0].plot() |
| return annotated_img |
|
|
| |
| demo = gr.Interface( |
| fn=predict_aerial_targets, |
| inputs=gr.Image(type="pil", label="Upload Aerial/Satellite Image"), |
| outputs=gr.Image(type="numpy", label="Detected Targets"), |
| title="Nadir-Perspective Object Detection", |
| description="Drop a satellite or drone image here to detect planes, ships, and infrastructure." |
| ) |
|
|
| if __name__ == "__main__": |
| demo.launch() |