boxmot: PythonとC++の統合実装を備えたプラグイン可能なマルチオブジェクトトラッキングフレームワーク

boxmot: PythonとC++の統合実装を備えたプラグイン可能なマルチオブジェクトトラッキングフレームワーク

何を解決するか

BoxMOTは、マルチオブジェクトトラッキング(MOT)ワークフローのための統一されたインターフェースを提供します。トラッカー、検出器、およびReID(再識別)モジュールを簡単に交換できるプラグイン可能なシステムを提供することで、実験ごとに検出器とトラッカーのスタック全体を再構築する必要がなくなります。

仕組み

このプロジェクトは、CLIとPython APIを提供し、ユーザーがトラッキングワークフローを実行できるようにします。軸に沿ったバウンディングボックス(AABB)と、回転バウンディングボックス(OBB)の両方をサポートしています。システムは、さまざまな検出器(YOLOなど)やReIDモデルと統合可能です。プロダクション環境向けに、Python版と同じメトリクスを維持するトラッカーのネイティブC++実装を提供しています。

対象者

コンピュータビジョンに取り組む研究者や開発者、特にマルチオブジェクトトラッキングシステムを実装したり、ベンチマーク評価を行ったり、トラッキングソフトウェアをプロダクションのC++アプリケーションにデプロイしたりする人々を対象としています。

ハイライト

  • Unified Interface: トラッキング、生成、評価、チューニング、およびReIDトレーニングのための単一のCLI/API。
  • Swappable Components: 同じ仕組みを維持しながら、異なるトラッカー(例:ByteTrack, BoTSORT, OccluBoost)を簡単に切り替えることができます。
  • Production Ready: 高パフォーマンスなデプロイのための、オプションのネイティブC++トラッカー実装。
  • Comprehensive Benchmarking: キャッシュされたベンチマーク評価とリサーチループのための組み込みサポート。
  • Flexible Bounding Boxes: AABBとOBBの両方のトラッキングパスをサポート。

Sources