深蓝学院《从零开始手写VIO》作业四

  • 深蓝学院《从零开始手写VIO》作业四
    • 1. 信息矩阵分析
    • 2. Bundle Adjustment信息矩阵的计算

深蓝学院《从零开始手写VIO》作业四

1. 信息矩阵分析

某时刻,SLAM系统中相机和路标点的观测关系如下图所示:

(1) 请绘制上述系统的信息矩阵Λ\LambdaΛ
(2) 请绘制相机ξ1\xi_1ξ1​marg以后的信息矩阵Λ′\Lambda'Λ′

(1) 信息矩阵Λ\LambdaΛ如下:

(2) marg以后的信息矩阵Λ′\Lambda'Λ′如下:

2. Bundle Adjustment信息矩阵的计算

请补充作业代码中单目Bundle Adjustment信息矩阵的计算,并输出正确的结果

代码补充如下:

H.block(i*6,i*6,6,6) += jacobian_Ti.transpose() * jacobian_Ti;
/// 请补充完整作业信息矩阵块的计算
H.block(j*3 + 6*poseNums,j*3 + 6*poseNums,3,3) += jacobian_Pj.transpose()*jacobian_Pj;
H.block(i*6,j*3 + 6*poseNums, 6,3) += jacobian_Ti.transpose() *jacobian_Pj;
///上面两行为补充部分
H.block(j*3 + 6*poseNums,i*6 , 3,6) += jacobian_Pj.transpose() * jacobian_Ti;

结果输出如下(这里只给出最后十行结果):

...0.002302460.00172459
0.000422374
3.21708e-17
2.06732e-17
1.43188e-17
7.66992e-18
6.08423e-18
6.05715e-18
3.94363e-18

深蓝学院《从零开始手写VIO》作业四相关推荐

  1. 深蓝学院《从零开始手写VIO》作业七

    深蓝学院<从零开始手写VIO>作业七 深蓝学院<从零开始手写VIO>作业七 深蓝学院<从零开始手写VIO>作业七 将第二讲中的仿真数据(视觉特征,imu数据)接入V ...

  2. 深蓝学院《从零开始手写VIO》作业五

    深蓝学院<从零开始手写VIO>作业五 1. 完成Bundle Adjustment求解器 2. 完成测试函数 3. 论文总结 1. 完成Bundle Adjustment求解器 完成单目 ...

  3. 深蓝学院《从零开始手写VIO》作业六

    深蓝学院<从零开始手写VIO>作业五 深蓝学院<从零开始手写VIO>作业六 1. 证明题 2. 代码题 深蓝学院<从零开始手写VIO>作业六 1. 证明题 证明Dy ...

  4. 深蓝学院《从零开始手写VIO》作业三

    深蓝学院<从零开始手写VIO>作业三 深蓝学院<从零开始手写VIO>作业三 1. 代码修改 2. 公式推导 3. 公式证明: 深蓝学院<从零开始手写VIO>作业三 ...

  5. 深蓝学院《从零开始手写VIO》作业一

    深蓝学院<从零开始手写VIO>作业一 深蓝学院<从零开始手写VIO>作业一 1. VIO文献阅读 1.1 视觉与IMU进行融合之后有何优势? 1.2 有哪些常见的视觉+IMU融 ...

  6. 《视觉SLAM进阶:从零开始手写VIO》第二讲作业-IMU仿真、MU imu_utils标定

    <视觉SLAM进阶:从零开始手写VIO>第二讲作业-IMU仿真.MU imu_utils标定 作业题目: 1 仿真代码解析 仿真代码地址:https://github.com/HeYiji ...

  7. 《视觉SLAM进阶:从零开始手写VIO》第三讲 基于优化的IMU预积分与视觉信息融合 作业

    <视觉SLAM进阶:从零开始手写VIO>第三讲 基于优化的IMU预积分与视觉信息融合 作业 文章目录 <视觉SLAM进阶:从零开始手写VIO>第三讲 基于优化的IMU预积分与视 ...

  8. 从零开始手写VIO第三章作业(含关键点细节及思维过程)

    文章目录 前言·与同主题博文的不同 1.代码修改 1.1阻尼因子 µ 随着迭代变化的曲线图 1.2完成曲线y = ax^2^ + bx + c的参数估计 1.3实现其他更优秀的阻尼因子策略 2.公式推 ...

  9. 《视觉SLAM进阶:从零开始手写VIO》第一讲作业

    目录 1 视觉与IMU融合之后有何优势? 2 有哪些常见的视觉+IMU融合方案?有没有工业界应用的例子? 3 在学术界,VIO研究有哪些新进展?有没有将学习方法应用到VIO的例子? 4 四元数和李代数 ...

最新文章

  1. 基于STC8G1K08的实验电路板
  2. 混编ObjectiveC++
  3. mysql主从复制gtid_详解MySQL主从复制实战 - 基于GTID的复制
  4. Docker框架的使用系列教程(二)
  5. js实现鼠标拖拽功能基本思路
  6. 载波聚合或双连接的方式进行_智能电表常用远程抄表方式,您想知道吗?--老兵聊电之...
  7. 前谷歌资深架构师:真正搞懂spring底层到底有什么好处?
  8. 计算机考研单科成绩要求,考研单科分数是多少
  9. findbugs代码检查常见问题及处理
  10. 极化码理论及算法研究后续(代码讲解)
  11. 正则表达式 匹配一个数字
  12. RST报文以及产生场景
  13. Oracle中按天、自然周、月、季、年周期统计
  14. Wincc 编辑颜色对应c脚本返回的十进制数
  15. S3C2440移植linux3.4.2内核之内核框架介绍及简单修改
  16. Flink系列文档-(YY05)-Flink编程API-多流算子
  17. Linux下查看电脑硬件配置
  18. Oracle Sequence创建与使用
  19. 使用d3.js开发力导向图
  20. C++ ifstream eof()的使用

热门文章

  1. python的turtle画曲线_python的turtle模块画折线图
  2. dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
  3. Lucene教程--入门程序详解
  4. 2021-10-11 ! LeetCode226. 翻转二叉树 的前中后层序遍历写法
  5. Android的Crash崩溃解决方案-Bugly的使用
  6. Bundle savedInstanceState的作用
  7. LeetCode 43字符串相乘44通配符匹配
  8. Oracle 日志原理剖析
  9. Jupyter Nodebook添加代码提示(Vscode配置Jupyter Notebook运行.ipynb文件)
  10. 的注册表怎么才能删干净_洗鞋怎么清洗才能清洗干净?洗鞋店洗鞋怎么清洗的这么干净? 篇幅一...