Tutorials1 min read
多目標跟蹤標註
多目標跟蹤標註概念概述,以及 Potato 的影片標註功能如何支援基本的跟蹤工作流。
Potato Team
多目標跟蹤(MOT)標註為監控、自動駕駛和體育分析建立訓練資料。本教程討論 MOT 標註概念以及 Potato 當前的影片標註功能如何支援基本的跟蹤工作流。
MOT 標註挑戰
- 在幀之間保持一致的目標 ID
- 處理遮擋和重新出現
- 在擁擠場景中進行跟蹤
- 管理 ID 切換和合並
當前影片標註支援
Potato 目前通過 video_annotation 類型支援基本的影片標註。雖然完整的 MOT 專用功能(如自動 ID 管理、插值和遮擋處理)尚未實現,但您可以設定基本的影片標註工作流。
基本影片標註設定
yaml
annotation_task_name: "Video Object Labeling"
data_files:
- data/videos.json
annotation_schemes:
- annotation_type: video_annotation
name: objects
description: "Label objects in video frames"
labels:
- name: person
- name: vehicle
- name: cyclist示例資料格式
您的 data/videos.json 檔案應包含帶有影片路徑的條目:
json
[
{
"id": "video_001",
"video": "/path/to/video.mp4"
},
{
"id": "video_002",
"video": "/path/to/another_video.mp4"
}
]手動跟蹤工作流
在沒有專用 MOT 功能的情況下,您仍然可以手動執行跟蹤標註:
手動建立軌跡
- 導航到目標首次出現的幀
- 使用影片標註介面標記目標
- 在標註中包含一致的識別符號(例如 "person_1")
- 移動到後續幀並繼續使用相同的識別符號進行標註
處理遮擋
當目標被遮擋時:
- 記錄目標最後可見的幀
- 當目標重新出現時,使用相同的識別符號以保持軌跡連續性
- 在標註備註中記錄遮擋時段
計劃中的 MOT 功能
以下功能將增強 Potato 的 MOT 標註能力,目前正在考慮納入未來的開發計劃:
- 自動 ID 分配:為新目標自動遞增 ID
- 軌跡插值:關鍵幀之間的線性或三次插值
- 遮擋處理:可見性級別(可見、部分遮擋、嚴重遮擋、不可見)
- 軌跡視覺化:顯示目標在幀之間的路徑
- 軌跡管理面板:合併、分割和管理軌跡 ID
- 逐幀屬性:逐幀變化的屬性
如果您對這些功能感興趣,請聯絡 Potato 開發團隊或為項目做出貢獻。
手動 MOT 標註技巧
- 分段工作:每次處理 100-200 幀
- 一致的命名:使用清晰的 ID 方案(例如 "person_001"、"vehicle_023")
- 記錄過程:保留關於遮擋和軌跡決策的筆記
- 複查:先正向播放再反向播放以發現錯誤
- 使用外部工具:考慮使用檢測模型進行預處理
替代方案
對於需要完整 MOT 標註功能的項目:
- 混合工作流:使用 Potato 進行初始標註,使用專用 MOT 工具進行軌跡管理
- 預標註:執行目標檢測器生成初始邊界框,然後在 Potato 中最佳化
- 後處理:匯出 Potato 標註並在外部應用跟蹤演算法
下一步
有關當前影片標註文件,請參閱 影像標註。