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