Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-based Video Analytics System (VAS)

Table of contents:

  1. Introduction

  2. Project Detail

  3. Website Interface

  4. Demonstrations of Results

1. Introduction

  • 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:

  • 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
        

2. Project Detail

  • 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.

3. Website Interface

  • When running the application, if GPUs are not detected, there will be lines of notifications at the head of the page.

Upload from local

Can't import image

Upload from URL

Can't import image

Outputs visualization interface

  • The interface for visualizing the output remains the same, whether uploading a video from your local device or through a URL. Can't import image

4. Demonstrations of Results

Example Video

Can't import video

Example URL 1

Can't import video

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages