如何围绕 ARSCNFaceGeometry 网格绘制自定义边界

How to draw a custom boundary around ARSCNFaceGeometry mesh

在通过以下方式获得的检测到的人脸网格周围绘制边界的最简单方法是什么:

let faceGeometry = ARSCNFaceGeometry(device: device)
let node = SCNNode(geometry: faceGeometry)
node.geometry?.firstMaterial?.fillMode = .lines

在渲染器中?

我是 ARKit 的新手,我认为 UIBezier 方法在这里不起作用。

没有内置的方法可以做到这一点。您必须在面部网格中找到围绕面部的顶点,然后使用它们的位置绘制边界(例如,使用 SCNNode Cylinders)。我觉得这可能对其他人有用,所以我写了一个 iOS 应用程序来帮助其他开发人员:

Apple App Store 上的 Face Mesh 应用程序: https://itunes.apple.com/ca/app/face-mesh/id1439354562?mt=8