【发布时间】:2019-01-03 00:30:56
【问题描述】:
我正在开展一个项目,该项目需要在 iPhone X 上使用 ARKit 和真深度相机以及 Xcode 10 beta 4 上的 iOS 12 beta 4 来确定每只眼睛的大小和两眼之间的距离。
由于我是 ARKit 的新手,我正在网上搜索解决方案,但了解甚少。但是,我遇到了demo code on apple developer portal。在该代码中,我尝试获取所需的值。
Also referred to the answer@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)], [0.0, 0.9644885, -0.26412484, 0.0)], [0.11704737, 0.26230934, 0.9578589, 0.0)], [0.03311049, 0.028666705, 0.028539032, 1.0)]])
右: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)]])
问题
如何翻译这些值以利用它并获得一些 坐标?
这段代码能否帮助我实现每只眼睛的大小和距离 两眼之间。如果不是,那我该怎么做才能得到测量值?
【问题讨论】:
标签: ios swift arkit iphone-x ios12