在通过以下方法获得的检测到的面部网格周围绘制边界的最简单方法是:
let faceGeometry = ARSCNFaceGeometry(device: device)
let node = SCNNode(geometry: faceGeometry)
node.geometry?.firstMaterial?.fillMode = .lines
在渲染器中?
我是ARKit的新手,我认为UIBezier方法在这里不起作用。
答案 0 :(得分:0)
没有内置的方法可以做到这一点。您必须在面网格中找到围绕面的顶点,然后使用其位置绘制边界(例如,使用SCNNode Cylinders)。我觉得这对其他人可能有用,所以我写了一个iOS应用程序来帮助其他开发人员:
Face Mesh App在Apple App Store上: https://itunes.apple.com/ca/app/face-mesh/id1439354562?mt=8