首页 > 解决方案 > 如何在 Swift 4.2 中使用 ARFaceTracking 获得面部网格中的点,如眼睛、眉毛、嘴唇、嘴巴、鼻子?

问题描述

目前我正在获取左右眼点,如何在 ios 的 swift 4 中使用 ARFaceTracking 或其他框架获取其他部分点。

请给出以上问题的反馈?

标签: arkitswift4.2arfacegeometry

解决方案


您可以使用 ARFaceGeometry 顶点。这是一个神奇的数字。ARFaceGeometry 中有 1220 个顶点,索引 9 在鼻子上。这行得通。

let vertices = [anchor.geometry.vertices[9]] // nose

// You can use Features Indexes with array
let features = ["nose", "leftEye", "rightEye", "mouth", "hat"]
let featureIndices = [[9], [1064], [42], [24, 25], [20]]

这里 features 是您为每个功能提供的节点名称的数组,而 featureIndices 是ARFaceGeometry中与这些功能相对应的顶点索引。使用ARFaceAnchor属性。


推荐阅读