public Dictionary<KinectPoint, RealWorldPoint> TransformKinectToRealWorld(IKinect kinect, List<KinectPoint> kinectPoints) { RealWorldPoint rOrigin = Calibration.Points.Find(x => x.PointType == PointType.Origin).RealWorldPoint; RealWorldPoint rXAxisPoint = Calibration.Points.Find(x => x.PointType == PointType.xAxis).RealWorldPoint; RealWorldPoint rYAxisPoint = Calibration.Points.Find(x => x.PointType == PointType.yAxis).RealWorldPoint; return kinect.CreateRealWorldCoordinates(kinectPoints, rXAxisPoint, rOrigin, rYAxisPoint); }
public Dictionary<KinectPoint, RealWorldPoint> TransformKinectToRealWorld(IKinect kinect, List<KinectPoint> kinectPoints) { var rwCornerPoints = kinect.CreateRealWorldCoordinates(kinectPoints); foreach (var point in Calibration.Points) { foreach (var realWorldPoint in rwCornerPoints) { if (point.KinectPoint.Equals(realWorldPoint.Key)) { point.RealWorldPoint = realWorldPoint.Value; } } } return rwCornerPoints; }