SLAM随笔(BA小结)

//参考https://optsolution.github.io/archives/58892.html

BA在干什么

BA实质是一个图优化(参考g2o)模型,目的是最小化重投影误差。
误差是空间点在图像平面上的投影与重投影的误差。
故,图的节点是相机和空间点,边是投影关系(即在某个相机位姿能观察到某些点)(边全是二元边)
最终转化的结果是一个优化最小二乘的问题。(梯度下降,牛顿法,高斯牛顿法,LM)

补:
解方程问题
针对Ax=bAx=bAx=b,求解方式有伪逆,QR分解,SVD等等
QR分解:
QR分解是把A分解成一个标准正交矩阵和一个上三角矩阵相乘的形式,即

A=QRA=QRA=QR

其中,Q是标准正交矩阵,R是上三角矩阵。
故Ax=b可转化为
QRx=bQRx=bQRx=b

Rx=QTbRx=Q^TbRx=QTb

Q是标准正交矩阵,所以Q−1=QTQ^{-1}=Q^T Q1=QT
其中,R是一个上三角矩阵,故很好求解方程。
把A分解成QR的过程,

//Eigen
    HouseholderQR<Matrix3d> qr;  
    qr.compute(A);  
    MatrixXd R = qr.matrixQR().triangularView<Upper>();  
    MatrixXd Q =  qr.householderQ();

SVD分解:
待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值