| import gradio as gr |
| from utils import object_detection_brainai as odb |
| object_detection = odb.ObjectDetectionModel() |
|
|
| def detect_image(img): |
| result_img = object_detection.process(img) |
|
|
| return result_img |
|
|
| def detect_video(video_path): |
| output_video_path = object_detection.play_video(video_path) |
|
|
| return output_video_path |
|
|
| image_interface = gr.Interface( |
| fn=detect_image, |
| title="Image Object Detection", |
| inputs=gr.Image(label="Upload Image"), |
| outputs="image", |
| examples = ['data/office.jpg', 'data/classroom.jpg']) |
|
|
| video_interface = gr.Interface( |
| fn=detect_video, |
| inputs=gr.Video(label="Upload Video"), |
| examples = ['data/breakfast-example.mp4'], |
| outputs="video", |
| title="Video Object Detection") |
|
|
| demo = gr.TabbedInterface([image_interface, video_interface], ["Image", "Video"]) |
|
|
| demo.launch() |
|
|