[如何使用带有Swift的TrueDepth相机检测面部部位的屏幕位置? [关闭]

问题描述 投票:-2回答:1

我使用TD相机,并获得了超过1200个顶点的ARFaceGeometry。但是我需要将其转换成点数形式的真实屏幕显示。我该如何转换呢?

例如:在屏幕上检测到嘴处于{200,534}位置。

ios swift camera augmented-reality arkit
1个回答
0
投票

好吧,我在发布问题后才找到答案=)1.将SIMD3Storage转换为SCNVector3:

let scnVector3 = SCNVector3.init(faceAnchor.geometry.vertices[24])
  1. 使用SCNSceneRenderer(渲染器)并调用projectPoint函数:

    renderer.projectPoint(scnVector3)

利润!

© www.soinside.com 2019 - 2024. All rights reserved.