Kinect V2について
なじゃ 2014/12/26(Fri) 03:08
初めまして、最近このサイトを見つけてとても面白いと思い
キネクトで遊んでみようと思いました。
2個、問題と質問があります。
現在、指定した関節にのみ画像を表示しようと思い、
何度か試みたのですが全関節に表示されてしまいました。
いまいち書き方がわかりません。
↑ こちらに関しては一応解決しましたが、参考までに
どのように書くのがベストと思われるか教えていただけたら幸いです。
また、音声方向は取れるみたいですが、音声認識は不可能ですか?
(しゃべった言葉を文字で表示させる、指定した言葉でキー入力を行う等)
V2のSDKのプログラムでは可能でしたので。
C++でのプログラミングは初めてでしたので知識不足もあると思いますが
ご教授お願いします。
Reputeless 2014/12/27(Sat) 23:10
[1] Kinect v2 で任意の関節情報を取得する方法
KinectV2::GetBodyFrame() で取得できる KinectV2Body 配列の各要素中の
KinectV2Joint::joints 配列に、必要な V2JointType の値を添え字として指定します。
例えば、デプス画像上で各プレイヤーの左手の位置だけに円を表示したい場合、
for (const auto& body : bodies)
{
if (!body)
{
continue;
}
Circle(body->joints[V2JointType::HandLeft].depthSpacePos, 20).drawFrame(6.0, 0.0, Palette::Red);
}
となります。
[2] Kinect v2 SDK の音声認識機能
Siv3D の現バージョンでは対応していないため、Kinect v2 部分を含め自前で実装する必要があります。
この機能については標準で対応できるよう、今後の ToDo リストに加えておきます。