Skeleton
데이터는 일련의 Joint
컬렉션이며 X/Y/Z 좌표를 포함합니다. 다른 유형의 객체와 마찬가지로 객체를 저장하고 쓸 수 있습니다.
Joint
의 값을 얻는 것은 Kinect for Windows Samples에 대해 Microsoft에서 제공하는 여러 예제에 나와 있습니다. 최신 Kinect SDK로 작업하기위한 기초를 얻기 위해이 예제를 살펴보십시오.
private void OnSkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
{
using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
{
if (skeletonFrame == null || skeletonFrame.SkeletonArrayLength == 0)
return;
// resize the skeletons array if needed
if (_skeletons.Length != skeletonFrame.SkeletonArrayLength)
_skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength];
// get the skeleton data
skeletonFrame.CopySkeletonDataTo(_skeletons);
foreach (var skeleton in _skeletons)
{
// skip the skeleton if it is not being tracked
if (skeleton.TrackingState != SkeletonTrackingState.Tracked)
continue;
// print the RightHand Joint position to the debug console
Debug.Writeline(skeleton.Joints[JointType.HandRight]);
}
}
}
는 또한,
Kinect Toolbox은 기록하고 스트림의 3을 재생할 수 있도록 기능을 제공 :
다음은 SkeletonFrame
을 분석하고 각각의 해골과 함께 작업 할 수있는 기본 콜백입니다.