2017-11-03 10 views
0

テスト目的のために、オブジェクトが特定の場所に移動したかどうかを確認する必要があります。 (私の場合、電動の窓の位置です)。私はこのためにコンピュータビジョン/画像認識を使いたいと思っています。コンピュータビジョンを使用してオブジェクトの状態/位置を検出します。

私は2つの画像を比較することを考えています:観察された位置と必要な位置との比較。

私はopenCvでいくつかの検索を行い、サークル検出(私が使用できる色合いに特定のマーキングを適用する)やテンプレートマッチングなどのコンセプトを見つけましたが、コンピュータビジョンの専門家ではありません(私はPythonも知っています)右方向へのプッシュ。

だから基本的に私は、などと同じ角度から撮影した参照クローズドシェードイメージ、と比較することが、アカウントにいくつかの照明のバリエーションをとることによって、日陰が閉じているかどうかを確認するためにいくつかのアルゴリズムを必要とする。..

感謝を!

答えて

0

この問題は、イメージ内のオブジェクトの位置を特定の静的参照点と比較する必要があります。

まず、画像内に単一のオブジェクトが存在するため、以下のように見つかるオブジェクトの位置を特定する必要があります。

あなたはOpenCVの-pythonのライブラリにこれらのステップに従うことができますので、あなたのpythonを使用しているとして:

1)自分のイメージをロードし、それを2値化。

2)関心対象オブジェクトの輪郭を見つけるには、cv2.findContours(thresh、1、2)を使用します。

3)cv2.boundingRect(cnt)関数を使用して境界矩形を探します。

4)矩形座標を使用して、その中心を代表点として見つけます。

5)ユークリッド距離を計算して、基準点と中心点を比較します。

このreferenceが役に立ちます。

関連する問題