【发布时间】:2021-05-10 22:53:59
【问题描述】:
使用 ARKit 进行人脸跟踪,一旦检测到人脸,我就会得到 faceAnchor (ARFaceAnchor),它提供了一个 simd_float4x4 矩阵。我知道转换矩阵,并且也知道该主题已部分解决(此处:How to get values from simd_float4 in objective-c 和此处:simd_float4x4 Columns),但是有没有一种直接的方法可以从面部锚点获取偏航/俯仰/滚动值? (为了在下面的代码中提供我的 y/p/r 值)。
func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {
let faceAnchor = anchor as? ARFaceAnchor
let data = faceAnchor?.transform
print(data!)
let message = OSCMessage(
OSCAddressPattern("/orientation"),
yawValue,
pitchValue,
rollValue
)
client.send(message)
print(message)
}
仅供参考,OSCMessage 来自嵌入在我的项目中的 SwiftOSC 框架。
【问题讨论】:
-
这个 stackoverflow 问题解决的是位置,但不是欧拉角:stackoverflow.com/questions/45212598/…
标签: ios swift ipad augmented-reality arkit