私はテレビチャンネルを認識するプロジェクトに取り組んでいます。背景を避けてロゴの中央からサンプルを撮ろうとしているチャンネルの写真を撮っています。私は4つの異なるロゴを認識しています。テンプレートは次のとおりです。
テンプレートマッチングアルゴリズムはどのように機能しますか:
サイズが100x100の4つのテンプレートがあり、それぞれが異なるTVチャンネルを表し、それぞれが異なるしきい値(確率)を持っているとします。ユーザーがテレビからロゴをキャプチャしている場合、アルゴリズムは次のようになります。-各テンプレートで4つの独立したテンプレートマッチングを実行して、キャプチャされた画像と各テンプレートが一致する確率を受け取ります。-すべてのチャネル確率について、チャネルの確率がチャネルのしきい値よりも低い場合、確率は0に変更されます。-認識されたロゴが最も可能性の高いものであることを発表します。すべての確率が0の場合、「認識なし」をアナウンスします。
たとえば、確率が0.85でしきい値が0.9の1つのチャネルと、確率が0.8でしきい値が0.75の2番目のチャネルを取得した場合、2番目のチャネルが「勝ち」ます。
いずれかのロゴの写真を撮ると、95%の確率で写真が認識されます。
現在の結果:
- 最初の(「笑顔」のロゴ)を検出しようとすると、10回の検出のうち10回の正しい検出が得られました。正しいテンプレートと画像の間のテンプレートマッチングでは、0.91から0.94の間の確率が得られます。他のロゴについては、0.77から0.91の間の確率が得られます。
- 2番目(「緑」のロゴ)を検出しようとすると、10回の検出のうち10回の正しい検出が得られました。正しいテンプレートと画像の間のテンプレートマッチングでは、0.78から0.91の間の確率が得られます。他のロゴの場合、0.71から0.83の確率が得られます(ただし、しきい値が高いため、検出は成功します)。
- 3番目(「丸い」ロゴ)を検出しようとすると、10回の検出のうち9回の正しい検出が得られました。正しいテンプレートと画像の間のテンプレートマッチングでは、0.83から0.92の間の確率が得られます。他のロゴについては、0.73から0.91の間の確率が得られます。
- 4番目(「白黒」ロゴ)を検出しようとすると、10回の検出のうち10回の正しい検出が得られました。正しいテンプレートと画像の間のテンプレートマッチングでは、0.91から0.94の間の確率が得られます。他のロゴについては、0.78から0.92の間の確率が得られます。
- 「ネガティブ」な画像を検出しようとすると、ロゴが検出されることがよくあります(これは悪いことです)。たとえば、完全な白いシートの画像を撮ると、0.9を超える確率で、1番目、3番目、4番目のロゴが検出されます。
「ネガティブ」画像でより良い結果を得るために、アルゴリズムを改善または変更するにはどうすればよいですか?
助けてくれてありがとう、
Eyal