Smorodov/Multitarget-tracker
Multiple Object Tracker, Based on Hungarian algorithm + Kalman filter.
What it solves
このプロジェクトは、マルチターゲット・トラッキング (MOT) の包括的なフレームワークを提供し、ユーザーがビデオのフレーム間で複数のオブジェクトを検出し、追跡することを可能にします。ターゲットが移動、重なり、または一時的に視界から消える際の、一貫貫したオブジェクト・アイデンティティの維持という課題を解決します。
How it works
システムは、以下の4つのコアコンポーネントを組み合わせたパイプラインとして動作します:
Object Detection: 伝統的な背景差分法 (例:
VIBE,MOG2) または、TensorRTで加速されたディープラーニングモデル (例:YOLOv8,YOLOv12,RT-DETR,D-FINE) を使用してターゲットを識別します。Matching Algorithms: 中心距離や IoU 類似度などの距離メトリクスに基づき、Hungarian algorithm や LAPJV などの線形割り当てアルゴリズムを使用して、検出結果を既存のトラックに割り当てます。
Trajectory Smoothing: 定数速度または加速度モデルを備えた Kalman filters (Linear または Unscented) を使用して、オブジェクトのポジションを予測し、パスを平滑化します。
Visual Search: 専門的なトラッカー (例:
KCF,CSRT,DaSiamRPN) を使用して、一時的に消えたターゲットを復元します。
Who it’s for
UAV 交通監視、衛星平面検知、車両トラッキング、ロボット・スワーム協調などのコンピュータビジョン・アプリケーションの開発者や研究者向けに設計されています。
Highlights
- Broad Model Support: 様々な YOLO バージョン、
RT-DETR、D-FINEを含む、幅広い SOTA 検出器を統合しています。 - Hardware Acceleration: ONNX モデルの高パフォーマンス・インファレンス用に TensorRT をサポートしています。
- Flexible Processing: さまざまな FPS 要件を満たすために、同期、非同期 (2-thread)、および完全非同期 (4-thread) パイプラインを提供します。
- Extensible Architecture: スタンドアロンのコマンドライン・ツールとして、または C++ ライブラリとして統合可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト