Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="timestamp"></param>
        /// <param name="bodies"></param>
        /// <returns></returns>
        public static async Task <Kinect2KitSimpleResponse> StreamBodyFrame(double timestamp, Body[] bodies)
        {
            var parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Bodyframe", Kinect2Kit.GetBodyFrameJSON(timestamp, bodies))
            };
            Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.POSTAsync(Kinect2Kit.API_StreamBodyFrame, parameters);

            return(new Kinect2KitSimpleResponse(resp.Item1, (string)resp.Item2["message"]));
        }
Example #2
0
        public static async Task <Kinect2KitSimpleResponse> StartSessionAsync(string name)
        {
            string clients    = JsonConvert.SerializeObject(Kinect2Kit.KinectClients);
            var    parameters = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Name", name),
                new KeyValuePair <string, string>("Clients", clients)
            };
            Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.POSTAsync(Kinect2Kit.API_NewSession, parameters);

            return(new Kinect2KitSimpleResponse(resp.Item1, (string)resp.Item2["message"]));
        }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="api"></param>
 /// <returns></returns>
 private static async Task <Tuple <HttpResponseMessage, JObject> > POSTAsync(string api)
 {
     return(await Kinect2Kit.POSTAsync(api, Kinect2Kit.EmptyParameters));
 }
Example #4
0
        public static async Task <Kinect2KitSimpleResponse> StartTrackingAsync()
        {
            Tuple <HttpResponseMessage, JObject> resp = await Kinect2Kit.POSTAsync(Kinect2Kit.API_StartTracking);

            return(new Kinect2KitSimpleResponse(resp.Item1, (string)resp.Item2["message"]));
        }