2017-08-31 30 views
1

紙に印刷されたパターン/イメージがあり、壁に複数のコピー(ImageA)が貼り付けられており、これらのすべてのペーパーで壁のイメージ(B)が大きくなっています。私はこれらのパターンの場所を探したい。壁のパターンがはっきりと歪んでいるため、テンプレートマッチング(MATLABまたはPython)を正しく使用することができません。これを行う他の方法はありますか?歪みとのテンプレートマッチング

入力:スモールパターン画像(A)、大画像(B)

所望の出力:複数の画素X、Bに見られるのY座標(おおよその位置がOKである)

+0

は、あなたが望むどのように深く依存しますおそらく最も堅牢なソリューションは畳み込みニューラルネットワークの一種ですが、これについての経験がなければ大きなステップです。また、(分類とは対照的に)画像のローカリゼーションを行う際に使用するのが少し難しい傾向にあります。 –

答えて

0

のパターンの場合画像Bはすべておおよそ同じサイズ/スケールであり、テンプレートAは回転対称性が強くないため、の正規化相互相関を試し、異なる角度でテンプレートを回転させます。 normxcorr2MATLAB、またはskimage.feature.match_templatePythonとする。 1つの大域的最大値といくつかのより小さい最大値を持つ結果を得るべきです。あなたのイメージで乱雑に応じて、ほとんどまたはこれらの最大値のすべての場所はB.

におけるAの位置に対応している必要があり、ここで2つの答えを見てください:Normalize scipy.ndimage.filters.correlate