![](/img/trans.png)
[英]Map screen coordinates to texture coordinates of a face mesh using ARKit
[英]ARKit how to draw face mesh?
我想实时绘制面部网格,如Apple视频中所示。 它也在MeasureKit的应用程序中完成。 我得到了ARSession运行,它不断地在委托中提供更新的ARFrame对象,我可以从中获得ARFaceAnchor ,其中包含由ARFaceGeometry和blendShapes组成的面部地理。 如何使用ARFaceGeometry数据实时绘制网格?
谢谢。
可以在增强现实中创建面部网格。 我建议使用以下利用ARSCNViewDelegate的创新方法。
例如:
extension ViewController: ARSCNViewDelegate {
func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
guard let device = sceneView.device else {
return nil
}
let faceGeometry = ARSCNFaceGeometry(device: device)
let node = SCNNode(geometry: faceGeometry)
node.geometry?.firstMaterial?.fillMode = .lines
return node
}
}
在此示例中,我们创建了要渲染的面几何。 接下来,我们需要一个基于该面几何的SceneKit节点。 我们要求节点材质的填充模式为细线。 这应该实现你所追求的面部网格。 另一种方法是使面部网格对面部表情做出反应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.