光束平差法优化数据时候一直有问题,觉得是自己做的数据集有问题,有几个疑惑的地方,希望可以帮忙解答一下,多谢了
1、旋转和平移向量是所有相机与哪一个坐标系的位姿关系?本来我理解的是每个相机与第一个相机的位姿关系,但是这样的话数量就不对了(比如16个相机,就只有15个参数了)
2、三维点坐标是各个相机坐标系下的坐标吗?还是已经完成坐标转换,统一坐标系下的坐标?
比如,我以第一个相机为世界坐标系,那么第一个相机参数(R1、t1、f1、k1_1,k1_2)的R、t是否就是[0 0 0]、[0 0 0]?后面依次是相机2与相机1的位姿关系(即[R2 t2]),相机3与相机1的位姿关系(即[R3 t3])……,这样?
后面的3D点是与前面2D点顺序对应的吗?是转换到同意坐标系下的点吗,还是原始的在各个相机坐标系下的3D点坐标?
补充一下:用的代码是SLAM14讲中的BA_ceres,用他给的数据集(grail.cs.washington.edu)跑出来的结果是对的,但是用了其他的(链接:pan.baidu.com/s/1aVgodL提取码:8z05)运行出来的3D点就不太对。
左图是原始的,右图是BA优化过的
