SDKを使用してアプリケーションを作成しています。この場合、ユーザーは1人だけでロックする必要があるため、他の誰かが来た場合、その人がKinectに近づいても、アプリケーションは追跡した最初のスケルトンを追跡し続けます。
msdnライブラリから、SkeletomStreamClassを使用できることがわかりました。
プロパティ:AppChoosesSkeletons=アプリケーションが追跡するスケルトンを選択するかどうかを決定するブール値を取得または設定します。
メソッド:SkeletonStream.ChooseSkeletons(Int32)=追跡するスケルトンを1つ選択します。構文:public void ChooseSkeletons(int trackingId1)
私はプログラミングがあまり得意ではなく、C#を使用しています。コードのようなものを書き留めようと思いましたが、無効な式を使用していると表示されます。
SkeletonFrame SFrame = e.OpenSkeletonFrame();
if (SFrame == null) return;
Skeleton[] Skeletons = new Skeleton[SFrame.SkeletonArrayLength];
SFrame.CopySkeletonDataTo(Skeletons);
int firstSkeleton = Skeletons[0].TrackingId;
sensor.SkeletonStream.ChooseSkeletons(int firstSkeleton);
if (firstSkeleton == null)
return;
if (SkeletonTrackingState.Tracked == firstSkeleton.TrackingState)
{
//body...
問題はにありますsensor.SkeletonStream.ChooseSkeletons(int firstSkeleton
、それは言いint firstSkeleton cannot be used
ます。
誰か助けてくれませんか?ありがとう!