/// <summary> /// Update the gesture triggers from the gesture recognition module /// </summary> /// <param name="triggers">Gesture trigger list</param> public void Update2(GestureTriggers triggers) { if (triggers != null) { lock (_object) { if (_humans.Count > 0) { //Console.WriteLine(triggers.id); var item = _humans.FirstOrDefault(s => s.Body.TrackingId == triggers.id); if (item != null) { foreach (var trigger in triggers.motion) { var gest = item.Gestures.FirstOrDefault(g => g.Name == trigger.name); if (gest != null && !string.IsNullOrEmpty(trigger.name)) { gest.Refresh(trigger); } else { if (!string.IsNullOrEmpty(trigger.name)) { var newGest = new Gesture(trigger.name, (GestureMode) trigger.type); newGest.Refresh(trigger); item.Gestures.Add(newGest); } } } } } } } }
/// <summary> /// Update the gesture trigger from gesture recognition module /// </summary> /// <param name="trigger">Gesture trigger</param> public void Update(GestureTrigger trigger) { if (trigger != null) { Console.WriteLine(trigger.motion.name); lock (_object) { if (_humans.Count > 0) { var item = _humans[0]; if (item != null) { var gest = item.Gestures.FirstOrDefault(g => g.Name == trigger.motion.name); if (gest != null && !string.IsNullOrEmpty(trigger.motion.name)) { gest.Refresh(trigger.motion); } else { if (!string.IsNullOrEmpty(trigger.motion.name)) { var newGest = new Gesture(trigger.motion.name, (GestureMode) trigger.motion.type); newGest.Refresh(trigger.motion); item.Gestures.Add(newGest); } } } } } } }
public static void GestureConfidenceDataIterate() { var gesture = new Gesture("test", GestureMode.Discrete); var str = JsonConvert.SerializeObject(gesture); if (!string.IsNullOrEmpty(str)) { JObject obj = JObject.Parse(str); if (obj != null) { JToken token = obj.SelectToken("$.ConfidenceDict"); foreach (var item in token) { if (item.HasValues) { var level = item.First.Value<int>("Level"); Console.WriteLine(level); } } //if (token != null) //{ // //token.Where() //} } } }