Я новичок в программировании kinect, и я пытаюсь сопоставить скелет, и он не работает должным образом. Я использую версию 1.6 kinect sdk, и мой код запускается, но когда он доходит до этой части, он останавливается:
void kinectsensor_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
{
SkeletonFrame skeletonSet = e.OpenSkeletonFrame();
// Skeleton skeletonData = new Skeleton[kinectsensor.SkeletonStream.FrameSkeletonArrayLength];
**Skeleton skeletonData = (from s in skeletons
where s.TrackingState == SkeletonTrackingState.Tracked
select s).FirstOrDefault();**
if (skeletonData != null)
{
SetEllipsePosition(Head, skeletonData.Joints[JointType.Head]);
SetEllipsePosition(leftHand, skeletonData.Joints[JointType.HandLeft]);
SetEllipsePosition(rightHand, skeletonData.Joints[JointType.HandRight]);
ProcessGesture(skeletonData.Joints[JointType.Head], skeletonData.Joints[JointType.HandLeft], skeletonData.Joints[JointType.HandRight]);
}
}
предупреждающее сообщение, которое я получаю:
«KinectSkeletonApplication3.MainWindow.skeletons» никогда не назначается и всегда будет иметь значение по умолчанию null
skeletons
? Похоже, он никогда не устанавливается. - person Cemafor   schedule 11.04.2013