当前位置: 首页 > news >正文

(01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t

本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析-接如下:
(01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/123092196
 
文末正下方中心提供了本人 联系方式, 点击本人照片即可显示 W X → 官方认证 {\color{blue}{文末正下方中心}提供了本人 \color{red} 联系方式,\color{blue}点击本人照片即可显示WX→官方认证} 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX官方认证
 

一、前言

上一篇博客,对 ComputeSim3() 进行了整体的讲解,大致明白了了 sim3 的作用。但是应该如何求解相似变换(Similarity Transformation)呢?在上一篇博客中提到:
T = [ R t 0 1 ]                    T s = [ s R t 0 1 ] (01) \color{Green} \tag{01} \mathbf T=\left[\begin{array}{cc} \mathbf R & \mathbf t \\ \\ \mathbf 0& 1 \end{array}\right]~~~~~~~~~~~~~~~~~~Ts=\left[\begin{array}{cc} s \mathbf R & \mathbf t \\ \\ \mathbf 0& 1 \end{array}\right] T= R0t1                   Ts= sR0t1 (01)左边为欧式变换矩阵,右边的是相似变换矩阵,可以很明显的知道仅仅相差一个尺度因子 s s s,当 s = 1 s=1 s=1的时候,相似变换就成了欧式变换。总的来说计算Sim3 实际就是计算这三个参数:旋转 R \mathbf R R 平移 t \mathbf t t 尺度因子 s s s

理论来说计算Sim3需要3对不共线的点对即可求解。为什么三对不共线点就可以求解?那么下面来推导一下:

( 1 ) : \color{blue}(1): (1)假设坐标系1下有三个不共线三维点

 
 
 

相关文章:

  • [模型]TOPSIS法(理想解法、优劣解距离法)
  • 初步学习http请求走私
  • DeviceIoControl获取硬盘信息
  • 47.全排列II | 90.子集II
  • 快鲸智慧楼宇系统在楼宇管理中发挥了哪些积极作用?
  • vsftp配置多用户
  • Self-supervised Video Transformer 阅读
  • ArcGisRuntime100.14绘制曲线
  • 榜一的蔑视!阿里专家手写Spring全家桶笔记,整2000页
  • 置业小技能:按揭相关事项
  • 存储更弹性,详解 Fluid “ECI 环境数据访问” 新功能
  • 高精度随流检测技术助力金融行业实现智能运维
  • windows上Qt5.15+openssl1.1.1+msvs2022静态编译32位版本的笔记
  • CentOS系统下,配制nginx访问favicon.ico
  • 1-十四烷基-3-甲基咪唑六氟磷酸盐([C14MIm][PF6])修饰纳米SiO2二氧化硅(mg级瓶装)
  • [nginx文档翻译系列] 控制nginx
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • IDEA常用插件整理
  • Java多态
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • v-if和v-for连用出现的问题
  • 包装类对象
  • 闭包,sync使用细节
  • 搭建gitbook 和 访问权限认证
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端知识点整理(待续)
  • 实现菜单下拉伸展折叠效果demo
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 我们雇佣了一只大猴子...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #define用法
  • $$$$GB2312-80区位编码表$$$$
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (九)信息融合方式简介
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 物件導向與老子思想 (OO)
  • ***利用Ms05002溢出找“肉鸡
  • ./configure,make,make install的作用
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .htaccess配置常用技巧
  • .net CHARTING图表控件下载地址
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .Net7 环境安装配置
  • .net访问oracle数据库性能问题
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)