2

*壁に投影された*フォト ギャラリーに取り組んでおり、ユーザーはジェスチャーでやり取りする必要があります。ユーザーは壁のプロジェクションの前に立ちます。ユーザーは 1 枚の写真を選択して、メイン ギャラリーに戻り、その他の (不特定の)ジェスチャーを実行できる必要があります。

私は、c、c++ のプログラミング スキルと、opengl の知識を持っています。私はopencvの経験はありませんが、ユーザーのジェスチャーを認識するために使用できると思います。

生のアイデアは、ユーザーの前 (壁の長方形の上または下) にWeb カメラを配置し、 opencv でビデオ ストリームを処理することです。

これはまったく最善の解決策ではない可能性があります...そのため、多くの疑問が生じます。

役立つドキュメントへの参照はありますか? 制御されたライト アンビエントを使用する必要がありますか? あなたの経験では、最適なカメラ位置はどこですか? 壁を逆投影したほうがいいかもしれません (つまり、壁は実際の壁ではありません ;-) )

別の(より良い)解決策はありますか?ユーザーのジェスチャーを視覚的に傍受するデバイスはありますか (xbox360 など)?

どうもありがとう!マッシモ

4

1 に答える 1

1

私は OpenCV での人間検出の経験はあまりありませんが、どのツールでもこれは難しい作業です。人体のどの部分を使用する予定なのかさえ指定されていませんでした...ジェスチャーは全身、腕と手のみなどを使用していますか?

OpenCV には、人体全体、顔、口などを検出するための定義済みファイルがいくつかあります (OpenCV ソース コード内の専用の .xml ファイルを探してください)。それらを試してみてください。ドキュメントについては、OpenCV の公式ドキュメント ( http://opencv.willowgarage.com/documentation/cpp/index.html ) を参照する必要がありますが、もちろん非常に一般的です。

環境光を制御すると便利な場合がありますが、使用する方法によって異なります。まず、自分に適した方法を見つけて、光をコントロールする能力に応じて選択してください。繰り返しますが、カメラの最適な位置は、方法と、使用する予定の人体の部分によって異なります。最後に、OpenCV はそれほど高速ではないことに注意してください。高速化するには、いくつかの OpenGL ルーチンを使用する必要がある場合があります。

Web カメラだけを使用するつもりがない場合は、Kinect SDK を確認することをお勧めします。公式は来年の春にリリースされる予定ですが、Linuxボックス用のものはすでに見つかります.

楽しんで!

于 2011-02-28T14:52:15.250 に答える