我正试图在 iPhone X 上使用 ARKit 和 SceneKit 进行 3D 特征检测,使用 Vision 来检测面部标志。然后,我使用ARSCNView.hitTest
将 2D 面部地标投射到使用ARSCNFaceGeometry
获得的面部拓扑。这很好用,但我和学生一起遇到麻烦。很难得到瞳孔的测试结果,而我认为这是因为脸部几何在眼睛的位置有间隙。有没有办法通过在面部几何体上添加眼睛来执行hitTest
,从leftPupil
和rightPupil
VNFaceLandmarkRegion2D
坐标获得准确的 z-value?
我目前的 hacky 想法是使用周围eye
地标的 z 值,并使用该值将 2D 瞳孔unproject
带入场景,但当然这并不像我希望的那样准确。任何帮助或任何其他想法将不胜感激,谢谢!
1 回答
如果在创建
ARSCNFaceGeometry
时传递fillMesh: true
,则不会为眼睛和嘴巴留下空隙。https://developer.apple.com/documentation/arkit/arscnfacegeometry/2928202-init