Kinectが体を認識しないんですが、コツみたいなのありますか?1回はできたのですが、それから30回くらいやっても一度も認識しませんでしたorz
こんばんは。初期姿勢はちゃんと取っていますか??初期姿勢については下記ページをご覧ください。ttp://ochakkolab.moo.jp/rdb2_kinect.htm体にフィットした服を着てカメラに全身がちゃんと入るように十分離れてカメラの中央に自分が入るようにしカメラに対して体が正面を向くようにすれば初期姿勢が認識されやすいです。
>起動すると自分のシルエットが赤く画面右下に表示されますので初期姿勢を取ってキャプチャを開始してください。まず赤いシルエットが表示されないんですが・・・・この文だととりあえずキャプチャ開始した時点でとりあえず体は赤く映るってことですよね?それとも初期姿勢を取らないと赤く映りもしないということでしょうか?
キャプチャを開始すれば初期姿勢を認識する前に赤いシルエットが表示されます。ただし開始してから表示されるまでちょっと時間がかかります。また周りに障害物や自分以外に動くものがある場合は人体として認識されにくいです。初期姿勢の認識の練習としてはOpenNIに付属のNiUserTrackerというサンプルがいいと思います。このサンプルと同じ方法で初期姿勢を認識しています。このサンプルのほうが周囲の情報なども画面に映るので何が原因になっているかが分かりやすいと思います。
そのサンプルを実行後すぐにやると出来ました。そのサンプルだと容易に認識できるみたいですね。ですが、Kinectでのモーションキャプチャは、ムービーなど、特別自然な動きが必要で、かつあまり速い動きをしないもののみ有効っぽいですね。攻撃モーションとかなら手で作ったほうが早いかも知れません(笑)
UserTrackerは認識するとボーンの線が表示されます。線も表示されましたか??(RDB2では認識しても線は出ません)RDB2でのコツとしてはシルエットが表示されるまでちょっと時間がかかることを覚悟するwそして表示されるまで、せんだみつおをしながら小さく動く(まったく止まってると認識されにくいです)という感じです。トライしてみてください。動き自体をキャプチャーするのは結構ハードルが高いですがオートシャッターで1ポーズだけとかもキャプチャできるので使えそうなところで有効に使ってくださいませ。
線も出ましたよ。あー、確かに。特定のポーズをキャプチャして、それをどのフレームに入れるかは手動でやればいいかも知れませんね。大体、Kinectではパンチなどの速い動きは感知できないみたいですし。(感知できないというか遅くなる)