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]);
        }
    }
Example #2
0
        /// <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);
        }