The*_*Dev 1 image-manipulation face-recognition ios
我可以使用苹果的应用程序squareCam进行人脸识别.每件事情都很好,但现在我想识别倾斜位置的脸,意味着当脸部倾斜30至35度时,我想识别它们并根据程度想要倾斜我的叠加图像来设置面部正确.
请帮助我,接受或邀请任何建议或想法.
提前致谢
快乐编码:)
我不确定它是你所寻找的,但你可以使用眼睛的位置来确定这样的倾斜角度:( 如果你使用的是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)
自iOS7.0起,CIFaceFeature具有readonly属性,称为faceAngle,也可以帮助定义面角度.
CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = _selectedFace.faceAngle;
Run Code Online (Sandbox Code Playgroud)
您可以在官方CIFaceFeature课程参考文档中阅读有关该属性的更多信息.