1.前言戏说

双目立体视觉是基于视差原理,由多幅图像获取物体三维几何信息的方法。在机器视觉系统中,双目视觉一般由双摄像机从不同角度同时获取周围景物的两幅数字图像,或有由单摄像机在不同时刻从不同角度获取周围景物的两幅数字图像,并基于视差原理即可恢复出物体三维几何信息,重建周围景物的三维形状与位置。
双目视觉有的时候我们也会把它称为体视,是人类利用双眼获取环境三维信息的主要途径。从目前来看,随着机器视觉理论的发展,双目立体视觉在机器视觉研究中发回来看了越来越重要的作用。本篇帖子主要研究了双目视觉的数学原理。

2.双目立体视觉的数学原理

双目立体视觉是基于视差,由三角法原理进行三维信息的获取,即由两个摄像机的图像平面和北侧物体之间构成一个三角形。一直两个摄像机之间的位置关系,便可以获得两摄像机公共视场内物体的三维尺寸及空间物体特征点的三维坐标。所以,双目视觉系统一般由两个摄像机构成。

2.1 双目立体视觉三维测量原理

上图所示为简单的平视双目立体成像原理图,两摄像机的投影中心连线的距离,即基线距离B。两摄像机在同一时刻观看时空物体的同一特征点P,分别在“左眼”和“右眼”上获取了点P的图像,他们的坐标分别为Pleft=(Xleft,Yleft);Pright=(Xright,Yright)。将定两摄像机的图像在同一平面上,则特征点P的图像坐标的Y坐标一定是相同的,即Yleft = Yright =Y。由三角几何关系可以得到如下关系式:
则视差为:Disparity=Xleft-Xright.由此可以计算出特征点P在摄像机坐标系下的三维坐标:
因此,左摄像机像面上的任意一点只要能在右摄像机像面上找到对应的匹配点,就完全可以确定该点的三维坐标。这种方法是点对点的运算,像平面上所有点只要存在相应的匹配点,就可以参与上述运算,从而获取对应的三维坐标。

2.2 双目立体视觉数学模型

在分析了最简单的平视双目立体视觉的三维测量原理基础上,现在我们就有能力来考虑一般情况。如上图所示,设左摄像机O-xyz位于世界坐标系原点,且没有发生旋转,图像坐标系为Ol-X1Y1,有效焦距为fl;右摄像机坐标系为Or-xyz,图像坐标系为Or-XrYr,有效焦距为fr。那么根据摄像机的投射模型我们就能得到如下关系式:
  
因为O-xyz坐标系与Or-xryrzr坐标系之间的位置关系可通过空间转换矩阵MLr表示为:
同理,对于O-xyz坐标系中的空间点,两个摄像机面点之间的对应关系可以表示为:
于是,空间点三维坐标可以表示为
因此,只要我们通过计算机标定技术获得左右计算机内参数/焦距fr,fl和空间点在左右摄像机中的图像坐标,就能够重构出被测点的三维空间坐标。

双目立体视觉的数学原理相关推荐

  1. 双目立体视觉数学原理

    双目立体视觉的数学原理 双目立体视觉技术的实现一般可分为:图像获取.摄像机标定.特征提取.图像匹配和三维重建几个步骤.双目立体视觉是基于视差原理,由三角法原理进行三维信息的获取,即由两个摄像机的图像平 ...

  2. 关于双目立体视觉的三大基本算法及发展现状的总结

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 双目立体视觉一直是机器视觉研究领域的发展热点和难点,"热 ...

  3. sgbm算法_关于双目立体视觉的三大基本算法及发展现状的总结

    作者:何文博 来源:公众号 @3D视觉工坊 链接:关于双目立体视觉的三大基本算法及发展现状的总结 双目立体视觉一直是机器视觉研究领域的发展热点和难点,"热"是因为双目立体视觉有着及 ...

  4. 关于双目立体视觉的三大基本算法SAD、SSD、SGBM及发展现状的总结

    双目立体视觉一直是机器视觉研究领域的发展热点和难点,"热"是因为双目立体视觉有着及其广阔的应用前景,且随着光学.计算机科学等学科的不断发展,双目立体技术将不断进步直到应用到人类生活 ...

  5. 双目立体视觉学习笔记(一)

    双目立体视觉 立体视觉(Stereo Vision)又称为三维视觉,它通过两个或多个相机采集被测目标的图像,并将这些图像调整至同一平面,然后基于其中同一被测特征点所对应像素间的差异来重建三维信息或实现 ...

  6. 3D双目立体视觉系统机器人应用实例

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:新机器视觉  1.应用背景 随着自动化程度越来越高,机器 ...

  7. 三维重建学习(5):简单地从数学原理层面理解双目立体视觉

    前言 这是我前段时间学习双目视觉时做的笔记,这一篇文章不会进行过于细致的推导,仅仅会在一些理想情况下做一些简单的推导,目标是得到一个直观上的认识:双目视觉是如何得到三维立体坐标的.以后的博客还会再放上 ...

  8. 聊聊三维重建-双目立体视觉原理

    原文首发于微信公众号「3D视觉工坊」--聊聊三维重建-双目立体视觉原理 作首:Tengfei Jiang https://zhuanlan.zhihu.com/p/81016834 本文已由原作者授权 ...

  9. 双目视觉焦距_深度相机原理揭秘--双目立体视觉

    深度相机原理揭秘--双目立体视觉 博文来源:http://www.sohu.com/a/203027140_100007727 导读 为什么非得用双目相机才能得到深度? 双目立体视觉深度相机的工作流程 ...

最新文章

  1. matlab中rand函数使用
  2. K近邻算法(KNN)原理小结
  3. Go --- 设计模式(工厂模式)
  4. Linux KVM与Xen的性能比较
  5. Python 模块学习 logging(1)
  6. android 优化启动事件,张绍文android开发高手课读书笔记4-启动优化篇
  7. View和View的参数传递
  8. python基础 协程
  9. Codeforces Round #586 (Div. 1 + Div. 2) B. Multiplication Table 思维 + 公式
  10. LeetCode677. 键值映射(Trie树)
  11. Spring 实战-第一章-基本概念
  12. Ajax同步链接在IE 与FireFox的使用差别 open(GET,url,false)
  13. Vue.js 安装及其环境搭建,webpack-simple支持热更新
  14. 数据通信的基础知识(计算机网络 谢希仁)
  15. 手机投屏电视html,手机怎么投屏,怎么把手机里的电影投屏到电视上
  16. layui之 数据表格动态cols(字段)动态变化,实现自定义表头
  17. 《算法笔记》Codeup练习 5.1小节 简单数学问题
  18. 贾扬清官宣:从阿里离职,或将投身AI创业!
  19. ue4Make Rot From x
  20. 从数字城市迈向智能城市

热门文章

  1. 货车大小的小行星刚与地球擦肩而过,系有史以来最近的一次
  2. 『Android春招实习攻略』2022年中总结
  3. 毛星云opencv之ROI图像叠加混合--5.2.1(定义ROI区域的方法)
  4. 十大累成狗的大学专业排名,第一名我服!
  5. 《NFL橄榄球》:亚利桑那红雀·橄榄1号位
  6. java双下划线改单下划线_单下划线与双下划线的区别
  7. apriori算法python代码_通俗易懂Apriori算法及Python实现
  8. CFTC内部人士称该机构有意向批准ETH期货(下篇)
  9. USB条码枪读取二维码
  10. 【IOS学习之工具学习】起始篇:mac 电脑( OX S操作系统)的简介