2012-03-01 24 views
3

我有一張攝像頭安裝在距離桌子朝下約12英寸的位置。我在它下面有一張紙,可以在任何方向移動,但只能在桌上的2D計劃中進行。我想用攝像頭找出紙張在哪個方向移動。有沒有一個算法來做到這一點?這叫什麼?查看使用網絡攝像頭移動多少張紙

+1

Google針對「視頻中的對象跟蹤」 – Diego 2012-03-01 05:59:21

回答

2

我建議光流。維基百科:

光流是一個對象,表面和邊緣的視在運動中造成一個觀察者(眼睛或照相機)之間的相對運動的視覺場景模式和場景

或者引述斯坦福大學人工智能實驗室的演示:

給出一個圖像中的一組點,找到另一個像那些相同的點。

這意味着您可以計算屬於您想要從一個圖像跟蹤到另一個圖像的對象的一組點的位移 - >導致描述對象方向的一組向量。

  1. 找到良好的形象特徵用cvGoodFeaturesToTrack()跟蹤 - 你應該得到很好的效果,只要你的紙是從表
  2. 不同的使用cvFindCornerSubPix()
  3. 計算使用光流找到它的角落cvCalcOpticalFlowPyrLK() - 「LK」意思是「Lucas-Kanade」,算法名稱

有關詳細信息,請參見OpenCV's Motion Analysis and Object Tracking documentation