私はコンピューター ビジョン (JAVA も同様ですが、OOP ではかなりプロです) は初めてで、Android アプリを作成する必要があります。アプリの主な目的は何ですか?
広告を掲載した大きな看板があると想像してください。このビルボードのどこかに「特別なシンボル」(アイコン、ロゴなど) が配置されています。この「特別なシンボル」は定数であり、アプリで定義/ハードコードされています。私は自分の電話を取り、それを看板に向けます。
1) アプリはこの記号を認識して「ロック」する必要があるため、カメラを少し動かしても記号は認識されたままになります (完璧な方法: 記号が認識されると、このビデオのように緑色の境界線が表示されます: http:/ /www.youtube.com/watch?v=QcyFryRsi4Aただし、2D オブジェクトの場合)。
2) さまざまな広告が掲載された多くの看板があり、各看板にはこの「特別なシンボル」があります。広告 - さまざま、シンボル - 定数。シンボルの近くの領域をスキャンして、見ている固有の広告を認識する必要があります。アプリは頻繁に更新されないため、広告のデータベースはバックエンドにある必要があります。
理解を深めるために、次の画像を参照してください: http://imageshack.us/photo/my-images/838/o40c.png/ 更新: 歩数のカウントを間違えました。ステップ 4 の代わりに、5 を使用しました。注意しないでください。流れに従うだけです=)
必要なのは、どのライブラリ/アルゴリズムを使用すべきかを提案することだけです。
ありがとうございました!