Opencv-Python項目(1) | 基於meanshiftT算法的運動目標跟蹤技術學習


目標跟蹤(object tracking)就是在連續的視頻序列中,建立所要跟蹤物體的位置關系,得到物體完整的運動軌跡。

目標跟蹤分為單目標跟蹤和多目標跟蹤。本文如無特別指出,均指單目標跟蹤。

通常的做法是:

1.在第1幀給一個bbox框住需要跟蹤的物體。

2.在不借助重檢測(re-detection)的情況下,盡可能長時間的跟住物體。

3.不能使用依賴外部特征的姿態估計(pose estimation)。

當然這是針對目標跟蹤算法的要求,至於實際產品中,對象的重檢測以及依賴外部特征的姿態估計都是必不可少的。

比如,自動駕駛領域的車輛跟蹤,一般都會針對車輛的運動特點建立模型,以輔助目標跟蹤。

 

點跟蹤:在連續幀中檢測到的目標被表達為點。這種方法需要引入其它方法來進行目標檢測。

核跟蹤:關聯與目標的形狀和外觀表達。核函數可以是關聯與一個直方圖的矩形或橢圓模板。目標通過在連續幀中計算核的運動來跟蹤。運動可以是參數形式的平移、旋轉或仿射等。

輪廓跟蹤:由在每幀中估計目標區域進行跟蹤。輪廓跟蹤方法用到的信息可以是外觀密度和形狀模型。給定目標模型,輪廓由形狀匹配或輪廓推導得到。這些方法都可以視作時域上的目標分割。

按照是否依賴先驗知識可分為兩類

1.不依賴於先驗知識,直接從圖像序列中檢測到運動目標,並進行目標識別,最終跟蹤感興趣的運動目標;

2.依賴於目標的先驗知識,首先為運動目標建模,然后在圖像序列中實時找到相匹配的運動目標。

 

按照攝像機是否固定,可分為:

1.靜態背景。

2.運動場。攝像機的運動形式可以分為兩種:a)攝像機的支架固定,但攝像機可以偏轉、俯仰以及縮放; b)將攝像機裝在某個移動的載體上。

經典的目標跟蹤算法主要有:meanshift、camshift、Kalman filter、particle filter、Optical flow、TLD、KCF、Struck等。

 

參考:

https://blog.csdn.net/app_12062011/article/details/48436959

目標跟蹤算法的分類(一)

https://blog.csdn.net/app_12062011/article/details/51760256

目標跟蹤算法的分類(二)

https://blog.csdn.net/app_12062011/article/details/52277537

目標跟蹤算法的分類(三)

 

參考

https://antkillerfarm.github.io/graphics/2018/07/29/graphics_8.html

meanshif 介紹

https://www.zhihu.com/question/26493945

計算機視覺中,目前有哪些經典的目標跟蹤算法?

https://mp.weixin.qq.com/s/Wz-loMz1oOlxtm10gazQRg

目標檢測(Object Detection)和目標跟蹤(Object Tracking)的區別

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM