This project is under active development and not yet fully complete.
GOAL : This repository provides a modular framework for Multi-Object Tracking (MOT) using various detection models and tracking algorithms in C++ with TensorRT.
-
Reference
- Validation scripts directly based on tracking methods from the official GitHub repositories.
- Analysis of tracking algorithm implementations for easier understanding and further development.
-
ONNX_Generator
- Export PyTorch models to ONNX format
- Download pre-trained ONNX models
-
Detector
- Build TensorRT engine from ONNX
- Perform high-speed inference with TensorRT
- Includes preprocessing and postprocessing modules
-
Tracker
- Implement multiple tracking methods (e.g., ByteTrack, DeepSORT)
- Assign object IDs and estimate trajectories from detection results
-
Run
- Demo code integrating Detector and Tracker
- Input β Detection β Tracking β Visualization
-
Model Preparation
- Export PyTorch models to ONNX using
ONNX_Generator - Or download pre-trained ONNX models
- Export PyTorch models to ONNX using
-
TensorRT Engine Build
- Convert ONNX models into TensorRT engines via
Detector - Cache and reuse engines for fast startup
- Convert ONNX models into TensorRT engines via
-
Inference and Tracking
- Run detection with
Detector - Apply tracking algorithms with
Tracker - Visualize results with integrated demo in
Run
- Run detection with