This project is a multi-object tracking library and computer vision toolkit designed to maintain consistent identity IDs for objects across video frames. It provides a motion-based object tracking system that converts raw detections into stable temporal tracks, enabling the analysis of object movement and behavior over time.
The toolkit distinguishes itself through advanced identity maintenance, utilizing Kalman filters for linear motion tracking and sparse optical flow for camera motion estimation. It features multi-stage object association to recover occluded objects and non-linear motion tracking to reduce identity switches during erratic movement.
The system covers a broad range of capabilities, including real-time video analytics, automated hyperparameter tuning, and tracking accuracy benchmarking against ground-truth datasets. It also includes utilities for coordinate system transformation, trajectory visualization, and the ingestion of data from webcams, RTSP streams, and video files.
A command line interface is provided for executing end-to-end detection and tracking workflows and managing benchmark data retrieval.