Skip to content

SceneGraph is a real-time dynamic graph visualization tool designed for tracking people and objects in live data streams. It continuously updates as new data arrives, allowing for an interactive and insightful representation of complex relationships.

License

Notifications You must be signed in to change notification settings

davidAdeshinaArungbemi/SceneGraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SceneGraph

SceneGraph is a real-time graph visualization tool designed to dynamically represent live data from video streams. It captures and displays relationships between people and objects, storing data points with attributes such as age and gender. The system integrates powerful AI models for object detection, tracking, and classification, making it suitable for real-time monitoring and analysis.

Features

  • 📌 Live Data Visualization – Dynamically represents detected entities and their relationships.
  • 📂 JSON Data Storage – Saves graph data in JSON format for easy retrieval and analysis.
  • 👤 Entity Attributes – Supports age and gender classification for detected people.
  • 🎯 AI-Powered Detection & Tracking
    • YOLO (You Only Look Once) for object detection.
    • Ultralytics models for gender and age estimation.
    • CSRT (Channel and Spatial Reliability Tracker) for robust object tracking.
  • 📡 Streaming Support – Processes live video feeds for real-time tracking.
  • 🕒 Timestamp Overlay – Displays current date and time on the stream for reference.

Possible Applications

SceneGraph can be utilized in various fields where real-time object tracking and relationship visualization are valuable:

  • Surveillance & Security – Monitor and analyze human-object interactions in real time.
  • Retail & Customer Analytics – Track customer movements and engagement with store items.
  • Smart Cities – Analyze pedestrian and vehicle interactions to improve urban planning.
  • Research & Behavioral Studies – Study movement patterns and social interactions.
  • Sports Analytics – Track player and object movements in games for performance analysis.
  • Healthcare & Assisted Living – Monitor elderly or at-risk individuals for safety.

Installation

Prerequisites

Ensure you have Python (>=3.8) installed. You can download it from python.org.

Install Dependencies

Clone this repository and install the required dependencies:

git clone https://github.com/davidAdeshinaArungbemi/SceneGraph.git
cd SceneGraph
pip install -r requirements.txt

License

This project is licensed under the MIT License. Users are free to use, modify, and distribute the project, but must include the original license and attribution. See the LICENSE file for more details.

About

SceneGraph is a real-time dynamic graph visualization tool designed for tracking people and objects in live data streams. It continuously updates as new data arrives, allowing for an interactive and insightful representation of complex relationships.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages