iOS:如何在人脸识别中找到面部的程度?

The*_*Dev 1 image-manipulation face-recognition ios

我可以使用苹果的应用程序squareCam进行人脸识别.每件事情都很好,但现在我想识别倾斜位置的脸,意味着当脸部倾斜30至35度时,我想识别它们并根据程度想要倾斜我的叠加图像来设置面部正确.

请帮助我,接受或邀请任何建议或想法.

提前致谢

快乐编码:)

hol*_*lex 5

我不确定它是你所寻找的,但你可以使用眼睛的位置来确定这样的倾斜角度:( 如果你使用的是iOS面部定制服务)

CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = 0.f;
if (_selectedFace.leftEyePosition.x != _selectedFace.rightEyePosition.x) {
        _rotationAngle = atan((_selectedFace.leftEyePosition.y - _selectedFace.rightEyePosition.y) / (_selectedFace.leftEyePosition.x - _selectedFace.rightEyePosition.x));
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

自iOS7.0起,CIFaceFeature具有readonly属性,称为faceAngle,也可以帮助定义面角度.

CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = _selectedFace.faceAngle;
Run Code Online (Sandbox Code Playgroud)

您可以在官方CIFaceFeature课程参考文档中阅读有关该属性的更多信息.