6

Androidカメラを使用してロボット工学のプロジェクトを開発しています。パスに物体が見つかった場合、ロボットは移動して表面を掃除できます。パス内のオブジェクトの検出に行き詰まっています。カメラとオブジェクトの間の距離を見つけるためにセンサーを使用していません。パス内のオブジェクトを見つけるためにカメラのみを使用しています。パス内のオブジェクトの形状、種類、色を調べたくありません。パス内の砂、草などの小さなオブジェクトは無視できます。パス内に大きなオブジェクトがあってはなりません (下の図のマークされた部分)。

ここに画像の説明を入力

カメラ ペインティングを使用してオブジェクトを検出すると、影がオブジェクトとして検出されます。上の図から、音楽記号がオブジェクトとして検出されます。カメラを使用して実際のオブジェクト検出を見つけるための有料またはオープンソースのライブラリはありますか (Java または C++ で使用できる場合はより役立ちます)。私はopencv、javacv、jhlabs、jjil、aviary sdk、jiu、imagemagicなどを試しましたが、私のニーズに対する正確な解決策を見つけることができる場所はありません。この画像処理に取り組んでいる人がいる場合は、Android カメラを使用して実際のオブジェクト検出で何ができるかを教えてください。できない場合は、なぜできなかったのか説明をお願いします。

私が試した可能性:

  1. 顔認識アルゴリズム (特徴検出) :- パターンの照合に基づく顔検出アルゴリズム。この場合、これは当てはまりません。つまり、ここでのオブジェクトは、どのようなものでも、どのような形状でもかまいません。マッチングのパターンはありません。

  2. 物体認識 : 物体認識も同様にパターンとのマッチングを行っています。オブジェクトを認識したくありませんでした。画像のマークされた部分にあるオブジェクトであり、それが実際のオブジェクトであることを知りたかっただけです (つまり、床の絵や影などではありません)。

  3. エッジ検出: さまざまなエッジ検出アルゴリズムを試しましたが、これも正確な解決策ではありません。つまり、絵画や影にはエッジがあるため、見つかったエッジが実際のオブジェクトであるとは想定できません。

4

6 に答える 6

4

この画像処理に取り組んでいる人がいる場合は、Android カメラを使用して実際のオブジェクト検出で何ができるかを教えてください。できない場合は、なぜできなかったのか説明をお願いします。

リアルタイムのオンザフライ オブジェクト検出は、熱心な研究分野です。

現在、既存のアルゴリズムは、パターン マッチングと、カメラ フレーム内の事前定義された画像の検索のみが可能です。

現実世界の検出の問題は、現実世界があまりにも...現実的すぎるということです。あらゆる種類のオブジェクトまたはアイテムには多くのバリエーションがあり、単一のライブラリでそれらを検出することは不可能です。実世界での検出は、大規模なデータ生成と機械学習によるトレーニングによってのみ可能になります。これには、ほとんどのモバイル デバイスが提供できるよりも多くの処理とバッテリー電力が必要です。

于 2013-05-20T06:23:48.190 に答える
2

モーションからの構造と呼ばれる手法に慣れる必要があるかもしれません。同じカメラから短い間隔で撮影された一連の写真がある場合、写真のシーンに関するいくつかの 3D 情報を取得できます。残念ながら、これをすぐに実行できるライブラリを私は知りませんが、これはかなり一般的な問題であるため、検索するとすぐに解決できる可能性があります。

于 2013-05-20T12:46:25.923 に答える
0

複数のカメラを使用する必要があると思います.....画像に 2 次元のビューを与える.....それが役立つことを願っています....

于 2013-05-20T10:07:21.273 に答える