using OpenCVForUnity.CoreModule; using System.Collections.Generic; public class HeadTurnUp : PoseBase { public override bool CheckPose(List points) { // 必须包含 Nose 和 LEar 和 Neck 的点位 if (!YogaManager.Instance.ActionCheckPoints(points)) return false; var basePoint = YogaManager.Instance.Points; if (!YogaManager.Instance.ActionCheckPoints(basePoint)) return false; var noseMagnitude = ("Nose".vector(points) - "Neck".vector(points)).magnitude; var noseBaseMagnitude = ("Nose".vector(basePoint) - "Neck".vector(basePoint)).magnitude; if (noseBaseMagnitude * 1.1f < noseMagnitude) return true; return false; } }