Skip to content
All work

EYE-On

Real-time person tracking across multiple cameras, even in crowds.

Role
Final Year Project
Client
FAST NUCES
Timeline
Dec 2024 – May 2025
Type
Computer Vision · AI · Open source

Stack

  • PyTorch
  • SAM2
  • YOLOv8
  • ViT
  • Flask
  • Strawberry GraphQL
  • React 18
  • Vite
  • Relay
  • Firebase

The problem

Tracking the same person across several camera feeds breaks down in crowded and occluded scenes, where identities get swapped or lost between cameras.

What I built

  1. 01

    A vision pipeline: SAM2, YOLOv8, then ViT re-identification.

  2. 02

    Matched people across cameras and drew their trajectories.

  3. 03

    React frontend where users upload video and pick who to follow.

  4. 04

    Flask and GraphQL backend running the PyTorch models.

EYE-On app: reviewing tracked objects across the video timeline
Cross-camera match: query on camera 2, found on camera 3

Results

3
Vision models in the pipeline
6
Pipeline stages
1
Identity per person across cameras

Outcome

Raw multi-camera footage becomes processed, visual tracking data with consistent identities across cameras.

Next project

Bouncehouse360

A multi-vendor marketplace for party rentals across major US cities.

Bouncehouse360 admin dashboard: revenue, bookings, active vendors and top vendors
Bouncehouse360 marketplace: party rentals delivered to your city, with categories and listings