私は現在、かなり一般的な問題に直面しています。これは非常に簡単に解決できるはずですが、これまでのところ、すべてのアプローチが失敗したため、あなたに助けを求めています。
問題はいくつかのイラストで最もよく説明されていると思います。私はこれらの2つのようないくつかのパターンを持っています:
私はまた、次のような画像を持っています(おそらく、これが元の写真の照明が非常に不十分だったため、より良いでしょう):
(画像のサイズに合わせてテンプレートがどのように拡大縮小されたかに注意してください)
最終的な目標は、ユーザーが親指を上に向ける/親指を下に向けるジェスチャを表示するかどうか、およびその間のいくつかの角度を表示するかどうかを決定するツールです。そのため、パターンを画像と照合して、どれが画像に最も似ているか(より正確には、手が示している角度)を確認したいと思います。パターン内で親指が表示されている方向がわかっているので、同じように見えるパターンを見つけた場合は、角度もわかります。
私はOpenCV(Python Bindingsを使用)を使用していて、すでにcvMatchTemplateとMatchShapesを試しましたが、これまでのところ、実際には確実に機能していません。
MatchTemplateが失敗した理由は推測できますが、白が小さい小さいパターンは画像の白い領域に完全に収まるため、実際には同じようには見えないことは明らかですが、最適な一致係数が作成されると思います。
まだ見つけていないOpenCVに隠されているメソッドがいくつかありますか、それとも再実装する必要があるこれらの種類の問題に対する既知のアルゴリズムがありますか?
あけましておめでとう。