我试图在iPhone X上使用ARKit和SceneKit进行3D特征检测,使用Vision来检测面部标志。然后,我使用ARSCNView.hitTest
将2D面部地标投射到使用ARSCNFaceGeometry
获得的面部拓扑。这很好用,但我和学生有问题。很难与学生一起获得测试结果,我假设这是因为脸部几何在眼睛的位置有间隙。有没有办法从leftPupil
和rightPupil
VNFaceLandmarkRegion2D
坐标中获取准确的z值,方法是将眼睛添加到脸部几何体以执行hitTest
,例如?< / p>
我目前的hacky想法是使用周围eye
地标的z值,并将该值用于unproject
2D学生进入场景,但当然这并不准确正如我所希望的那样。非常感谢任何帮助或任何其他想法,谢谢!
答案 0 :(得分:1)
如果您在创建fillMesh: true
时通过ARSCNFaceGeometry
,则不会为眼睛和嘴巴留下空隙。
https://developer.apple.com/documentation/arkit/arscnfacegeometry/2928202-init