Пример #1
0
        /// <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));
        }
Пример #2
0
    /// <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);
    }