gpt4 book ai didi

ios - 是否可以创建一个带有原始顶点而不是混合形状的 ARFaceGeometry 实例,就像 ARSession 在使用 ARFaceTrackingConfiguration 运行时所做的那样?

转载 作者:行者123 更新时间:2023-11-28 10:46:15 24 4
gpt4 key购买 nike

ARFaceGeometry 有一个用于混合形状数组的初始化方法,但是如何使用 ARFaceGeometry 顶点数组创建这个对象?

在苹果的 Creating Face-Based AR Experiences向 ViewController 传递了一个 ARFaceTrackingConfiguration 实例,因此 ARSession 似乎创建了一个 ARFaceAnchor 实例,并使用 TrueDepth Camera 跟踪的面部保持更新。这在VirtualContentUpdater中的ARSession的delegate的renderer方法renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor)中可以清楚的看到。

由于此 ARAnchor 的 ARFaceGeometry 已通过 VirtualContentUpdater 中的 virtualFaceNode?.update(withFaceAnchor: faceAnchor)faceGeometry.update(from: anchor. geometry) 在 Mask 作为几何体的情况下,一定是在幕后某处 ARFaceGeometry 实例正在从比 blendShapes 提供的更高分辨率数据(TD 相机)创建或更新。

您知道这是怎么发生的吗?我自己会怎么做?如果不知道,您知道我如何找到幕后代码来挖掘并发现它是如何使用的吗?使用 iOS 库的此类非公共(public)部分是否可行?

抱歉,我对 swift 和 iOS 开发生态系统非常陌生,所以我不确定在哪里/如何找到相关代码,或者它是否可用。非常感谢任何想法或帮助,非常感谢!

最佳答案

ARFaceGeometry有一个 vertices 属性并且根据 documentation

Only the vertices buffer changes between face meshes provided by an AR session, indicating the change in vertex positions as ARKit adapts the mesh to the shape and expression of the user's face.

在这种情况下,混合形状系数对您有用。当委托(delegate)方法被调用时,ARFaceGeometry 已经根据 ARFaceAnchor 内部状态发生了变化。它是如何完成的完全在 ARKit 内部,不会公开。

ARFaceGeometry 的顶点位置随后仅用于更新 ARSCNFaceGeometry 的顶点位置,它是 SCNGeometry 的子类.

关于ios - 是否可以创建一个带有原始顶点而不是混合形状的 ARFaceGeometry 实例,就像 ARSession 在使用 ARFaceTrackingConfiguration 运行时所做的那样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com