我可以使用苹果的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));
}
更新
从iOS7.0开始,
CIFaceFeature
具有名为faceAngle
的只读属性,该属性还可以帮助定义面角。CIFaceFeature *_selectedFace = // the face feature
float _rotationAngle = _selectedFace.faceAngle;
您可以在
CIFaceFeature
Class Reference官方文档中了解有关该属性的更多信息。
关于ios - iOS:如何在面部识别中找到面部的程度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555072/