Esempio n. 1
0
 bool IsLeftOrRightEarScoreGood(PoseVector poseVector)
 {
     if (poseVector.leftEar.score >= accuracyThreshold)
     {
         return(true);
     }
     if (poseVector.rightEar.score >= accuracyThreshold)
     {
         return(true);
     }
     return(false);
 }
Esempio n. 2
0
    bool IsEyesAndNoseScoreGood(PoseVector poseVector)
    {
        bool isGoodScore = true;

        string[] faceKeypoints = { "nose", "leftEye", "rightEye" };
        foreach (FieldInfo field in poseVector.GetType().GetFields())
        {
            if (!(faceKeypoints.Contains(field.Name)))
            {
                continue;
            }

            Keypoint keypoint = (Keypoint)field.GetValue(poseVector);
            if (keypoint.score < accuracyThreshold)
            {
                isGoodScore = false;
                break;
            }
        }
        ;
        return(isGoodScore);
    }
Esempio n. 3
0
    void UpdatePosition(string jsonString)
    {
        Pose pose = JsonUtility.FromJson <Pose>(jsonString);

        currentPoseVector = new PoseVector(pose);
    }