在学习RI-MSCKF的过程中,怎么算都不太理解观测方程(30)中的A是什么东西,是谁对谁的求导,B是特征点对状态向量中观测到此特征点的相机旋转和位移求导,那么A是什么呢,不太理解,另外是怎么推导出来的呢,请求赐教
论文出自:An invariant-EKF VINS algorithm for improving consistency,Kanzhi Wu, Teng Zhang
关于RI-MSCKF不变卡尔曼滤波MSCKF论文中的公式推导疑问
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 可可尼亚 2022-12-21 16:53关注
观测方程(30)中的A是观测值(通常是二维图像坐标)对状态向量(包含相机位姿和尺度信息)的求导。B是观测值对特征点的位置(三维空间坐标)的求导。这些求导信息是用来更新卡尔曼滤波器的状态估计的,通常使用雅可比矩阵的形式来表示。
求导的具体推导过程是这样的:
假设有一个相机在三维空间中观测到了一个特征点,那么这个相机的位姿可以用一个旋转矩阵R和一个平移向量t表示,特征点的位置可以用一个三维坐标p表示。观测到的二维图像坐标可以用z表示。那么观测方程就是:
z = h(R, t, p)
其中h是一个转化函数,它把三维世界坐标转化成二维图像坐标。这个函数可以使用摄像机投影模型来推导,这里不再赘述。
接下来,我们需要计算观测方程的雅可比矩阵,也就是求导。我们分别求导z对R、t、p的偏导数。
对于观测方程中的旋转矩阵R,我们可以使用叉乘矩阵的形式来表示。假设ω是一个三维向量,那么叉乘矩阵\hat{ω}就是这样的:那么旋转矩阵R就可以表示为:
其中I是单位矩阵。
这个式子是李群的幂级数展开式,可以表示旋转矩阵的形式。我们可以使用这个式子来求导。
对于观测方程中的平移向量t,它可以看作是一个三维向量,所以求导直接就是对每一维求导。
对于观测方程中的特征点p,它也是一个三维向量,所以求导同样是对每一维求导。
最后,我们将所有的偏导数拼接起来就得到了观测方程的雅可比矩阵A。
解决 1无用
悬赏问题
- ¥30 codelite全屏时file、setting那一行消失了
- ¥15 gazebo-rviz教程
- ¥15 付费求做一个自助抢单插件
- ¥15 bat批处理,关于数据复制问题
- ¥50 同步两个不同结果的array中某些属性
- ¥15 悬赏15远程操控解决问题
- ¥15 CST复制的模型无法单独修改参数?
- ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
- ¥15 根据以下文字信息,做EA模型图
- ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器