ユーザーが自分の電話で「単純な」形状(円、三角形など)を描画し、描画された形状がデータベース内の形状の1つと一致するかどうかをサーバーに尋ねることができる単純なAndroidアプリケーションを実装する必要があります。形状の数(たとえば、100未満ですが、それ以上にすることもできます)。このアプリケーションを機能させるために、私は次の手順を使用することを考えていました(入力画像は白黒ピクセルのみで構成されていると想定しています)。
A. DB内の画像と同じ縮尺にするために、入力画像のサイズを変更してトリミングします
B.入力画像を小さな角度(たとえば15度)でx回(この場合は24度)回転させ、これらの回転のそれぞれをDB内の各形状と一致させます。
質問:
- Aの場合、最善のアプローチは何でしょうか。サーバーにデータを送信する前に、Androidアプリケーションにこの手順を実装することを考えていました。
- Bの場合、形状のみを含む2つの白黒ピクセル画像を比較する適切なアルゴリズムは何でしょうか。
- これを実装するためのより良い/より簡単な方法はありますか?実装もあるソリューションが望ましいです。
PS:多くの人がこのあたりで同様のトピックについて話し合っていることがわかりますが、私の要件に十分に一致するものを見つけることができないようです。