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

时间:2012-07-19 06:27:00

标签: ios image-manipulation face-recognition

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

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

提前致谢

快乐编码:)

2 个答案:

答案 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)