-
Project Focus:
-
Video Analytics System (VAS): The primary goal is to design and implement a Video Analytics System capable of processing video content from URLs or user uploads.
-
Web Interface: Develop a sleek web-based interface to facilitate data input and showcase visualized analysis outcomes.
-
-
Running System:
- Install dependencies of the project
cd [YOUR PROJECT PATH] pip install -r requirements.txt- Run website interface
cd [YOUR PROJECT PATH] streamlit run main.py -
Accessing Results:
- You can access all detailed results in my OneDrive or my playlist in Youtube due to their large file sizes.
- For a more condensed presentation, please visit the demonstration section.
-
For a deeper understanding of the project's structure, you're invited to explore the Project Detail section.
-
Note:
- [Update 27/9/2023]
- If you have an error regarding pytube, please uninstall pytube and use the below code to install the fixed version.
pip install git+https://github.com/thompsondd/pytube.git
- If you have an error regarding pytube, please uninstall pytube and use the below code to install the fixed version.
- [Update 27/9/2023]
-
Output Video Information:
-
Real-time Object Count: The video displays real-time object counting for both people and other objects in every frame, providing synchronized results as you watch.
-
Visual Object Annotations: The video features an interactive canvas that visually highlights detected objects. Each frame showcases bounding boxes around the objects, along with their corresponding names, all synchronized seamlessly with the video playback.
-
-
Technologies Using :
- Streamlit: The project use streamlit library to build the website. The source code is in file main.py in the project.
- YOLO Models Family: YOLO version 8 is used for detecting a person in each frame of video and visualizing their bounding box, before using OpenCV for concatenating processed frames as an output video including required information. The source code is in file yolo.py in the project.
- When running the application, if GPUs are not detected, there will be lines of notifications at the head of the page.




