当前位置:网站首页>SLAM 04.视觉里程计-1-相机模型
SLAM 04.视觉里程计-1-相机模型
2022-08-04 13:41:00 【平原君2088】
相机模型是理解视觉里程计之前的基础。本文主要是对高翔博士的《SLAM十四讲》的总结。
视觉里程计就是要根据相机拍摄的多幅图像估计出机器人当前的位置,然后再重建地图。
单目相机

相机模型里涉及到如下几个坐标:空间坐标、物理成像坐标、像素坐标。
这些坐标之间存在映射关系,并且受相机内参的影响,例如相机焦距,相机成像原点位置,感光片安装的时候没垂直,而是有一个偏角。内参是出厂的时候固定的,数学里表现为内参矩阵。
这图中的齐次是为了和三维的XYZ对齐,为了方便计算。
后面的传统习惯,就是左侧投影方式,右侧是内参乘以像素空间坐标。
还需从世界坐标到像素坐标进行变换,这里就是进行了旋转矩阵和平移。
上图是采用是四元组的方式。而K、T称为外参。这个外参是SLAM估计的目标。
除了小孔成像之外,还要考虑镜头的畸变。例如凸透镜有一个光线的弯曲。例如鱼眼镜头,视觉很广可以达到180度,但是也容易引起畸变。
畸形的分类:


如果有畸变,则在3、4之间处理。
双目相机

深度相机
双目是通过计算来得到深度,但是深度相机通过物理测量直接得到深度,效率和效果要好得多。通常采用结构光和TOF方式。

深度图像的存储。
这是一个位置文件,每一行:前三者是xyz,后面是四元素表示的位姿。
这里提供了一个程序,根据五对彩色图和深度图,重构点云。 也就是从相机坐标得到世界坐标x、y、z。
边栏推荐
- FreeConfig.h文件
- Billboard
- js正则表达式提取内容
- Cockpit human-computer interaction "undercurrent", voice "down", multi-modal "up"
- CReFF缓解长尾数据联邦学习(IJCAI 2022)
- sqlplus报错ORA-12547: TNS:lost contact解决
- LeetCode 1403 Minimum subsequence in non-increasing order [greedy] HERODING's LeetCode road
- BZOJ 1798 维护序列 (多校连萌,对线段树进行加乘混合操作)
- router---模式
- LeetCode_643_子数组的最大平均数Ⅰ
猜你喜欢

SCA兼容性分析工具(ORACLE/MySQL/DB2--->MogDB/openGauss/PostgreSQL)

秋招攻略秘籍,吃透25个技术栈Offer拿到手软

MPLS实验

如何通过使用“缓存”相关技术,解决“高并发”的业务场景案例?
![LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路](/img/fd/c827608b96f678a67c7e920c51d8c5.png)
LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路

"C pitfalls and pitfalls" reading summary

双目立体视觉笔记(二)

Why don't young people like to buy Mengniu and Yili?

leetcode 48. Rotate Image (Medium)

MySQL-数据类型
随机推荐
用过Apifox这个API接口工具后,确实感觉postman有点鸡肋......
并发刺客(False Sharing)——并发程序的隐藏杀手
汉诺塔怎么玩
卷积神经网络 基础
MPLS实验
视觉SLAM十四讲学习笔记 第7讲 视觉里程计
idea永久激活教程(新版)
未来已来,只是尚未流行
How to find the location of a pdf file in endnote literature
面试官:说一下NIO和BIO的区别
router---模式
ssm学习心得(完结篇
双目立体视觉笔记(二)
c#学习_第二弹
php中的ceil和floo以及round函数「建议收藏」
redis未授权访问漏洞【vulhub靶场】复现
Execution failed for task ‘:xxx:generateReleaseRFile‘.
Cows 树状数组
面试官:如何查看/etc目录下包含abc字符串的文件?
BZOJ 1798 维护序列 (多校连萌,对线段树进行加乘混合操作)