我可以使用苹果应用squareCam进行人脸识别。每件事情都很好,但现在我想识别倾斜位置的脸,意味着当脸部倾斜30至35度时,我想识别它们并根据程度想要倾斜我的叠加图像来设置面对面。
请帮助我,接受或邀请任何建议或想法。
提前致谢
快乐编码:)
答案 0 :(得分: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));
}
自iOS7.0起,CIFaceFeature
具有一个名为faceAngle
的只读属性,它也可以帮助定义面角。
CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = _selectedFace.faceAngle;
您可以在官方CIFaceFeature
Class Reference文档中了解有关该媒体资源的更多信息。
答案 1 :(得分:1)