| import gradio as gr |
| from Backend.BrandRecognition.Dynamic.Brand_Count_Vid import annotate_video |
|
|
|
|
| def create_video_interface(): |
| """ |
| Create an interface for object detection in a video. |
| |
| The interface allows users to upload a video, and the model will return an annotated video with bounding boxes and item quantities. |
| |
| Returns: |
| gr.Interface: A Gradio interface object. |
| """ |
| return gr.Interface( |
| fn=annotate_video, |
| inputs=gr.Video(label="Upload Video"), |
| outputs=[ |
| gr.Video(label="Annotated Video"), |
| gr.Dataframe(headers=["Item", "Quantity"], label="Detected Items and Quantities"), |
| gr.Textbox(label="Status") |
| ], |
| title="Grocery Item Detection in Video", |
| description=( |
| "Upload a video for grocery item detection. The model will process the video " |
| "and return an annotated version with bounding boxes and detected item quantities." |
| ), |
| examples=None, |
| allow_flagging="never", |
| live=False, |
| ) |
|
|
|
|