我可以将眼睛包含在ARSCNFaceGeometry中(从VNFaceLandmarkRegion2D获取3D瞳孔坐标)吗?

时间:2018-01-23 02:54:03

标签: swift ios9 scenekit arkit

我试图在iPhone X上使用ARKit和SceneKit进行3D特征检测,使用Vision来检测面部标志。然后,我使用ARSCNView.hitTest将2D面部地标投射到使用ARSCNFaceGeometry获得的面部拓扑。这很好用,但我和学生有问题。很难与学生一起获得测试结果,我假设这是因为脸部几何在眼睛的位置有间隙。有没有办法从leftPupilrightPupil VNFaceLandmarkRegion2D坐标中获取准确的z值,方法是将眼睛添加到脸部几何体以执行hitTest,例如?< / p>

我目前的hacky想法是使用周围eye地标的z值,并将该值用于unproject 2D学生进入场景,但当然这并不准确正如我所希望的那样。非常感谢任何帮助或任何其他想法,谢谢!

1 个答案:

答案 0 :(得分:1)

如果您在创建fillMesh: true时通过ARSCNFaceGeometry,则不会为眼睛和嘴巴留下空隙。

https://developer.apple.com/documentation/arkit/arscnfacegeometry/2928202-init