我正在尝试使用SceneKit
实现增强现实技术。
我使用ARuco(OpenCV增强现实库)估算标记的位姿,并得到了内部相机矩阵和外部矩阵。
然后我使用内部矩阵的参数(fovy,aspect,zNear,zFar)配置了SCNCamera
的projectionTransform
。
在OpenGL中,通常使用ModelView来计算相对于相机坐标的世界坐标,但是在SceneKit中,没有这样的ModelView。
因此,我计算了外部矩阵的逆矩阵以获取相机坐标相对于世界坐标(即标记坐标)的值。
我认为,通过包含旋转和平移矩阵的逆矩阵,我已经获得了正确的相机位置。
但是,我无法从中获取相机的旋转信息。
你有什么想法吗?