私は現在、私の意見ではかなり解決しやすいはずの共通の問題に直面していますが、これまで私が近づいてきたすべてが失敗してしまったので、コンピュータビジョンでの形状/パターンマッチングアプローチ
私は問題がいくつかのイラストで最もよく説明されていると思います。
:私は、これら二つのようないくつかのパターンを持っています
(画像のサイズにちょうど適合するようにテンプレートがどのようにスケーリングされたかに注意してください)
究極の目標は、ユーザーサム・アップ/サム・ダウン・ジェスチャーと、その間のある角度を示しています。だから私はパターンと画像を照合して、どの画像が最も似ているのか(より正確には、手が示す角度)を見たいと思います。私は、親指がパターンに表示されている方向を知っています。したがって、同じように見えるパターンを見つけたら、角度もあります。
私はOpenCV(Python Bindings)を使って作業しており、すでにcvMatchTemplateとMatchShapesを試していましたが、これまでのところ本当に確実に動作していません。
私はMatchTemplateが失敗した理由を推測することができますが、小さい白の小さなパターンは画像の白い部分に完全にフィットし、最もよく一致する要素を作成します。
OpenCVに隠れているいくつかのメソッドがありますか?まだ見つかりませんか?再実装するべき問題の種類については既知のアルゴリズムがありますか?
新年あけましておめでとうございます。
はい、提供される画像は元の画像です。そのことは、例えば、第2のパターン画像は、サンプル画像と比較したときに、最良のマッチング値を有していない。それらが画像のようにほぼ同じ大きさであっても。特別なmatchtemplateメソッド(CV_TM_SQDIFF、...)をお勧めしますか?私が得た価値は何ですか?画像全体のエラー? 1ピクセルあたりの距離(私はそれを画像のサイズなどで分割する必要がありますか?) – Nicolas
あなたの質問に答えるために私の答えが更新されました。 –
拳のような "伸縮性のある"形状の場合、マッチテンプレートはあなたの望むように常に機能するとは限りません。回転、スケーリング、およびアフィン変換は、個々のコンポーネントの区分的な回転と伸びを考慮していません。形態学的手法とセグメンテーション手法の組み合わせが機能しない場合は、「形状の分解」に関する論文を探すことを検討してください。 – Rethunk