理解slam中的非线性优化问题

理解slam中的非线性优化问题

          • 状态估计——最大后验估计
          • 最大后验估计——最小二乘
          • 最小二乘——非线性最小二乘

主要参考了高翔老师的14讲中的知识,以及结合imu预积分论文(On-manifold preintegration for real-time visual-inertial Odometry),结合自己的理解,做了一下整理。

整体思路是从状态估计——最大后验估计——最小二乘——非线性最小二乘

状态估计——最大后验估计

非线性优化在slam中的应用是对物体自身的状态估计,状态变量为Xi=[Ri , pi , vi , bi ] ,这几个变量分别时旋转、平移、速度和偏置。状态估计问题就是在已知传感器输入u,和观测数据z时,对Xi的条件概率分布进行估计。
现在只考虑观测数据对状态变量的影响,即计算p (Xk |Zk ),Xk 表示所有关键帧的状态,Zk={Ci , Iij} ,(i,j )∈Kk,Ci为相机在i时刻的测量值,Iij为从i到j时刻imu的测量数据。根据最大后验估计(MAP),
p (Xk |Zk )=p (Zk |Xk )p (X0),p (X0)为先验,即已知的物体状态。最后化简为

最大后验估计——最小二乘

对于最大后验估计,我们的目的是最大化概率p (Xk |Zk )。观测方程的表达假定为Zk=h(Xk)+Vij,假定噪声Vij服从零均值的高斯分布,其协方差为Σ,Vij~N(0,Σ)。
那么对于p (Zk |Xk )=N(h(Xk),Σ),这仍然是一个高斯分布。计算Xk使得这个概率分布趋于最大,使用最小化负对数的方法。
考虑一个高斯分布x~N(u,Σ),其概率密度函数的展开形式为
理解slam中的非线性优化问题_第1张图片
求负对数后变成在这里插入图片描述
取完负对数的最小值,就是其概率密度函数的最大值,注意红框内的部分,其前面1/2ln()的值是一个固定值,因此只和红框内的大小变化有关,现在问题就变成了一个最小二乘问题。在这里插入图片描述
定义Zk,j —h(Xk,Yj)=Ev,k ,用真实值减去观测值,取得观测方程的误差,同理对运动方程也求误差,最小化两者的误差
在这里插入图片描述
对于On-manifold preintegration for real-time visual-inertial Odometry中的最小二乘问题代入后就是,这里的r表示测量残差。理解slam中的非线性优化问题_第2张图片

最小二乘——非线性最小二乘

通过以上,我们将状态估计转化为最小二乘问题,如何求解这个最小二乘问题。引入非线性优化,非线性优化方法主要使用高斯牛顿法、列文伯格-马夸尔特方法,具体不展开。

你可能感兴趣的:(视觉里程计)