Androidカメラを使用してロボット工学のプロジェクトを開発しています。パスに物体が見つかった場合、ロボットは移動して表面を掃除できます。パス内のオブジェクトの検出に行き詰まっています。カメラとオブジェクトの間の距離を見つけるためにセンサーを使用していません。パス内のオブジェクトを見つけるためにカメラのみを使用しています。パス内のオブジェクトの形状、種類、色を調べたくありません。パス内の砂、草などの小さなオブジェクトは無視できます。パス内に大きなオブジェクトがあってはなりません (下の図のマークされた部分)。
カメラ ペインティングを使用してオブジェクトを検出すると、影がオブジェクトとして検出されます。上の図から、音楽記号がオブジェクトとして検出されます。カメラを使用して実際のオブジェクト検出を見つけるための有料またはオープンソースのライブラリはありますか (Java または C++ で使用できる場合はより役立ちます)。私はopencv、javacv、jhlabs、jjil、aviary sdk、jiu、imagemagicなどを試しましたが、私のニーズに対する正確な解決策を見つけることができる場所はありません。この画像処理に取り組んでいる人がいる場合は、Android カメラを使用して実際のオブジェクト検出で何ができるかを教えてください。できない場合は、なぜできなかったのか説明をお願いします。
私が試した可能性:
顔認識アルゴリズム (特徴検出) :- パターンの照合に基づく顔検出アルゴリズム。この場合、これは当てはまりません。つまり、ここでのオブジェクトは、どのようなものでも、どのような形状でもかまいません。マッチングのパターンはありません。
物体認識 : 物体認識も同様にパターンとのマッチングを行っています。オブジェクトを認識したくありませんでした。画像のマークされた部分にあるオブジェクトであり、それが実際のオブジェクトであることを知りたかっただけです (つまり、床の絵や影などではありません)。
エッジ検出: さまざまなエッジ検出アルゴリズムを試しましたが、これも正確な解決策ではありません。つまり、絵画や影にはエッジがあるため、見つかったエッジが実際のオブジェクトであるとは想定できません。