一文看懂摄像头测距技术

news/2024/7/7 23:02:45

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

重磅干货,第一时间送达

摄像头测距

深度检测主要技术方法:

1.双目匹配(双RGB摄像头+可选的照明系统)

三角测量原理即目标点在左右两幅视图中成像的横坐标之间存在的差异(视差Disparity),与目标点到成像平面的距离成反比例的关系:Z = ft/d;得到深度信息。

双目匹配采用三角测量原理完全基于图像处理技术,通过寻找两个图像中的相同的特征点得到匹配点,从而得到深度值。

双目测距中光源是环境光或者白光这种没有经过编码的光源,图像识别完全取决于被拍摄的物体本身的特征点,因此匹配一直是双目的一个难点。

匹配的精度和正确性很难保证,因此出现了结构光技术来解决匹配问题。

技术点:立体匹配算法,一般步骤:匹配代价计算,匹配代价叠加,视差获取,视差细化(亚像素级)

优点:给定的工作条件下,较好效果,硬件简单。

缺点:双目使用的是物体本身的特征点,对表面颜色和纹理特征不明显的物体失效。

因为结构光光源带有很多特征点或者编码,因此提供了很多的匹配角点或者直接的码字,可以很方便的进行特征点的匹配。

换句话说,不需要使用被摄物体本身的特征点,因此能提供很好的匹配结果。

2.一般结构光(一个RGB摄像头+结构光投射器(红外)+结构光深度感应器(CMOS))

结构光测距的不同点在于对投射光源进行了编码或者说特征化。这样拍摄的是被编码的光源投影到物体上被物体表面的深度调制过的图像。

结构光基本原理:

通过投影一个预先设计好的图案作为参考图像(编码光源),将结构光投射至物体表面,再使用摄像机接收该物体表面反射的结构光图案,这样,同样获得了两幅图像,

一幅是预先设计的参考图像,另外一幅是相机获取的物体表面反射的结构光图案,由于接收图案必会因物体的立体型状而发生变形,故可以通过该图案在摄像机上的位置和形变程度来计算物体表面的空间信息。普通的结构光方法仍然是部分采用了三角测距原理的深度计算。

同样是进行图像匹配,这种方法比双目匹配好的地方在于,参考图像不是获取的,而是经过专门设计的图案,因此特征点是已知的,而且更容易从测试图像中提取。

结构光采用三角视差测距,基线(光源与镜头光心的距离)越长精度越高。

技术点:提供什么样的辅助信息来帮助快速而精确的对应点匹配是结构光编码方法的衡量标准。

优点:成熟,经验证,可量产

缺点:有限的供应商,技术和供应链门槛,阳光干扰敏感,多设备之间存在严重干扰

3.Light coding(激光散斑光源)

与结构光不同,Light coding的光源为“激光散斑”,是激光照射到粗糙物体或穿透毛玻璃后随机形成的衍射斑点。这些散斑具有高度的随机性,而且会随着距离的不同而变换图案。也就是说空间中任意两处的散斑图案都是不同的。

只要在空间中打上这样的光,整个空间都被做了标记,把一个物体放进这个空间,只要看看物体上面的散斑图案,就可以知道这个物体在什么位置了。当然在这之前要把整个空间的散斑图案都记录下来,所以要先做一次光源标定。primesense公司的三维测量使用的就是激光散斑技术。primesense将该技术称为光源标定技术。光源标定技术在整个空间中每隔一段距离选取一个参考平面,把参考平面上的散斑图案保存下来。

Light coding不是通过空间几何关系求解的,它的测量精度只和标定时取得参考面的密度有关,参考面越密测量越精确。不用为了提高精度而将基线拉宽。

缺点:激光器发出的编码光斑容易被太阳光淹没掉

4. 单目相机测距

三角测距法

还记得文章开头的那个小孔相机模型吗?

b7f96f591ead30c26ac8459161bb9a79.jpeg

三角测距法就是基于这个理想的,简单的模型,进行的,在知道物体大小,透镜焦距F,并测出图像中的物体长度后,就可以基于下面公式进行计算长度Z了。

c86f7e2f4fe305adae18cf6ebb3b9209.png

像素块测距法

这个方法是玩openmv时知道的,openmv封装的单目测距算法,就是将目标对象先在固定的距离(10cm)拍一张照片,测出照片中该物体的像素面积。得到一个比例系数K,然后将物体挪到任意位置,就可以根据像素面积估算距离了。
不过这两种方法肯定鲁棒性都不咋样。

5. 相机标定

在上文,相机内参加上相机外参一共有至少8个参数,而我们要想消除相机的畸变,就要靠相机标定来求解这8个未知参数。


说完相机模型,又要说一下相机标定了,相机标定是为了求解上面这8个参数的,那求解出这8个参数可以干什么呢?可以进行软件消除畸变,也就是在得知上面8个参数后,利用上面罗列的数学计算式,将每个偏移的像素点归位。


标定需要用到一个叫标定板的东西,有很多种类,但常用的大概就是棋盘图了,棋盘要求精度需要很高,格子是正方形,买一张标定板很贵的,在csdn上下棋盘图也要画好多c币,所以大家可以用word画一张,很简单的,只要做一个5列7行的表格,拉大到全页,再设置每个格子的宽高来将它设为正方形再涂色就可以了。这张图里有符号,但打印出来就没有了,建议大家自己画一张就OK了。

2e0ae83f44948af8fe695ce4c99a39df.jpeg

好消息!

小白学视觉知识星球

开始面向外开放啦👇👇👇

a888aca787124b735643da1450a938b1.jpeg

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

http://lihuaxi.xjx100.cn/news/262171.html

相关文章

MyBatis-Plus 看这篇就够了

点击关注公众号,Java干货及时送达本文作者:yogurtzzz ;juejin.cn/post/6961721367846715428MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率。下文使用缩写 mp来简化表示 MyBatis-plus,本文主…

intellij idea的out目录下为什么会有与src名字相同的.class文件呢?

因为: 由IntelliJ IDEA从.class文件重新创建的源代码 当然,你删除了一个class文件。则其对应的.class文件也会被删除! 截图: 当然,这里存放的是。已经存在的class文件! 在运行main函数之后。就会再存储…

Django博客系统注册(图形验证码接口设计和定义)

1. 准备captcha包(该包用于生成图形验证码) 1.将生成图片验证码的库复制到新建的libs包中。 2.安装Python处理图片的库 这儿可能会变红显示错误: 解决方案:在虚拟环境中安装Pillow。执行pip install Pillow即可 2. 图形验证码后…

JQuery遮罩层

2019独角兽企业重金招聘Python工程师标准>>> css样式&#xff1a;<style type"text/css"> .mask { position: absolute; top: 0px; filter: alpha(opacity60); background-color: #777; z-index: 1002; left: 0px; …

使用grep过滤make的输出内容

make的输出内容其实分为两种&#xff0c;有些是到标准输出&#xff0c;有些是到标准错误&#xff0c;由于标准输出和标准错误默认都是屏幕&#xff0c;所以平时区分不出来&#xff0c; 实际上一般是error和warning信息到标准错误&#xff0c;其余的到标准输出。 如果要过滤erro…

你有哪些 Deep learning(RNN、CNN)调参的经验?

来自 | 知乎-hzwer&#xff0c;北京大学https://www.zhihu.com/question/41631631/answer/859040970编辑 | 机器学习算法与自然语言处理&#xff0c;Datawhale本文仅作学术分享&#xff0c;若侵权&#xff0c;请联系后台删文处理你有哪些deep learning&#xff08;rnn、cnn&…

投稿人就是AI顶会最好的「审稿人」!中国学者提出同行评审新机制

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达来源丨新智元编辑丨极市平台导读 近年来&#xff0c;机器学习顶会论文数目井喷&#xff0c;审稿压力巨大&#xff0c;其同行评审制度备受质疑。宾大教授针对此挑战提出了由论…

一文看懂 Bahdanau 和 Luong 两种 Attention 机制的区别

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达来自 | 知乎 作者 | Flitter链接 | https://zhuanlan.zhihu.com/p/129316415本文仅作学术交流&#xff0c;如有侵权&#xff0c;请联系删除Attention 机制作为近年来自然…