三角测量原理与双目视觉景深恢复
三角测量原理与双目视觉景深恢复
文章出处: https://blog.csdn.net/shenziheng1/article/details/53301480
1.引言
眼睛是灵敏的光学感觉器官,是一切动物与外界联系的信息接受器。众所周知人类依靠双眼可以感知现实世界:物体的颜色、距离、大小等。随着生物解剖学的发展,人们对人眼的生物结构及机能有了科学的认识。人眼是一个天然的高级光学系统。结构非常复杂。形象的说,人眼像一架自动摄像机,水晶体如同摄像机的物镜,能够在人的神经器官的控制下自动调焦,瞳孔如同光圈,视网膜如同相机底片,接受物体的 影像信息。人眼感知景深的机制给了人们启发。 经过研究发现由相机在两个不同的视角下拍摄的两幅图片,如果知道现实物点 P 在两
幅图片中的对应关系, 就可以精确计算出 P 点的三维坐标信息。可以用针孔模型来近似描述相机的成像机制,如图所示。 M 为现实场景中的一物点, O为相机的光心, O' 为光心在像平面上的投影, OO'为相机光轴,M '为物点 M 在像平面 P 上的像点。
针孔模型
2.景深信息信息恢复原理
为简单起见,考虑间隔适当距离、光轴平行的两相机(相机参数一致)【这是最理想化的双眼模型】,同
一物点 M (为了讨论方便,假设物点 M 位于左相机的左边),在两个相机的成像如图所示。 M1 为物点 M 在右侧相机像平面的像点, M2 为物点 M 在左侧相机像平面的像点, O1为右侧相机的光心, O2为左侧相机的光心。
双目摄像机对点目标成像原理图
单独拿出上图的左右像平面来看,如下图所示。 I1、 I2为左右像平面的中心(也即分别为左右相机的光心在像平面上的投影),分别以 I1、 I2为坐标中心建立坐标系。由几何知识可知O1O2 平行于 I1I2,记为O1O2 || I1I2, O1O2 || M1M2,所以M1M2 || I1I2 。
单点目标在双目摄像机左右视平面的成像
单独来看平面 MM1M2(上图中的阴影部分),易知 ∆MO1O2相似于∆MM1M2,所以,根据三角形相似原理:MO1/MM1 = O1O2/M1M2.
设 M1 、 M 2 在对应的像平面的横坐标分量别为 x1、 x2,则有:
M1M2 = I2I1 + x2-x1如果定义两相机的光心之间的距离为基线距离,记为b=I1I2 ,(x2-x1)为同一物点在两个像平面上的视差,记为 d 。则上式式可简化为:
M1M2 = b+d
则进一步进行公式推导:
MO1/MM1 = MO1/(MO1+O1M1) = b / (b+d)可以简化为:
MO1/O1M1 = b/d
现在单独来看物点 M 与其在右侧相机的像平面的像点 M1 的对应关系。以右相机光心O1为坐标原点,如图示建立世界坐标系:
照相机成像坐标系与光心所在世界坐标系间的坐标变换关系
通过这张图像,我们很容易就可以得到,景深信息Z:
Z / O1I1 = MO1 / O1M1 = b / d (要知道O1I1是我们右侧摄像机的焦距啊亲!)
Z = (b*f)/d (f:摄像机的焦距)
由此,我们便可以恢复出目标的景深信息。
3.由景深信息恢复另两个坐标维度信息
3.1 X坐标维度信息
X坐标三维恢复示意图
X/x1 = Z/f X = (x1*Z)/f
3.2 Y坐标维度信息
Y坐标三维恢复示意图
Y/y1 = Z/f Y = (y1*Z)/f
4.难点!!!
给定相机参数和在一定位置所拍摄的两幅双目图片,如何能够找出所有像点的两两对应关系????并求出相应视差????
只有得到图像上所有目标点的视差才能得到相片中每一个像点对应物点的三维坐标,这又是一项艰难的工作!!!!
参考文献:刘志文. (2010). 基于双目视觉的三维重建. (Doctoral dissertation, 哈尔滨工业大学).
转载于:https://www.cnblogs.com/xiaoboge/p/10516704.html
三角测量原理与双目视觉景深恢复相关推荐
- 数据库系统原理 实验5 数据库恢复技术
数据库系统原理 实验5 数据库恢复技术 一. 实验目的 1. 掌握数据库备份和恢复的概念: 2. 熟练掌握数据库备份和恢复.数据导入导出等操作: 二. 实验内容及要求 假定你的数据库名称是XDB(具体 ...
- pdf 深入理解kotlin协程_Kotlin协程实现原理:挂起与恢复
今天我们来聊聊Kotlin的协程Coroutine. 如果你还没有接触过协程,推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine? 如果你已经接触过协程,但对协程的原理存 ...
- 自己动手写数据库系统:容灾恢复原理和容灾恢复日志的设计
数据库系统有一个及其重要的功能,那就是要保持数据一致性.在用户往数据库写入数据后,如果数据库返回写入成功,那么数据就必须永久性的保存在磁盘上.此外作为一个系统,它必须具备自恢复功能,也就是如果系统出现 ...
- 三维重建2: 地图构建-三角测量
在三维重建过程中,如果使用了IMU-惯导系统,一般可以得到一个大致可信的相机位姿转换.基于IMU短时间可信的原则,重建问题着重在地图的构建问题,即根据图像来获取点集的空间位置(六自由度),重要的一点的 ...
- 车载双目ADAS(五):双目视觉技术的原理、组成、应用与挑战
1. 双目视觉的原理 采用一对相机代替双眼.通过左右图像获取各像素点的视差,然后基于三角测量原理重构三维信息,从而识别障碍物体.与单目视觉相比,双目视觉不依赖庞大的训练集,测距精度较高. (引自:中科 ...
- 3D成像方法汇总(原理解析):双目视觉、激光三角、结构光、ToF、光场、全息...
作者丨路人甲ing..@CSDN 来源丨https://blog.csdn.net/tyfwin/article/details/89110067 编辑丨3D视觉工坊 3D成像方法汇总介绍: 这里要介 ...
- 3D成像方法 汇总(原理解析)— 双目视觉、激光三角、结构光、ToF、光场、全息...
3D成像方法汇总介绍: 这里要介绍的是真正的3D成像,得到物体三维的图形,是立体的图像.而不是利用人眼视觉差异的特点,错误感知到的假三维信息. 原理上分类:主要常用有: 1.双目立体视觉法(Ster ...
- 3D成像汇总(原理解析)--- 双目视觉、激光三角、结构光、ToF、光场、全息
本文转载,方便查阅.原文链接:https://blog.csdn.net/tyfwin/article/details/89110067 目录 简介 1.双目立体视觉法: 2.激光三角法 3.结构光3 ...
- 3D成像方法 汇总(原理解析)--- 双目视觉、激光三角、结构光、ToF、光场、全息...
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 3D成像方法汇总介绍: 这里要介绍的是真正的3D成像,得到物体三维 ...
最新文章
- linux 下 将 shell script 与 一个桌面图标联系在一起 (2)
- React16.2的fiber架构
- mysql每一步花费时间_MySQL之:日志
- Nacos完全关闭配置
- 看完这篇,你应该知道什么是Linux了~
- java防止重复启动bat_java调用exe,及调用bat不成功的解决办法
- 军哥12月份的成绩,只能算一般。但可能是其他机构一年通过IE的数量了(1个月27名IE诞生)...
- 用证书实现windows 2003下IIS的SSL安全通信
- wtforms Form实例化流程(源码解析)
- js生成java uuid_JS生成UUID 前端UUID
- 面试自我介绍优秀范文
- 基于神经网络和相关性分析的数学建模思路分享
- 物联网之智能家居系统设计和实现
- 车载高德地图显示服务器信息,车载高德一直gps定位中,怎么解决高德地图导航gps信号弱...
- 单片机电子密码锁C语言程序,以STC89C52单片机为核心的电子密码锁设计
- Javascript_备忘录1
- 2023-02-04 用Orca替换MySQL的优化器
- 学渣的刷题之旅 leetcode刷题 2. 两数相加
- 计算机启动后没有桌面,电脑开机后桌面上什么都没有是为什么,怎么办
- 信号幅值归一化(Python)
热门文章
- Eureka进行服务调用服务报 java.lang.IllegalStateException: No instances available for XXXX 异常的解决方案。附上完整的代码案例
- java ssm勤工助学岗位管理系统
- 【愚公系列】2023年03月 .NET CORE工具案例-基于AntiXssUF的跨脚本XSS中间件
- HDU 6833 A Very Easy Math Problem(莫比乌斯反演)
- 如何估算 transformer 模型的显存大小?
- 计算机网络技术大几用电脑,大一计算机网络技术论文
- 2016.03.31,英语,《Vocabulary Builder》Unit 08
- windows下 Neo4j安装及配置总结
- 模拟登录之使用cookie
- xp系统u盘安装教程 新萝卜U盘工具官方网站分享