私は最初の人物を追跡し、この人物の右手を使って私が作成したアプリケーションをナビゲートしたいと考えています。Kinect(trackingID)を使用して1人を追跡する方法
私はカーソルを引き継ぐことができるようになりました。今はただ1人だけが追跡されるようにしたいのです。だから、基本的に1人の人がプログラム内をナビゲートしているときに、その人の後ろを歩いている人や、この人を見ている人がいると、彼らが動くとキネクトは他人を認識してはなりません。
これを実装するにはどうすればいいですか、それはtrackingId
で何かわかりますが、何ですか? :s
foreach (SkeletonData s in allSkeletons.Skeletons)
{
if (s.TrackingState == SkeletonTrackingState.Tracked)
{
if (s.TrackingID == 0)
{
foreach (Joint joint in s.Joints)
{
}
}
}
}
実際には、私はプレーヤーのクラスを作ったのですか? このクラスでは、playerIDを格納します。このplayerIDとこのplayerIDにはスケルトンの配列が格納されていますか? – Letoir
私はそれをチェックしました、これは、私はプレーヤーのクラスを作成しなければならないことを意味し、その骨のクラスは、ただ一つの人の行動を追跡する。それはsimpelerすることができませんでしたそれが見える:) – Letoir
実際には、このコードは、ShapeGameからです。あなたのコードでは、allSkeletons変数はすべてのプレーヤーのリストを保持します。すべてのプレーヤーのインデックスを識別子として使用する場合は、他のプレーヤーをスキップすることができます。 –