根据ARKit文档,即ARCamera,我看到有两种方法来描述相机的方向,camera.transform和eulerAngles。首先,我将frame.camera的旋转矩阵转换为欧拉角,然后输出不等于eulerAngle值。
为什么?在ARKit中,camera.transform值和eulerAngle值有什么区别?
转换的细节描述如下。
使用本征库中的函数获得欧拉角Rx.eulerAngles(0, 1, 2),其中Rx是frame.camera.transform的旋转矩阵。
例如:
frame.camera.transform:
Rx =
[ -0.0443775, -0.900017, 0.433589;
0.998663, -0.0284454, 0.043167;
-0.0265174, 0.434925, 0.900076; ]Rx.eulerAngles(0, 1, 2)的输出是[ 3.09367, 2.69312, -1.52153]
eulerAngle值为[ -0.449955, -0.0294528, -1.60239]
发布于 2018-11-28 19:53:01
变换提供有关节点的位置、角度和比例的信息,而Euler角度仅告诉您有关角度的信息,即俯仰、滚动和偏航。
https://stackoverflow.com/questions/53485754
复制相似问题