graph LR
Tracking_Pipeline_Orchestrator["Tracking Pipeline Orchestrator"]
3D_ByteTracker_Implementation["3D ByteTracker Implementation"]
Temporal_Smoother["Temporal Smoother"]
Base_Tracker_Interface["Base Tracker Interface"]
Tracking_Pipeline_Orchestrator -- "invokes" --> 3D_ByteTracker_Implementation
Tracking_Pipeline_Orchestrator -- "coordinates application of" --> Temporal_Smoother
3D_ByteTracker_Implementation -- "outputs to" --> Temporal_Smoother
3D_ByteTracker_Implementation -- "implements" --> Base_Tracker_Interface
Temporal_Smoother -- "provides results to" --> Tracking_Pipeline_Orchestrator
The Multi-person Tracking subsystem is a critical part of the ROMP project, focusing on identifying and tracking individuals across video sequences and refining their pose estimations over time.
Manages the end-to-end multi-person tracking workflow. This includes loading video data, invoking the core tracking algorithms, and handling the final output, potentially integrating with visualization components. It acts as the control flow for the entire tracking process.
Related Classes/Methods:
The core tracking engine. It performs multi-person tracking by associating detections across frames, maintaining unique identities for individuals, and managing the state of each track (e.g., active, lost, removed). It implements or extends the Base Tracker Interface.
Related Classes/Methods:
Applies filtering and smoothing techniques to the raw, potentially noisy, pose estimations and temporal data generated by the tracking algorithm. This improves the consistency and reduces jitter in the tracked outputs, leading to more stable and visually appealing results.
Related Classes/Methods:
romp.lib.utils.temporal_optimization.OneEuroFilter:49-71romp.lib.utils.temporal_optimization.LowPassFilter:35-47
Defines the abstract contract and common operations for any tracker implementation within the system. It serves as a blueprint, ensuring that different tracking algorithms can be integrated and used interchangeably, promoting modularity and extensibility.
Related Classes/Methods: