gpt4 book ai didi

ios - 如何从 ARKit 获取投影、旋转和平移矩阵?

转载 作者:行者123 更新时间:2023-11-29 00:01:59 24 4
gpt4 key购买 nike

你好 我需要用我的iphone拍一组照片并读取相应的投影矩阵,旋转和平移矩阵进行后期处理。我以前从未使用过 ARKit 或用 Swift/Object C 编程过。最好的入门方式是什么?

最佳答案

如果您在 Xcode 中创建默认 AR 项目,那么您将能够学习在 Swift 中运行 AR 应用程序的基础知识。

要读取相机参数,您需要实现此功能:

func session(_ session: ARSession, didUpdate frame: ARFrame) {
guard let transform = frame.camera.transform else {return}
let position = SCNVector3Make(transform.columns.3.x, transform.columns.3.y, transform.columns.3.z)

let rotation = frame.camera.eulerAngles
let projection = frame.camera.projectionMatrix

print(position)
print(rotation)
print(projectionMatrix)
print("================="
}

(即复制/粘贴该代码作为默认应用程序中 ViewController 类中的另一个函数。旋转以欧拉角度给出。

鉴于您之前没有使用过 Swift,这可能没有那么有帮助。但从理论上讲,这就是您所需要的。

ARKit 以每秒 60 帧的速度抓取帧(您可以更改此设置) - 每个新帧都会自动调用此函数。

如果您使用它来拍照,则必须添加更多代码才能获得正确的时机等。

关于ios - 如何从 ARKit 获取投影、旋转和平移矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49262466/

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