How skysaksham/visiontrace works
VisionTrace is a desktop surveillance-footage exploration and person-tracking application. Users enter through the Qt interface, browse camera footage or start tracking, and can inspect camera relationships on a map; the tracking code detects people, extracts body embeddings, and follows a match across connected cameras. The supplied excerpts show the player, map, and portions of the tracking implementation, but do not establish the internal wiring of every page or the complete tracking pipeline. Facial, body-search, and fetch pages are present but their sampled implementations are placeholders.
Main entry points: main.py Application shell · tracking.py Video tracking · camera_map.json Camera topology · Trackpage.py Tracking workers
Components 15
Desktop interface
- Application shell
main.py - Home page
pages/homepage.py - Footage viewer
pages/viewpage.py - Tracking page
pages/Trackpage.py - Camera map
pages/map.py - Fetch page
pages/fetchpage.py - Body search
pages/bodysearchpage.py - Face search
pages/facesearchpage.py
Person tracking
- Video tracking
pages/tracking.py - Tracking workers
pages/Trackpage.py - Body embeddings
pages/reid.py
Footage and camera data
- Target embeddings
embeddings/target_body.npy - Camera topology
camera_map.json - Video files
Other components
- Operator
Connections 18
- Operator → Application shell: uses
- Application shell → Home page: shows
- Application shell → Footage viewer: shows
- Application shell → Tracking page: shows
- Application shell → Camera map: shows
- Application shell → Fetch page: shows
- Application shell → Body search: shows
- Application shell → Face search: shows
- Application shell → Camera topology: loads
- Footage viewer → Video files: reads
- Camera map → Camera topology: reads
- Tracking page → Tracking workers: starts
- Tracking workers → Video files: processes
- Tracking workers → Camera topology: reads
- Video tracking → Body embeddings: extracts
- Video tracking → Target embeddings: reads
- Video tracking → Camera topology: reads
- Video tracking → Video files: processes