点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

双目立体视觉是机器视觉的一种重要形式,它是基于视差原理并由多幅图像获取物体三维几何信息的方法。双目立体视觉系统一般由双摄像机从不同角度同时获得被测物的两幅数字图像,或由单摄像机在不同时刻从不同角度获得被测物的两幅数字图像,并基于视差原理恢复出物体的三维几何信息,重建物体三维轮廓及位置。

双目立体视觉原理

双目立体视觉三维测量是基于视差原理,下图所示为简单的平视双目立体成像原理图,两摄像机的投影中心的连线的距离,即基线距为b。摄像机坐标系的原点在摄像机镜头的光心处,坐标系如图所示。

事实上左右成像平面绘制在镜头的光心前f处,这个虚拟的图像平面坐标系O1uv的u轴和v轴与和摄像机坐标系的x轴和y轴方向一致。左右图像坐标系的原点在摄像机光轴与平面的交点O1和O2。空间中某点P在左图像和右图像中相应的坐标分别为P1(u1,v1)和P2(u2,v2)。

假定两摄像机的图像在同一个平面上,则点P图像坐标的Y坐标相同,即v1=v2。由三角几何关系得到:

由此可计算出空间中某点P在左摄像机坐标系中的坐标为:

因此,只要能够找到空间中某点在左右两个摄像机像面上的相应点,并且通过摄像机标定获得摄像机的内外参数,就可以确定这个点的三维坐标。

双目立体视觉的系统结构以及精度分析

立体视觉系统的一般结构采用交叉摆放的两个摄像机从不同角度观测同一被测物体。也可以由一个摄像机实现,如一个摄像机通过给定方式的运动,在不同位置观测同一个静止的物体,或者通过光学成像方式将两幅图像投影到一个摄像机,都可以满足精度要求。

各种双目视觉系统结构各有优缺点,这些结构适用于不同的应用场合。对要求大测量范围和较高测量精度的场合,采用基于双摄像机的双目立体视觉系统比较合适;对测量范围要求比较小,对视觉系统体积和质量要求严格,需要高速度实时测量对象,基于光学成像的单摄像机双目立体视觉系统便成为最佳选择。

为了得到更高的精度,应该使摄像机的焦距以及基线长度增大,同时应该使被测物体尽可能的靠近立体视觉系统。另外这个精度和视差的精度有直接的关系,无论在任何情况下,要确保立体图像对之间的交迭区域足够大并且两个摄像机应该大约对齐,也就是说每个摄像机绕光轴旋转的角度不能太大。

在进行双目视觉系统标定以及应用该系统进行测量时,要确保摄像机的内参和两个摄像机相对位置关系不能够发生变化,如果任何一项发生变化,则需要重新对双目立体视觉系统进行标定。否则,将影响测量结果的精度。

双目立体视觉系统标定 

摄像机内参数的标定和单目视觉系统标定一致,双目立体视觉系统的标定主要是指摄像机的内部参数标定后确定视觉系统的结构参数R和T(即两个摄像机之间的位置关系,R和T分别为旋转矩阵和平移向量)。

具体的标定过程: 

1、将标定板放置在适当的位置,使它能够在两个摄像机中均可以完全成像。通过标定确定两个摄像机的内部参数以及他们的外部参数(R1、T1与R2、T2),则R1、T1表示左摄像机与世界坐标系的相对位置,R2、T2表示右摄像机与世界坐标系的相对位置。

2、假定空间中任意一点在世界坐标系、左摄像机坐标系和右摄像机坐标系下的非齐次坐标分别为xw、x1、x2,则:

双目立体视觉的对应点匹配 

由双目立体视觉系统原理可以看出双目立体视觉是建立在对应点的视差基础之上,因此左右图像中各点的匹配关系成为双目立体视觉技术的一个极其重要的问题。然而,对于实际的立体图像对,求解对应问题极富挑战性,可以说是双目立体视觉中最困难的一步。

为了能够增加匹配结果的准确性以及匹配算法的速度,在匹配过程中通常会加入下列几种约束:

1、极线约束。在此约束下,匹配点已经位于两副图像中相应的极线上。

2、唯一性约束。两副图像中的对应的匹配点应该有且仅有一个。

3、视差连续性约束。除了遮挡区域和视差不连续区域外,视差的变化都是平滑的。

4、顺序一致性约束。位于一副图像极线上的系列点,在另一幅图像中极线上有相同的顺序。

下载1:OpenCV-Contrib扩展模块中文版教程在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。下载2:Python视觉实战项目52讲
在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。下载3:OpenCV实战项目20讲
在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。交流群欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

双目视觉系统的原理和设计相关推荐

  1. 基于51单片机的水位水质检测系统方案原理PCB设计

    总体方案设计 (末尾附文件) 通过查阅大量相关技术资料,并结合自己的实际知识,我主要提出了两种技术方案来实现系统功能.下面我将首先对这两种种方案的组成框图和实现原理分别进行说明. 2.1 智能水位水质 ...

  2. 浅析网站PV/UV统计系统的原理及其设计

    国庆节前有段时间,新浪的"图床"一直不大稳定,因为新浪开启了防盗链,果然免费的永远是最贵的啊.为了不影响使用,我非常粗暴地禁止了浏览器发送Referer,然后我就发现了一件尴尬的事 ...

  3. 分布式服务架构:原理、设计与实战

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  4. 荐书:《分布式服务架构:原理、设计与实战》

    荐书:<分布式服务架构:原理.设计与实战> 全面介绍分布式服务架构的原理与设计 给出保障线上服务健康.可靠的至佳方案 自互联网诞生以来,其简单.敏捷的微服务架构开发理念和实践逐渐成为主流, ...

  5. EIT系统测量原理及测量方式

    一. EIT系统测量原理 电极激励模式是指激励信号注入成像目标时,两个电极之间的相对位置.其中主要的电极激励模式有相邻激励模式.相对激励模式.自适应激励模式等.电极相邻激励模式如图1.首先在电极1和电 ...

  6. 超声换能器的原理及设计_超声波焊接机焊接系统——超声波换能器、变幅杆、焊头的选择...

    一.超声波换能器原理与设计(超声波振动系统)匹配 摘要:就塑料焊接机的超声波换能器系统进行设计和计算,并用PRO- E 三维软件绘出三维模型,最后进行频率分析,为超声波换能系统提供了有用的设计方法. ...

  7. 微型计算机测控系统课程设计报告,微机原理课程设计实验报告--步进电机控制.docx...

    文档介绍: 2010-2011学年第一学期 微机原理课程设计实验报告 课题名:步进电机控制 一.课题内容和提示: 编程提示: (1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋 ...

  8. 2psk系统的仿真课程设计matlab,通信原理课程设计-基于MATLAB-Simulink的2PSK仿真

    <通信原理课程设计-基于MATLAB-Simulink的2PSK仿真>由会员分享,可在线阅读,更多相关<通信原理课程设计-基于MATLAB-Simulink的2PSK仿真(17页珍藏 ...

  9. 【通信原理课程设计】利用MATLAB实现PCM编码的语音基带传输系统

    目录 一.摘要 二.设计任务 项目作业分析: 三.设计内容 1.整体设计方案 2.设计内容 四.结果与分析 这个项目在我的B站上有专门的视频演示:[通信原理课程设计]利用MATLAB实现PCM编码的语 ...

最新文章

  1. java pca资料整理
  2. 使用cacti对mysql监控的图像解释_Linux下的监控软件cacti的安装与配置
  3. Qt学习笔记5-信号槽机制
  4. Wince输入法换肤换语言机制
  5. 1.6 this关键字详解(3种用法)
  6. 在php里面怎么做日期范围,如何在php中获得上周的日期范围?
  7. 有道云笔记导入到CSDN博客
  8. java 状态模式 同步_JAVA设计模式之状态模式
  9. CEF js调用C#封装类含注释
  10. Visual C#中父窗口和子窗口之间实现控件互操作
  11. MAven实战 测试
  12. HBuilderX报错:ESC[0;31m--> LibSass的二进制文件.....]
  13. 教师计算机技术培训内容,2019教师计算机培训计划
  14. LabVIEW 2021 工具包
  15. Fiddler抓包基础使用
  16. 官网USB读卡器移植(TF卡SDIO模式 + SPI-flash)
  17. iOS开发基础-序列帧动画之Tom猫
  18. 微信复制统计系统-好多粉如何使用?
  19. 新年到,小飞猫来啦~
  20. JME3 官方教程翻译 - 自定义网格形状

热门文章

  1. tp框架融入短信发送和验证
  2. 低功耗主板,加入无线网可能产生电涌,可能影响其他usb设备
  3. 最 关心 的 java 就业及发展前途!
  4. 高人气笔记本电脑推荐,购机必看
  5. 6.9 选区的存储和加载 [原创Ps教程]
  6. Python爬虫基础库(RBX)的实践_田超凡
  7. select循环用法
  8. DiagramDesigner中文
  9. 关于python语言的变量随时_Python中变量的类型是动态的,随时可以变化
  10. 云服务器没有架网站还能做啥?