これらの商用製品のロゴ(これらは単なる画像)をデータベースにすべて持っていて、現実の世界でこれらのロゴの写真を撮るとします。プログラムが写真からそのようなロゴを検出できるようにするにはどうすればよいですか?制約は次のとおりです。
たとえば、サッカー選手がコカ・コーラのロゴが入ったシャツを着ていて、シャツ全体にシワがあり、ロゴが歪んでいる可能性があります。これがどのように見えるかの例です。左側はオリジナルで、右側は歪んだバージョンです。
もう1つの例は、まっすぐ前の通りの写真を撮った場合です。写真では、歩道にマクドナルドの看板があり、写真の観点からすると、歩道のこのマクドナルドのロゴは右側の「M」のように見えます。左側の「M」は元の画像です。
したがって、これらの制約を考慮すると、ロゴは現実の世界では何らかの形で歪んで見える可能性がありますが、もちろん、写真のロゴが私たちが理解できないほど歪んでいる場合、それは範囲外です。しかし、ロゴのオリジナルの「香り」があれば、それは可能であるはずですよね?
この場合、写真のロゴをどのように検出できますか?私が探しているべきアルゴリズムや方法のいくつかは何ですか?