1

我可以使用苹果的应用程序squareCam 进行人脸识别。一切正常,但现在我想识别倾斜位置的人脸,这意味着当人脸倾斜 30 到 35 度时,我想识别它们,并根据想要倾斜我的叠加图像的程度来设置正确的脸。

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

提前致谢

快乐编码:)

4

2 回答 2

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您可以在官方类参考文档中阅读有关该属性的更多信息。

于 2012-07-19T15:44:05.187 回答