bool IsLeftOrRightEarScoreGood(PoseVector poseVector) { if (poseVector.leftEar.score >= accuracyThreshold) { return(true); } if (poseVector.rightEar.score >= accuracyThreshold) { return(true); } return(false); }
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); }
void UpdatePosition(string jsonString) { Pose pose = JsonUtility.FromJson <Pose>(jsonString); currentPoseVector = new PoseVector(pose); }