The YOLO WebUI project serves as an interface for the YOLO object detection and tracking model, facilitating real-time, interactive video streaming. It leverages functionalities from @segment-object-track.py
, @ControlPanel.jsx
, and @VideoPlayer.jsx
to support both educational and practical needs in object tracking.
The YOLO WebUI is designed to enhance real-time interaction with video data through key features:
- Real-time Video Streaming: Efficiently displays live video feeds using the
VideoPlayer
component. - Object Detection and Tracking: Integrates the YOLO model via
segment-object-track.py
to identify and follow objects within the video stream. - Interactive Control Panel: Facilitates user interaction with the video stream, allowing for start/stop control and source selection through
ControlPanel.jsx
.
Key components of the YOLO WebUI include:
- Control Panel (
ControlPanel.jsx
): Manages video stream operations and source selection. - Video Player (
VideoPlayer.jsx
): Renders the video content to users. - Backend Services (
segment-object-track.py
): Processes video and tracks objects using the YOLO model.
To effectively use the YOLO WebUI, follow these detailed steps:
- Clone the repository:
git clone https://github.com/spmfte/ml-webui
- Change to the repository directory:
cd ml-webui
- Make the startup script executable:
chmod +x start.sh
- Run the setup script to install dependencies and set up the environment:
python setup.py
- Start the server using the startup script:
./start.sh
- Open a web browser and navigate to:
Here, you can interact with the YOLO WebUI, manipulate the video stream, and choose the input source using the control panel.
localhost:3000
Todo
Todo