2012-03-01 9 views
3

テーブルを12フィート下に向けてウェブカメラを取り付けました。私はそれの下に任意の方向に移動することができますが、テーブル上の2次元の計画だけで紙のシートを持っています。私はウェブカメラを使って、紙のシートがどの方向に動いているのか把握したい。これを行うアルゴリズムはありますか?それはなんと呼ばれていますか?ウェブカメラを使用して用紙の移動距離を確認してください

+1

Googleの「オブジェクトトラッキング」 – Diego

答えて

2

オプティカルフローを提案します。ウィキペディアから:

オプティカルフローは、観察者(眼またはカメラ)の間の相対運動に起因する視覚シーン内のオブジェクト、表面、及びエッジの見かけの動きのパターンとシーンがある

スタンフォード大学人工知能研究所から発表を引用する

または、:

画像内の点の集合が与えられるが、別の画像に、同じポイントを見つけます。

これは、ある画像から別の画像まで追跡したいオブジェクトに属する点の集合の変位を計算することができることを意味し、結果としてオブジェクトの方向を表すベクトルの集合となります。

  1. cvGoodFeaturesToTrack()を使用して追跡するために、良好な画像の特徴を見つける - あなたはcvFindCornerSubPix()を使用して、そのコーナーを探すテーブル
  2. から限り、紙のあなたのシートは別個のものであるとして良い結果を得る必要があり、
  3. 使用してオプティカルフローを計算しますcvCalcOpticalFlowPyrLK() - 「LK」は「ルーカス・カナデ」を意味し、アルゴリズム

の名前は、詳細についてはOpenCV's Motion Analysis and Object Tracking documentationを参照してください。

関連する問題