2011-06-13 85 views
6

如何使用Emgu CV或OpenCV進行運動跟蹤? 做什麼是不同的方式?使用Emgu CV(或OpenCV)進行運動跟蹤

我想跟蹤固定背景下的對象。

最好的問候

+0

你跟蹤什麼?反對固定背景的對象?一種特殊的顏色?一個特定的對象?請更具體一些。 – damian 2011-06-13 08:08:48

+0

感謝您的評論。我已經更新了這個問題。 – 2011-06-13 08:12:45

+0

請參閱http://stackoverflow.com/questions/3803061/how-to-implement-optical-flow-tracker – 2012-01-11 18:53:16

回答

7

由於我不知道Emgu CV,我會推薦OpenCV。 我建議你使用Lucas Kanade跟蹤(光流)。從區域

  1. 從源中讀取的圖像(攝像頭/視頻文件等)
  2. 預處理它(可選的,但可以證明是有用的)
  3. 提取物(: 您跟蹤通過執行以下操作對象例如從一個人的頭上)指向跟蹤。您可以使用cvGoodFeaturesToTrack方法自動執行此操作。
  4. 然後你可以用cvCalcOpticalFlowPyrLK跟蹤這些點,它會給你跟蹤點的新位置。

查看更好的教程here

如果你想了解這些功能背後的概念,我強烈建議閱讀Learning OpenCV - 不幸的是,鏈接的書只是一個預覽,缺頁。

無論如何,我相信你可以想一個地方,你可以得到這本書;)。

+0

感謝您的回答。我已經完成了你對Emgu所說的話。現在如何將點(像素)分組爲一個對象(有多個對象)?我怎樣才能找出方向? (行;這是一個新的問題也許:) – 2011-06-14 19:18:50

+0

你可以採取區域的邊界矩形,例如:http://i54.tinypic.com/15d5ncj.png – Matyas 2011-06-16 12:01:53

+0

請你指導我如何採取邊界矩形? – 2011-06-19 05:57:13