level 1
获取人体
void runtime_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
{
bool receivedData = false;
using (SkeletonFrame SFrame = e.OpenSkeletonFrame())
{
if (SFrame == null)
{
// The image processing took too long. More than 2 frames behind.
}
else
{
skeletons = new Skeleton[SFrame.SkeletonArrayLength];
SFrame.CopySkeletonDataTo(skeletons);
receivedData = true;
}
}
if (receivedData)
{
IEnumerable<Skeleton> sel = (from s in skeletons
where s.TrackingState == SkeletonTrackingState.Tracked
select s);
int num = 0;
foreach (Skeleton currentSkeleton in sel)
{
if (currentSkeleton != null)
{
processSkeleton(num, currentSkeleton);
}
num++;
}
}
}
获取人体的各个感应点
Skeleton skel:定义人体
skel.Joints[JointType.Head],获取感应点的坐标(joints)
skel.Joints[JointType.FootLeft].Position.X(左脚感应点在屏幕的x坐标)
2014年11月05日 02点11分
3