openCV を使用してカメラからオブジェクトを検出するための Android アプリケーションを作成しようとしています。openCV リファレンスを読んだところ、画像検出には多くの方法があることがわかりました。
私の目的はアプリケーションを作成することです
1) アプリは、リアルタイムカメラフレーム上のデータベース (検出可能なオブジェクトのセット) から任意のオブジェクトを検出できます (処理/検出の速度が重要です)。
2) オブジェクト画像のデータベースは随時更新されます (データベースはできれば外部サーバー上にあります) - これは、カスケード分類器、HOG、または機械学習法を使用できないということですか?
3) カメラ フレームには、データベースにある 2 つ以上のオブジェクトがある場合があります。この場合、両方を検出できますか?
ORB 検出と説明、およびブルートフォース マッチングを使用した単純な機能検出を試みましたが、ほぼすべてのオブジェクトまたは壁を検出します - 誤検知検出 (テストに SIFT または SURF を使用してもエラーがスローされます)
FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB);
DescriptorExtractor extractor = DescriptorExtractor.create(DescriptorExtractor.ORB);
DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE);
オブジェクトの存在を検出するための堅牢な方法だけを投影するつもりはないので、ホモグラフィや視点は必要ありません。