【发布时间】:2020-04-25 18:33:29
【问题描述】:
我一直在尝试从两帧之间的单应性估计无人机的欧拉角 (Rotz(yaw)*Roty(pitch)*Rotx(roll))。这意味着我从每一帧到前一帧的旋转必须乘以前一帧才能获得相对于初始轴的总旋转。所以: R_accumulated=R01*R12*... 这些 R 是从 openCV 中的 decomposeHomography() 获得的。根据 REP 和 OpenCV 单应性页面,相机参考是 Z 向前,X rigth 和 Y 向下,但我的 UAV 参考系统是 ENU。问题是如何从 R_accumulated dron 方向中获得。
单应性的 R_accumulated 告诉您如何将一个平面转换为另一个平面。所以如果我想要相机方向,相机必须做相反的运动才能得到相同的结果(inv(R_accumulated))?那么应该将相机方向矩阵转换为 ENU 坐标吗?我尝试过多次旋转,但效果不佳。
我所拥有的最好的方法是直接从 R_accumulated 获取角度并交换俯仰和滚动。这是一个很好的估计,但我仍然需要知道从相机框架到无人机框架的某种旋转矩阵。
我不知道你是否理解我的意思。
【问题讨论】:
标签: opencv rotation orientation homography pose-estimation