2012-11-29 193 views
0

我一直在使用LK算法檢測拐角和感興趣的點進行跟蹤。 不過,我在這個地方被卡住了,我需要像矩形框那樣的東西來跟蹤被跟蹤的對象。我現在所擁有的只是很多要顯示移動物體的點。OpenCV中的對象跟蹤

是否有任何方法或建議?另外,關於在窗口中添加計數器的任何想法,以便我的對象移入和移出屏幕也可以計算在內?

謝謝

回答

2

有選項lots!在OpenCV中,我建議使用CamShift作爲起點,因爲它相對容易使用。 CamShift使用均值平移來迭代搜索連續幀中的對象。

請注意,您需要使用某種輸入爲跟蹤器播種。您可以讓用戶在對象周圍畫一個矩形,或者使用探測器來獲取初始輸入。例如,如果你想跟蹤人臉,OpenCV有一個cascade classifier,包括一個人臉檢測器的訓練數據。

+0

我用它來跟蹤車輛,我想有自動初始化功能來啓動檢測和跟蹤。我正在考慮用CamShift實現cvGoodFeaturesToTrack方法。這是可行的嗎? – user1838245

+0

@ user1838245我認爲這是可能的,但Camshift通常與直方圖一起用作特徵。好功能返回的功能通常只是強大的角落,所以雖然這是一個選項,但車輛轉向時可能不會產生變化。再次,當相似顏色的車輛重疊時,直方圖特徵會遇到麻煩!很多需要考慮的事情,但OpenCV使得嘗試不同功能/跟蹤器變得非常簡單。使用CascadeClassifier檢測初始車輛。 – Chris

+0

我也在嘗試。但我正在努力創建一個級聯來檢測我想要的。有什麼好的教程展示瞭如何創建它? – user1838245