2011-11-23 36 views
7

同じオブジェクトを持つ2つの画像に輪郭があり、このオブジェクトの変位と回転を探したいと思います。私はこの輪郭の回転したバウンディングボックスを試していましたが、その角度と中心点は回転していましたが、輪郭回転の正確さは角度a + 0、a + 90、a + 180などで同じです。度。 輪郭の回転と変位を見つけるのに他に良い方法はありますか?たぶん凸包、凸欠陥のいくつかの使用?私はOpenCvの学習で輪郭の一致について読んだことがありますが、それは助けにはなりません。誰かが例を挙げることができますか?輪郭の一致 - 輪郭の変位の検出

//編集: これにフリーマンチェーンに似た何かを使用する方法がありますか?しかし、私は現時点でアルゴリズムを理解することはできません。シーケンスポイント間の角度でチェインを作成し、シーケンスの一致をチェックするのがうまくいきません...

+0

dsp.stackexchange.com – endolith

答えて

3

オブジェクトに凸凹欠陥がある場合は、1つの欠陥を選択して、最初の輪郭の重心から重心この欠陥の 次に、2番目の輪郭の欠陥を確認し、以前に使用したものと一致させることができます。輪郭の重心から一致した欠陥の重心までのベクトルを取得します。

ここから、変位と回転を得ることができる2つのセグメント(ベクトル)が得られます。

+0

でも良いかもしれませんが、すべてのタイプの輪郭に効果があるのだろうか?たとえば、四角形などの非常に単純な形を検出するためです。 – krzych

+0

これは、オブジェクトに四角や円などの基本的な形状がある場合、別の方法が必要な場合に欠陥があると言いました。 – Adrian