/// <summary> /// Convert a body instance to a person instance /// </summary> public Person ConvertBodyToPerson(Body body) { Person.HandState handStateRight = (body.HandRightState == HandState.Closed) ? Person.HandState.Closed : Person.HandState.Open; Person.HandState handStateLeft = (body.HandLeftState == HandState.Closed) ? Person.HandState.Closed : Person.HandState.Open; return(new Person(GetSimpleID(body.TrackingId), CreateSkeletonFromBody(body), handStateRight, handStateLeft)); }
/// <summary> /// Deserializes a json string into a single person. /// </summary> /// <param name="msg"></param> /// <returns></returns> public static Person Deserialize(string msg) { JObject JO = JObject.Parse(msg); int id = (int)JO["PersonID"]; Dictionary <BodyJoint, global::Point> skeleton = (Dictionary <BodyJoint, global::Point>)JO["Joints"].ToObject(typeof(Dictionary <BodyJoint, global::Point>)); Person.HandState rhs = (Person.HandState)(int) JO["HandStateRight"]; Person.HandState lhs = (Person.HandState)(int) JO["HandStateLeft"]; Person person = new Person(id, skeleton, rhs, lhs); return(person); }