コード例 #1
0
        void _kinectService_SkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e)
        {
            Skeletons = e.SkeletonArray;

            Skeleton skeleton = Skeletons.GetFirstTrackedSkeleton();

            if (skeleton == null)
            {
                return;
            }

            Vector3D leftHand = GetJointVector(JointType.HandLeft, skeleton);

            Vector3D rightHand = GetJointVector(JointType.HandRight, skeleton);

            Vector3D handsMidpoint = new Vector3D((rightHand.X + leftHand.X) / 2.0, (rightHand.Y + leftHand.Y) / 2.0, (rightHand.Z + leftHand.Z) / 2.0);

            PositionX = skeleton.Position.X;
            PositionY = skeleton.Position.Y;
            PositionZ = skeleton.Position.Z;

            Velocity = (skeleton.Position.Z - handsMidpoint.Z) / 0.1;
        }
コード例 #2
0
 // Kinect Skeleton event
 private void KinectServiceOnSkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e)
 {
     Skeletons = e.Skeletons;
 }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: devinh/KinectRCCar
        void _kinectService_SkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e)
        {
            Skeletons = e.SkeletonArray;

            Skeleton skeleton = Skeletons.GetFirstTrackedSkeleton();

            if (skeleton == null) return;

            Vector3D leftHand = GetJointVector(JointType.HandLeft, skeleton);

            Vector3D rightHand = GetJointVector(JointType.HandRight, skeleton);

            Vector3D handsMidpoint = new Vector3D((rightHand.X + leftHand.X)/2.0, (rightHand.Y + leftHand.Y)/2.0, (rightHand.Z + leftHand.Z)/ 2.0);

            PositionX = skeleton.Position.X;
            PositionY = skeleton.Position.Y;
            PositionZ = skeleton.Position.Z;

            Velocity = (skeleton.Position.Z - handsMidpoint.Z)/0.1;
        }
コード例 #4
0
 // Kinect Skeleton event
 private void KinectServiceOnSkeletonFrameReady(object sender, SkeletonArrayReadyEventArgs e)
 {
     ControlCar(e.Skeletons);
 }