コード例 #1
0
ファイル: Kinect2Kit.cs プロジェクト: simonmssu/Kinect2Kit
        public static async Task <Kinect2KitCalibrationResponse> GetCalibrationStatusAsync()
        {
            Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.GETAsync(Kinect2Kit.API_CalibrationStatus);

            bool   acquiring      = (bool)resp.Item2["acquiring"];
            int    requiredFrames = (int)resp.Item2["required_frames"];
            int    remainedFrames = (int)resp.Item2["remained_frames"];
            bool   resolving      = (bool)resp.Item2["resolving"];
            bool   finished       = (bool)resp.Item2["finished"];
            string error          = (string)resp.Item2["error"];

            return(new Kinect2KitCalibrationResponse(resp.Item1, acquiring, requiredFrames, remainedFrames, resolving, finished, error));
        }
コード例 #2
0
ファイル: Kinect2Kit.cs プロジェクト: simonmssu/Kinect2Kit
        public static async Task <Kinect2KitTrackingResponse> GetTrackingResultAsync()
        {
            Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.GETAsync(Kinect2Kit.API_TrackingResult);

            JToken trackingResult = (JToken)resp.Item2["result"];

            double timestamp = (double)trackingResult["Timestamp"];
            Dictionary <string, Kinect2KitPerspective> perspectivesDict = new Dictionary <string, Kinect2KitPerspective>();

            foreach (JToken resultPerspective in trackingResult["Perspectives"].Values())
            {
                string kinectName = (string)resultPerspective["KinectName"];
                Kinect2KitPerspective perspective = await JsonConvert.DeserializeObjectAsync <Kinect2KitPerspective>(resultPerspective.ToString(), null);

                perspectivesDict[kinectName] = perspective;
            }

            return(new Kinect2KitTrackingResponse(resp.Item1, timestamp, perspectivesDict));
        }