杨杨清风 2022-12-21 16:02 采纳率: 0%
浏览 69
已结题

关于RI-MSCKF不变卡尔曼滤波MSCKF论文中的公式推导疑问

在学习RI-MSCKF的过程中,怎么算都不太理解观测方程(30)中的A是什么东西,是谁对谁的求导,B是特征点对状态向量中观测到此特征点的相机旋转和位移求导,那么A是什么呢,不太理解,另外是怎么推导出来的呢,请求赐教
论文出自:An invariant-EKF VINS algorithm for improving consistency,Kanzhi Wu, Teng Zhang

img

  • 写回答

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{ω}就是这样的:

    img

    那么旋转矩阵R就可以表示为:

    img

    其中I是单位矩阵。

    这个式子是李群的幂级数展开式,可以表示旋转矩阵的形式。我们可以使用这个式子来求导。

    对于观测方程中的平移向量t,它可以看作是一个三维向量,所以求导直接就是对每一维求导。

    对于观测方程中的特征点p,它也是一个三维向量,所以求导同样是对每一维求导。

    最后,我们将所有的偏导数拼接起来就得到了观测方程的雅可比矩阵A。

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月29日
  • 赞助了问题酬金20元 12月21日
  • 创建了问题 12月21日

悬赏问题

  • ¥30 codelite全屏时file、setting那一行消失了
  • ¥15 gazebo-rviz教程
  • ¥15 付费求做一个自助抢单插件
  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器