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; //}; }