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

标签 ios image-manipulation face-recognition

我可以使用苹果的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/

相关文章:

algorithm - Viola Jones 阈值 Haar 特征误差值

ios - Xcode 12 Beta - 找不到模拟器运行时

bash - 调整图片大小的shell脚本

java - 使用Buffered Image写入RGB图像

python - 带有opencv和dlib face_recognition库的人脸识别出勤系统给出错误的识别

kinect - 使用 Kinect SDK 识别面部表情

ios - 是否有任何简单的方法可以在所有方法中添加NSLog或任何日志记录语句?

iphone - 在 textFieldDidEndEditing 中隐藏 UITextField

ios - 使用 Interface Builder 将 UIGestureRecognizer 放置在选项卡式应用程序的多个 View 中

c - OpenCV(C语言)围绕白色区域画圈