我正在做一个项目,该项目需要在 iPhone X 上使用 ARKit 和真深度相机,在 Xcode 10 beta 4 上使用 iOS 12 beta 4,每只眼睛的大小和眼睛之间的距离。
由于我是 ARKit 的新手,我正在网上搜索解决方案,但了解甚少。但是,我在 apple developer portal 上看到了一段演示代码。在该代码中,我尝试获取所需的值。
还提到了@rickster的答案
我在 ARSCNFaceGeometry 和 ARFaceAnchor 上工作以获取一些值。
func update(withFaceAnchor anchor: ARFaceAnchor) {
let faceGeometry = geometry as! ARSCNFaceGeometry
faceGeometry.update(from: anchor.geometry)
print("\nLook at Point :", anchor.lookAtPoint, "\nLeft :", anchor.leftEyeTransform, "\nRight :", anchor.rightEyeTransform)
}
输出:
看点:float3(0.14502259, 0.2905016, 0.97809345)
左:SIMD_FLOAT4X4([[[[0.99312633,-0.030915117,-0.11289084,0.0)] ]])
Right : simd_float4x4([[0.9830616, -0.047965277, -0.17688738, 0.0)], [0.0, 0.96514606, -0.26171172, 0.0)], [0.18327524, 0.25727874, 0.94879806, 0.0)], [-0.032072492, 0.028482603, 0.028181288, 1.0 )]])
问题
如何翻译这些值以利用它并获得一些坐标?
这段代码能否帮助我实现每只眼睛的大小和眼睛之间的距离。如果不是,那么我该怎么做才能获得测量值?