多目標跟蹤實現(非opencv_contrib多目標跟蹤模塊)
基於cpu多線程實現。
實現流程如下:
- 設置目標跟蹤初始框大小。
- 打開本地視頻或者相機,讀取數據。
- 每當點擊一次圖像中的目標時,初始化一個跟蹤器,然後進入更新狀態。每點擊一次,就創建一個線程去做跟蹤,當目標丟失時,刪除該跟蹤器。
- 每次循環畫跟蹤框。
- 退出時,釋放所有線程資源。
具體效果見如下:
多目標跟蹤
優缺點:
- 點擊位置直接以固定大小的目標尺寸進行跟蹤,每個目標真實大小本身不固定。
- 丟失後的處理,我在實現過程中是直接刪除該跟蹤器,這裏可以做丟失後重捕獲模塊,有興趣的朋友可以深究,
我可以提供本文代碼(c++)。 - 純靠cpu完成,速度也比較快。