Пример #1
0
        protected void SetupAndConnectKinect()
        {
            this.DPMC.AddKinectSensor();

            (this.DPMC[KinectProducer.KinectAddress].IDataProducer as IDataProducer <KinectData>).NewTData += (senderNewTData, eNewTData) =>
            {
                //Quaternion q = this.GetLeftForearmQuat((KinectData)eNewIData);
                bpqd         = BodyPosQuatData.GetBodyPosQuatDataFromBody(eNewTData.Body);
                RightArmQuat = ((KinectData)eNewTData).Body.JointOrientations[JointType.WristRight].Orientation.ToQuaternion();
                ((BluetoothController.WPFUserControls.SkeletonQuatBodyViewer) this.QuatBodyViewerHost.Child).AddBodyPosQuatData(bpqd);
                BeginInvoke((Action) delegate
                {
                    ((BluetoothController.WPFUserControls.QuaternionArrow) this.QuatArrowHost.Child).Update(eNewTData.Body.JointOrientations[JointType.WristRight].Orientation.ToQuaternion());
                });
            };
        }
        protected void SetupAndConnectKinect()
        {
            this.DPMC.AddKinectSensor();

            (this.DPMC[KinectProducer.KinectAddress].IDataProducer as IDataProducer <KinectData>).NewTData += (senderNewTData, eNewTData) =>
            {
                //Quaternion q = this.GetLeftForearmQuat((KinectData)eNewIData);
                bpqd         = BodyPosQuatData.GetBodyPosQuatDataFromBody(eNewTData.Body);
                RightArmQuat = ((KinectData)eNewTData).Body.JointOrientations[JointType.WristRight].Orientation.ToQuaternion();
                ((BluetoothController.WPFUserControls.SkeletonQuatBodyViewer) this.QuatBodyViewerHost.Child).AddBodyPosQuatData(bpqd);
                BeginInvoke((Action) delegate
                {
                    ((BluetoothController.WPFUserControls.QuaternionArrow) this.QuatArrowHost.Child).Update(eNewTData.Body.JointOrientations[JointType.WristRight].Orientation.ToQuaternion());
                });
            };



            //Microsoft.Kinect.JointType[] jtoi = new Microsoft.Kinect.JointType[2];
            //jtoi[0] = Microsoft.Kinect.JointType.HandRight;
            //jtoi[1] = Microsoft.Kinect.JointType.HandLeft;
            //jointreader = new KinectProducer(jtoi);
            //this.DictionaryOfIDataReciever["Kinect"] = jointreader;
            //this.DictionaryOfUISensorData["Kinect"] = new UISensorData(false) { DeviceName = "Kinect", MPS = -1, SensorType = SensorType.Kinect, DataPreview = "Waiting for Data Preivew" };
            //((IRestartable)this.DictionaryOfIDataReciever["Kinect"]).Start();
            //this.DictionaryOfUISensorData["KinectPos"] = new UISensorData(false) { DeviceName = "KinectPos", SensorType = SensorType.Kinect };
            //this.AddChartAreaAndSetup(this.AccelChart, "KinectPos");
            //this.SetupChartAreaForInertial(this.AccelChart, "KinectPos");
            //this.DictionaryOfIDataReciever["Kinect"].NewIData += (senderNewIData, eNewIData) =>
            //{
            //    //Quaternion q = this.GetLeftForearmQuat((KinectData)eNewIData);
            //    bpqd = BodyPosQuatData.GetBodyPosQuatDataFromBody(((KinectData)eNewIData).Body);
            //    //RightArmQuat = new Quaternion(((KinectData)eNewIData).Body.JointOrientations[JointType.WristRight].Orientation);
            //    ((BluetoothController.WPFUserControls.SkeletonQuatBodyViewer)this.QuatBodyViewerHost.Child).AddBodyPosQuatData(bpqd);
            //    DictionaryOfUISensorData["Kinect"].DataPreview = eNewIData.ToPreviewString();
            //    this.UpDateChartWithDataFromKinect(this.AccelChart, "KinectPos", (KinectData)eNewIData);
            //    BeginInvoke((Action)delegate
            //    {
            //        ((BluetoothController.WPFUserControls.QuaternionArrow)this.QuatArrowHost.Child).Update(/*new Quaternion(((KinectData)eNewIData).Body.JointOrientations[JointType.ShoulderRight].Orientation) * new Quaternion(((KinectData)eNewIData).Body.JointOrientations[JointType.ElbowRight].Orientation) */ new Quaternion(((KinectData)eNewIData).Body.JointOrientations[JointType.WristRight].Orientation));
            //    });
            //};
            //this.DictionaryOfIDataReciever["Kinect"].MeasuresPerSec += (senderMPS, eMPS) =>
            //{
            //    this.DictionaryOfUISensorData["Kinect"].MPS = eMPS;
            //};
        }