立体匹配基础:视差图、深度图、点云新机器视觉关注共 1634字,需浏览 4分钟 ·2022-06-08 19:31 作者丨李迎松@知乎来源丨https://zhuanlan.zhihu.com/p/522285892编辑丨3D视觉工坊本篇是比较简单的基础概念,刚入门的朋友可能是需要的。视差图点云首先,我们要介绍下这三个概念。视差(disparity)深度(depth)深度D等于像素在该视图相机坐标系下Z坐标,是空间单位。深度并不特在校正后的图像对里使用,而是任意图像都可获取深度图。视差图(disparity map)视差图指存储立体校正后单视图所有像素视差值的二维图像。1. 视差图是一张二维图像,和原图等大小2. 视差图每个位置保存的以像素为单位的该位置像素的视差值3. 以左视图视差图为例,在像素位置p的视差值等于该像素在右图上的匹配点的列坐标减去其在左图上的列坐标深度图(depth map)深度图指存储单视图所有像素的深度值的二维图像,是空间单位,比如毫米。1. 深度图是一张二维图像,和原图等大小,也就和视差图等大小2. 深度图每个位置保存的是该位置像素的深度值3. 深度值就是相机坐标系下的Z坐标值点云(point cloud)其次,为什么会有视差图和深度图呢?我们知道,立体匹配一般是指逐像素的稠密匹配,这意味着每个像素都会得到一个视差值(包括无效值),如何存储这些视差值呢,显然以二维图的方式存储是很合适的,最大的两点优势是一方面可以通过像素坐标快速的在二维图中找到对应位置的视差值,而且和图像一样是有序的,邻域检索、视差滤波等将会变得非常方便;另一方面是可以直观的通过观察视差图和原图的对比,对视差图的质量有初步的判定。而深度图的意义则是以更少的存储空间、有序的表达图像匹配的三维成果。更少的存储空间是因为只保存了一个深度值,而不是三维点云的三个坐标值,而深度值是可以结合像素坐标计算三维点坐标值的。有序是因为深度图和原图像素是一一对应的,所以原图的邻域信息完全继承到了深度图里。这就是视差图和深度图的意义,视差图是立体匹配算法的产出,而深度图则是立体匹配到点云生成的中间桥梁。视差图和深度图中间,有着一对一的转换公式:常见问答:问:为什么我从.png格式的视差图里读取到的视差值和真实值有很大差异?答:我们要先搞清楚,视差图是如何存储的。通常而言,我们是把二维视差图以图像格式存储,常见的格式有png、tif、pfm等,但这些图像格式存储的数据类型是有区别的,其中png只能存储整数,而tif和pfm则可以存储小数。而显然准确的视差值必然是浮点型的小数,所以存储为tif和pfm可以原值无损存储,而存储为png必然会损失精度,所以有的代码比如opencv会把得到的浮点型视差值乘以16倍取整,存储到png里,这样存储视差值的精度变为1/16,对于这种情况我们在读取png后要先除以16才是真实视差值,且视差会有阶梯分层现象。那有同学就问,既然这样为什么要存储png呢?是因为目前主流的图像软件,不支持直接看浮点格式的tif和pfm,存储为png可以更好的观看视差图,当然要是实际生产使用,是必然不建议存储为png的,用来查看视差结果是可以的。还有人会直接把视差值拉伸或者压缩到0~255,存储到png或bmp等存储整数的格式中,这样的视差图只能用来观看视差效果,没有其他作用,比如我的代码里的存储方式。问:极线像对下的深度图和原图的深度图是一样的吗?如何转换?答:不一样,因为深度图是在视图所在的相机坐标系下的,所以和相机坐标系强挂钩,极限校正后的左视图和原始的左视图是不一样的相机坐标系,所以它们的深度图是不一样的。1. 对于极线像对左视图某像素p,通过单应变换H转换到原左视图上,得到原图上的像素坐标q。2. 将p的相机坐标系坐标通过一个旋转R变换到原左视图的相机坐标系坐标,得到q的深度。3. H和R在极线校正步骤可以获取(极线校正的必然产出)。本文仅做学术分享,如有侵权,请联系删文。—THE END— 浏览 133点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 实战 | 在真实场景实现双目立体匹配获取深度图目标检测与深度学习0从深度图到点云的构建方式小白学视觉0慧点云慧点云0MMParallaxPresenteriOS 视差效果MMParallaxPresenter 是 iOS 的定制 UIScrollView 类,包括一个垂云资源基础配置安畅网络0点云:Python版本的点云数据处理库Python之王0云资源基础配置本服务由腾讯云认证区域服务提供商,将通过远程方式向用户提供云服务器的基础设置服务,通过对系统/数据库/站点/网络的设置、安装、修改等服务内容,帮助用户实现云上系统以及应用稳定高效运行。云资源基础配置云资源基础配置Java程序员必备基础图JAVA烂猪皮0OddBall-图异常点检测AI入门学习0点赞 评论 收藏 分享 手机扫一扫分享分享 举报