iOS11视觉框架映射所有面部标志

Ber*_*ker 7 image-processing face-recognition ios swift ios11

我正在使用视觉框架并使用此代码获取所有标志性要点:

if let allFaceLandmarks = landmarks.allPoints {
    print(allFaceLandmarks)
}
Run Code Online (Sandbox Code Playgroud)

但无法找到这些点的映射.例如右眼的索引号.

看起来完全相同,但对于ios愿景框架:

afe*_*iss 16

我不知道为什么苹果不提供这个图形.看起来在文档中给人们提供超级有用的信息.无论如何,我能够读取观察的allPoints属性并用数字绘制出来.我不太确定鼻子和鼻子嵴之间的区别.你可以画出来看看......

  • 右眉= 0 - 3
  • 左眉毛= 4 - 7
  • 右眼轮廓= 8 - 15
  • 左眼轮廓= 16 - 23
  • 外唇= 24 - 33
  • 内唇= 34 - 39
  • 面部轮廓= 40 - 50
  • 鼻子和鼻子波峰= 51 - 59
  • Meidan Line = 60 - 62
  • 右瞳= 63
  • 左瞳= 64

这是一张有希望帮助的照片!

面子点


Dou*_*oug 6

这篇文章对我很有帮助,所以我想我会为 iOS 13 更新它(问题的原始范围是 iOS 11)。从 iOS 13 开始,除非您手动指定 VNDetectFaceLandmarksRequestRevision2 修订版,否则您将获得一组不同的点 (VNDetectFaceLandmarksRequestRevision3)。修订版参数仅在 iOS12 中可用,因此您需要类似以下内容:

let faceLandmarksRequest = VNDetectFaceLandmarksRequest(completionHandler: self.myFaceFunction)

if #available(iOS 12.0, *) {
  // Force the revision to 2 (68-points) even on iOS 13 or greater 
  // when VNDetectFaceLandmarksRequestRevision3 is available. 
  faceLandmarksRequest.revision = 2
}
Run Code Online (Sandbox Code Playgroud)

当我将我的应用程序talkr更新到iOS 13时,我找不到像这篇文章中的新点的参考图像,所以我想我会生成一个。我希望它可以帮助某人!

iOS 13 Vision SDK 修订版 3 所有要点


lbs*_*eek 5

lefty eyebrow   : 1~4
right eyebrow   : 5~8
left eye        : 9~16
right eye       : 17~24
outer mouth     : 25~34
inner mouth     : 35~40
left contour    : 41~45
chin            : 46
right contour   : 47~51
nose outline    : 52~60
nose crest      : 61~63
left tulip      : 64
right tulip     : 65
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

修订版3

在此处输入图片说明