代码之家  ›  专栏  ›  技术社区  ›  miweinst

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

  •  1
  • miweinst  · 技术社区  · 7 年前

    我试图在iPhone X上使用ARKit和SceneKit进行3D特征检测,使用视觉检测面部地标。然后我使用 ARSCNView.hitTest 根据使用获得的面拓扑投射二维面地标 ARSCNFaceGeometry . 这很管用,但我对学生有问题。学生很难获得命中测试结果,我想这是因为面部几何结构在眼睛所在的位置有间隙。有没有办法从 leftPupil rightPupil VNFaceLandmarkRegion2D 通过将眼睛添加到面几何体以执行 hitTest 例如

    我现在的想法是使用周围环境的z值 eye 地标并使用该值 unproject 2D瞳孔进入场景,但这当然不像我希望的那样准确。如果您有任何帮助或其他想法,我们将不胜感激,谢谢!

    1 回复  |  直到 7 年前
        1
  •  3
  •   Brad Dwyer    7 年前

    如果你通过 fillMesh: true 当您创建 ARSCNFaceGeometry 它不会为眼睛和嘴巴留下一个空白。

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