static void engine_EmoStateUpdated(object sender, EmoStateUpdatedEventArgs e) { EmoState es = e.emoState; isBlink = es.FacialExpressionIsBlink(); isLeftWink = es.FacialExpressionIsLeftWink(); isRightWink = es.FacialExpressionIsRightWink(); isEyesOpen = es.FacialExpressionIsEyesOpen(); isLookingUp = es.FacialExpressionIsLookingUp(); isLookingDown = es.FacialExpressionIsLookingDown(); isLookingLeft = es.FacialExpressionIsLookingLeft(); isLookingRight = es.FacialExpressionIsLookingRight(); es.FacialExpressionGetEyelidState(out eyelidStateLeft, out eyelidStateRight); es.FacialExpressionGetEyeLocation(out eyeLocationX, out eyeLocationY); eyebrowExtent = es.FacialExpressionGetEyebrowExtent(); smileExtent = es.FacialExpressionGetSmileExtent(); clenchExtent = es.FacialExpressionGetClenchExtent(); upperFaceAction = es.FacialExpressionGetUpperFaceAction(); upperFacePower = es.FacialExpressionGetUpperFaceActionPower(); lowerFaceAction = es.FacialExpressionGetLowerFaceAction(); lowerFacePower = es.FacialExpressionGetLowerFaceActionPower(); for (int i = 0; i < expAlgoList.Length; ++i) { isExpActiveList[i] = es.FacialExpressionIsActive(expAlgoList[i]); } }
/// <summary> /// Verifica si el evento recibido es del tipo eye /// </summary> /// <param name="emoState">Evento recibido </param> /// <returns></returns> private bool CheckEyeEvent(EmoState emoState) { //Se pone en true en caso de que el evento fue del tipo de los ojos var wasEyes = false; if (emoState.FacialExpressionIsBlink()) { wasEyes = true; _facialExpressionDto.Eyes.Change(EyeExpressionEnum.Blink); } else if (emoState.FacialExpressionIsLeftWink()) { wasEyes = true; _facialExpressionDto.Eyes.Change(EyeExpressionEnum.WinkLeft); } else if (emoState.FacialExpressionIsRightWink()) { wasEyes = true; _facialExpressionDto.Eyes.Change(EyeExpressionEnum.WinkRight); } else if (emoState.FacialExpressionIsLookingLeft() == 1) { wasEyes = true; _facialExpressionDto.Eyes.Change(EyeExpressionEnum.LookLeft); } else if (emoState.FacialExpressionIsLookingRight() == 1) { wasEyes = true; _facialExpressionDto.Eyes.Change(EyeExpressionEnum.LookRight); } return(wasEyes); }