深蓝学院《从零开始手写VIO》作业四
深蓝学院《从零开始手写VIO》作业四
- 深蓝学院《从零开始手写VIO》作业四
- 1. 信息矩阵分析
- 2. Bundle Adjustment信息矩阵的计算
深蓝学院《从零开始手写VIO》作业四
1. 信息矩阵分析
某时刻,SLAM系统中相机和路标点的观测关系如下图所示:
(1) 请绘制上述系统的信息矩阵Λ\LambdaΛ
(2) 请绘制相机ξ1\xi_1ξ1marg以后的信息矩阵Λ′\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》作业四相关推荐
- 深蓝学院《从零开始手写VIO》作业七
深蓝学院<从零开始手写VIO>作业七 深蓝学院<从零开始手写VIO>作业七 深蓝学院<从零开始手写VIO>作业七 将第二讲中的仿真数据(视觉特征,imu数据)接入V ...
- 深蓝学院《从零开始手写VIO》作业五
深蓝学院<从零开始手写VIO>作业五 1. 完成Bundle Adjustment求解器 2. 完成测试函数 3. 论文总结 1. 完成Bundle Adjustment求解器 完成单目 ...
- 深蓝学院《从零开始手写VIO》作业六
深蓝学院<从零开始手写VIO>作业五 深蓝学院<从零开始手写VIO>作业六 1. 证明题 2. 代码题 深蓝学院<从零开始手写VIO>作业六 1. 证明题 证明Dy ...
- 深蓝学院《从零开始手写VIO》作业三
深蓝学院<从零开始手写VIO>作业三 深蓝学院<从零开始手写VIO>作业三 1. 代码修改 2. 公式推导 3. 公式证明: 深蓝学院<从零开始手写VIO>作业三 ...
- 深蓝学院《从零开始手写VIO》作业一
深蓝学院<从零开始手写VIO>作业一 深蓝学院<从零开始手写VIO>作业一 1. VIO文献阅读 1.1 视觉与IMU进行融合之后有何优势? 1.2 有哪些常见的视觉+IMU融 ...
- 《视觉SLAM进阶:从零开始手写VIO》第二讲作业-IMU仿真、MU imu_utils标定
<视觉SLAM进阶:从零开始手写VIO>第二讲作业-IMU仿真.MU imu_utils标定 作业题目: 1 仿真代码解析 仿真代码地址:https://github.com/HeYiji ...
- 《视觉SLAM进阶:从零开始手写VIO》第三讲 基于优化的IMU预积分与视觉信息融合 作业
<视觉SLAM进阶:从零开始手写VIO>第三讲 基于优化的IMU预积分与视觉信息融合 作业 文章目录 <视觉SLAM进阶:从零开始手写VIO>第三讲 基于优化的IMU预积分与视 ...
- 从零开始手写VIO第三章作业(含关键点细节及思维过程)
文章目录 前言·与同主题博文的不同 1.代码修改 1.1阻尼因子 µ 随着迭代变化的曲线图 1.2完成曲线y = ax^2^ + bx + c的参数估计 1.3实现其他更优秀的阻尼因子策略 2.公式推 ...
- 《视觉SLAM进阶:从零开始手写VIO》第一讲作业
目录 1 视觉与IMU融合之后有何优势? 2 有哪些常见的视觉+IMU融合方案?有没有工业界应用的例子? 3 在学术界,VIO研究有哪些新进展?有没有将学习方法应用到VIO的例子? 4 四元数和李代数 ...
最新文章
- 基于STC8G1K08的实验电路板
- 混编ObjectiveC++
- mysql主从复制gtid_详解MySQL主从复制实战 - 基于GTID的复制
- Docker框架的使用系列教程(二)
- js实现鼠标拖拽功能基本思路
- 载波聚合或双连接的方式进行_智能电表常用远程抄表方式,您想知道吗?--老兵聊电之...
- 前谷歌资深架构师:真正搞懂spring底层到底有什么好处?
- 计算机考研单科成绩要求,考研单科分数是多少
- findbugs代码检查常见问题及处理
- 极化码理论及算法研究后续(代码讲解)
- 正则表达式 匹配一个数字
- RST报文以及产生场景
- Oracle中按天、自然周、月、季、年周期统计
- Wincc 编辑颜色对应c脚本返回的十进制数
- S3C2440移植linux3.4.2内核之内核框架介绍及简单修改
- Flink系列文档-(YY05)-Flink编程API-多流算子
- Linux下查看电脑硬件配置
- Oracle Sequence创建与使用
- 使用d3.js开发力导向图
- C++ ifstream eof()的使用
热门文章
- python的turtle画曲线_python的turtle模块画折线图
- dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
- Lucene教程--入门程序详解
- 2021-10-11 ! LeetCode226. 翻转二叉树 的前中后层序遍历写法
- Android的Crash崩溃解决方案-Bugly的使用
- Bundle savedInstanceState的作用
- LeetCode 43字符串相乘44通配符匹配
- Oracle 日志原理剖析
- Jupyter Nodebook添加代码提示(Vscode配置Jupyter Notebook运行.ipynb文件)
- 的注册表怎么才能删干净_洗鞋怎么清洗才能清洗干净?洗鞋店洗鞋怎么清洗的这么干净? 篇幅一...