Health/Assets/Scripts/PoseCheck/HeadTurnRight.cs

33 lines
1.1 KiB
C#

using OpenCVForUnity.CoreModule;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HeadTurnRight : PoseBase
{
public override Vector2 GetBasicVectorDirection(List<Point> startPoint, List<Point> endPoint)
{
List<Vector2> vectors = new List<Vector2>();
//必要点位 Nose Neck
//计算鼻子到头颈矢量
//return GetAverageVector(startPoint, endPoint, "Nose");
return GetTwoPointAverageVector(startPoint, endPoint, "Nose", "Neck");
}
protected override bool IsMovePoint(string tagName)
{
return "Nose" == tagName || "REye" == tagName || "LEye" == tagName || "REar" == tagName || "LEar" == tagName;
}
public override bool? MovementValidation(Vector2 distance, TimeSpan totalTimeSpan, int level)
{
return BasicMovementValidation(distance, totalTimeSpan, Vector2.right, level);
}
public override void ExcellenceEstimate(List<(TimeSpan, Vector2)> frameData, Vector2 distance, TimeSpan totalTimeSpan)
{
throw new NotImplementedException();
}
}