mikel-brostrom/boxmot

BoxMOT: Pluggable Python and C++ SOTA multi-object tracking modules with support for axis-aligned and oriented bounding boxes

解決的問題

BoxMOT 提供一個統一且可插入的多物件追蹤(MOT)框架。它解決了必須手動整合不同檢測器、外觀編碼器與追蹤演算法的問題,讓使用者能輕鬆交換元件,並在各種資料集上評估其效能。

如何運作

系統使用模組化流程,將獨立的元件——檢測器、分割器、外觀編碼器與追蹤器——組合在一起。支援軸對齊的邊界框(AABB)與方向性邊界框(OBB)。框架提供 CLI 用於管理追蹤、評估與 ReID 訓練等流程,並提供 Python API 以便將這些元件嵌入更大的應用程式中。針對生產環境,還提供原生 C++ 實作的追蹤器,以確保高效率,同時維持與 Python 版本相同的指標。

適用對象

專為從事電腦視覺任務的開發人員與研究人員設計,這些任務需要在影片畫格之間追蹤多個物件,從建構即時應用到進行追蹤演算法的學術研究皆適用。

主要亮點

  • 可插入架構:可輕鬆更換檢測器與追蹤器(例如 BoTSORT、ByteTrack、OccluBoost)。
  • 雙邊界框支援:同時處理標準軸對齊與方向性邊界框。
  • C++ 後端:可選的生產就緒 C++ 追蹤器實作,以提升速度。
  • 全面的工具鏈:內建 CLI 用於資料集產生、評估、調校與 ReID 工作流程。
  • 廣泛相容性:支援 ONNX、OpenVINO 與 TFLite 等多種模型格式。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案