经过双目相机标定和校准后,双目相机的主光轴到达平行,如图所示是双目相机模型,世界坐标系中的任意一点都满足,该点与它在左右相机的成像点在同一个极平面上。OL和OR是左右相机的的光心,长为L的两条线段(端点为蓝色星星的线段)表示的是左右相机的像面。则光心到像面的最短距离就是焦距长度f。若P是世界坐标系中的一点,它在左右像面上的成像点是PL和PR。PL和PR距各自像面的左边缘的距离是XL和XR。视差就是XR-XL或者是XL-XR。标定和匹配后f,b,XR,XL都能够得到,那么物体的景深Z是多少呢?它和物体的视差有什么关系呢?

这个一看就知道很简单了,别看下面的推导一堆公式,其实只用到了初中数学的知识。但人的记忆力真的有限,有一天被问到Z怎么求,我竟想好一会,要牢记住Z的求法,针孔相机成像模型是关键,要记住。另外,在这里把这个简单的公式用三对不同的相似三角形推导一下,这样我就会牢牢记住,有耐心看完的朋友们我相信再也不会忘记了。

        法一:在三角形OL-OR-P中。

三角行PL-PR-P相似于三角形OL-OR-P,则有比例关系:

      (1)

推导过程:

得证(1)式有:

这样只要求得XR-XL就可以知道Z了。

法二:针对三角形OL-B-P和三角形OR-B-P分别有:

左相机:三角形PL-C-P相似于三角形OL-B-P,有:

即:

   (2)

右相机:三角形PR-C-P相似于三角形OR-B-P,有:

即:

         (3)

(2)+(3)式得到:

可得到:

得证:

法三:针对三角形OL-B-P相似于三角形OR-B-P有:

左相机:三角形OL-PL-FL相似于三角形OL-B-P

所以:

      (4)

右相机:三角形OR-PR-FR相似于三角形OR-B-P

所以:

即 :

  (5)

(4)+(5)  有:

可推导出:

;   (6)

(6)式的右边减去左边得证:

至此,三种方法均得证。

转载自:https://blog.csdn.net/wangxiaokun671903/article/details/40587431

双目测距中用到的视差图和景深的关系推导----三种方法详细解相关推荐

  1. jquery判断方法是否存在_判断图中是否有环的三种方法

    0.什么是环? 在图论中,环(英语:cycle)是一条只有第一个和最后一个顶点重复的非空路径. 在有向图中,一个结点经过两种路线到达另一个结点,未必形成环. 1.拓扑排序 1.1.无向图 使用拓扑排序 ...

  2. aop判断方法是否执行成功_判断图中是否有环的三种方法

    0.什么是环? 在图论中,环(英语:cycle)是一条只有第一个和最后一个顶点重复的非空路径. 在有向图中,一个结点经过两种路线到达另一个结点,未必形成环. 1.拓扑排序 1.1.无向图 使用拓扑排序 ...

  3. matlab保存所有图,Matlab中图片保存的5种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...

  4. 用旭日图展示数据的三种方法

    什么是旭日图? 旭日图(Sunburst Chart)是一种现代饼图,它超越传统的饼图和环图,能表达清晰的层级和归属关系,以父子层次结构来显示数据构成情况.旭日图中,离远点越近表示级别越高,相邻两层中 ...

  5. 前端实现轮播图的三种方法。

    轮播图,作为前端学习的经典案例,涉及了各种知识点,包括动画函数,js基础知识以及逻辑思路等,一辈子只做一次. 下面总结实现轮播图的三种方法,从易到难,大家选择性学习. 轮播图 一. Vue.js实现轮 ...

  6. python 折线图_Python 编程一次画三种图:柱状图、散点图、折线图

    Python 编程一次画三种图:柱状图.散点图.折线图 柱状图.散点图.折线图是三种常用数据图,用 Python 能轻易的画出来. #导入必须的库 import matplotlib.pyplot a ...

  7. 3DMAX渲染AO(白膜)图的三种方法

    使用Mental Ray渲染AO 1. 我为这个演示制作了一个非常简单的场景.该场景包含一个茶壶.一个盒子和一个球体.我还应用了一些材质,并将渲染引擎设置为Mental Ray. 2. 我还在场景中添 ...

  8. 如何将视频转换为GIF动图?三种方法轻松搞定!

    当我们在观看电影或视频时,经常会遇到一些有趣的画面,我们希望将这些画面分享给亲朋好友观看.但由于视频截取方式的限制,许多人不想下载整个视频来查看.因此,我们需要将视频中的一些画面转换成GIF动图,以便 ...

  9. 【立体视觉】双目图像立体匹配,生成视差图

    ###图像匹配的方法很多,一般分为两大类: (1)基于灰度匹配的方法.也称作相关匹配算法,用空间二维滑动模板进行图像匹配,不同算法的区别主要体现在模板及相关准则的选择方面. 参考:[图像配准]基于灰度 ...

最新文章

  1. socket.io的基本使用
  2. 差异分析定位Ring 3保护模块
  3. 关于浮点数计算时的精度问题
  4. springboot 数据库链接池常用配置
  5. centos7搭建jenkins小记
  6. [计算机网络]httpserver--如何解析HTTP请求报文
  7. 高效办公之远程电脑控制:再也不用带着厚重笔记本
  8. bp神经网络人口预测 C语言,BP神经网络人口预测模型研究与仿真
  9. 广告电商源码广告电商系统开发功能与核心技术源码分享
  10. 过滤条件为包括以后期间的数据,期末结存可能不正确,是否继续?
  11. MacOS 开发 - isFlipped(坐标系)
  12. 一、python快速入门(每个知识点后包含练习)
  13. 达人评测 i511400h和i710875h哪个好
  14. 配置mysql数据库端口号_数据库配置时要注意端口号
  15. Ubuntu安装flash
  16. Ubuntu 16.04 LTS安装XDM下载神器
  17. mac80211/cfg80211模块编译安装
  18. Jason高度计-波形重跟踪tips
  19. 2021-BUGKU-做题记录-WEB
  20. 《长三角区域大数据发展报告(2018)》在杭发布

热门文章

  1. 当async/await遇上forEach
  2. Oracle dataguard一主两备环境搭建
  3. Dubbo面试 - 如何自己设计一个类似 Dubbo 的 RPC 框架?
  4. eggjs使用cheerio爬取数据
  5. 【Python】Python库之图形艺术
  6. 【Python】七段数码管绘制问题
  7. C#LeetCode刷题之#110-平衡二叉树(Balanced Binary Tree)
  8. 并发说明:如何构建多线程iOS应用
  9. 让我们探索Cycle.js和Model-View-Intent的好处
  10. 深入理解html5:语义,标准与样式pdf,深入理解html5语义标准与样式.doc