public override int ClassifySample(CVFrame frame) { CVFaceFrame faceFrame = (CVFaceFrame)frame; FaceAngleEuler angles = faceFrame.FaceAngleEuler; if (Math.Abs(angles.Y) < 10 && Math.Abs(angles.P) < 10 && Math.Abs(angles.R) < 10) { return((int)CVFaceAngleType.Center); } return((int)CVFaceAngleType.OutOfBounds); //TODO use database model }
public void Update(CVFaceFrame face, CVModel recModel) { switch (this.Status) { case PersonStatus.Recognizing: if (recModel.ClassifySample(face) == 1) { recModel.ClassifySample(face); } break; case PersonStatus.Training: break; } }