私たち(私と私の学生)がロボット用のシステムを開発するプロジェクトがあります。このロボットには、キャプチャするカメラがあります。
私の質問は、動き、動きを検出する方法です。解決策はありますか?? 使用する技術とツールは?? 使用する言語 (たとえば、Java で可能) ??
前もって感謝します。
よろしくお願いします。アリ
OpenCV の使用を検討してください。
多くの便利なビジョン アルゴリズムが組み込まれており、C、C++、Python、および GPU 機能をサポートしています。
統合開発環境と c# プログラミング言語である Microsoft Visual Studio をお勧めします。Emgu CV ライブラリは、OpenCV 画像処理ライブラリのクロス プラットフォーム .Net ラッパーです。静的な位置からの簡単な方法は次のとおりです。
1 つのフレームをグレースケールに変換します。新しいフレームをリアルタイムからグレースケールに変換します。最初のフレームと新しいフレームの間をリアルタイムで抽象化します。この結果、最初の 2 つの違いで構成される 3 番目の新しいフレームが作成されます。そのために浸食としきい値処理を使用して、白が動きのある部分を表し、黒が残りのスペースを表すフレームを取得します。
追跡しようとしているオブジェクトの色がはっきりしている場合は、それらを適切にターゲティングできるはずです。
これを実現する 1 つの方法は、適切な色空間を RGB 空間として選択することです。これは、わずかな照明の変化に対しても敏感すぎる可能性があることに注意してください。(追跡するオブジェクトと追跡シナリオによって異なります。)
OpenCVを使用できます
ここに C++ チュートリアルがあります: http://blog.cedric.ws/opencv-simple-motion-detection