利用Vision框架进行面部特征识别与文本识别及3D Touch功能实现
1. 面部特征识别
Vision框架除了可以用矩形框识别图像中的人脸外,还能识别和突出显示人脸的以下部分:
- 面部轮廓
- 鼻子和鼻梁
- 内唇和外唇
- 左右眼的眼睛、眉毛和瞳孔
- 中线
若要获取Vision框架可识别的所有面部部位的完整列表,可访问苹果开发者网站:https://developer.apple.com/documentation/vision/vnfacelandmarks2d 。
要识别面部特征,需修改AdvancedFacialRecognition项目中的代码。在 handleFacelandmarksRecognition 函数中,使用以下代码查找图像中人脸的特征点:
guard let landmarks = faceRectangle.landmarks else {
continue
}
接着,查找特定的特征点,如左眼或鼻子。找到特定面部特征后,使用如下代码将其存储在 landmarkRegions 数组中:
if let faceContour = landmarks.faceContour {
landmarkRegions.append(faceContour)
}
if let leftEye = landmarks.leftEye {
超级会员免费看
订阅专栏 解锁全文
1057

被折叠的 条评论
为什么被折叠?



