位置: IT常识 - 正文

立体匹配入门指南(8):视差图、深度图、点云(立体匹配原理)

编辑:rootadmin
立体匹配入门指南(8):视差图、深度图、点云

推荐整理分享立体匹配入门指南(8):视差图、深度图、点云(立体匹配原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:立体匹配步骤,sgbm立体匹配,立体匹配算法的研究和应用,立体匹配 综述,立体匹配算法的研究和应用,立体匹配步骤,立体匹配入门指的是什么,立体匹配的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇是比较简单的基础概念,刚入门的朋友可能是需要的。

视差图

三维点云

首先,我们要介绍下这三个概念。

视差(disparity)

视差 ddd 等于同名点对在左视图的列坐标减去在右视图上的列坐标,是像素单位 d=xl−xrd=x_l-x_rd=xl​−xr​立体视觉里,视差概念在极线校正后的像对里使用。

深度(depth)

深度D等于像素在该视图相机坐标系下ZZZ坐标,是空间单位。深度并不特在校正后的图像对里使用,而是任意图像都可获取深度图。

视差图(disparity map)

视差图指存储立体校正后单视图所有像素视差值的二维图像。

视差图是一张二维图像,和原图等大小视差图每个位置保存的以像素为单位的该位置像素的视差值以左视图视差图为例,在像素位置p的视差值等于该像素在右图上的匹配点的列坐标减去其在左图上的列坐标深度图(depth map)立体匹配入门指南(8):视差图、深度图、点云(立体匹配原理)

深度图指存储单视图所有像素的深度值的二维图像,是空间单位,比如毫米。

深度图是一张二维图像,和原图等大小,也就和视差图等大小深度图每个位置保存的是该位置像素的深度值深度值就是相机坐标系下的Z坐标值点云(point cloud)

点云指三维空间的三维点集合,坐标属性(X,Y,ZX,Y,ZX,Y,Z),法线属性(Nx,Ny,NzN_x,N_y,N_zNx​,Ny​,Nz​)(可选),颜色属性(R,G,BR,G,BR,G,B)(可选)

其次,为什么会有视差图和深度图呢?

我们知道,立体匹配一般是指逐像素的稠密匹配,这意味着每个像素都会得到一个视差值(包括无效值),如何存储这些视差值呢,显然以二维图的方式存储是很合适的,最大的两点优势是一方面可以通过像素坐标快速的在二维图中找到对应位置的视差值,而且和图像一样是有序的,邻域检索、视差滤波等将会变得非常方便;另一方面是可以直观的通过观察视差图和原图的对比,对视差图的质量有初步的判定。

而深度图的意义则是以更少的存储空间、有序的表达图像匹配的三维成果。更少的存储空间是因为只保存了一个深度值,而不是三维点云的三个坐标值,而深度值是可以结合像素坐标计算三维点坐标值的。有序是因为深度图和原图像素是一一对应的,所以原图的邻域信息完全继承到了深度图里。

这就是视差图和深度图的意义,视差图是立体匹配算法的产出,而深度图则是立体匹配到点云生成的中间桥梁。

视差图和深度图中间,有着一对一的转换公式: D=Bfd+(xr−xl)D=\frac {Bf}{d+(x_{0r}-x_{0l})}D=d+(x0r​−x0l​)Bf​ 其中,DDD为深度,ddd为视差,BBB为基线长度,fff为焦距(像素单位),xlx_{0l}x0l​和xrx_{0r}x0r​分别为左右视图主点的列坐标。,另一个较为熟知的公式是 D=BfdD=\frac {Bf}{d}D=dBf​ 这是在左右视图主点的列坐标相同的特殊情况,比如主点都在中心。

深度图计算相机坐标系下的点云,也有着简单的公式: Z=DX=D(x−xl)fY=D(y−yl)f\begin{aligned} Z &= D\\ X &= \frac {D(x-x_{0l})}{f}\\ Y &= \frac {D(y-y_{0l})}{f} \end{aligned}ZXY​=D=fD(x−x0l​)​=fD(y−y0l​)​​ 其中,x,yx,yx,y为像素的列坐标和行坐标,xlx_{0l}x0l​和yly_{0l}y0l​为主点的像素坐标。

常见问答: 问:为什么我从.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等存储整数的格式中,这样的视差图只能用来观看视差效果,没有其他作用,比如我的代码里的存储方式。

问:极线像对下的深度图和原图的深度图是一样的吗?如何转换? 答: 不一样,因为深度图是在视图所在的相机坐标系下的,所以和相机坐标系强挂钩,极限校正后的左视图和原始的左视图是不一样的相机坐标系,所以它们的深度图是不一样的。

对于极线像对左视图某像素ppp,通过单应变换 HHH 转换到原左视图上,得到原图上的像素坐标 qqq。将ppp的相机坐标系坐标通过一个旋转 RRR 变换到原左视图的相机坐标系坐标,得到 qqq 的深度。HHH和RRR在极线校正步骤可以获取(极线校正的必然产出)。
本文链接地址:https://www.jiuchutong.com/zhishi/299862.html 转载请保留说明!

上一篇:大语言模型集成工具 LangChain(大语言模型集成工具)

下一篇:SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

  • 收到个人开票会计分录怎么做
  • 收购分公司和谁签协议
  • 借款合同印花税减免优惠政策2022
  • 营业税是什么意思 视频
  • 外出经营涉税事项报告
  • 库存现金怎么登记账簿
  • 开业前所有费用叫做什么
  • 个体工商户取得经营所得的个人自行申报缴纳个人所得税
  • 特定资产收益权融资业务
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 房租收入如何缴税?
  • 法律关系三要素表
  • 个人持有原始股要交税吗
  • 软件维护费入什么科目
  • 会计经验要求怎么填
  • 印花税是发票吗
  • 个体工商户税务登记证需要什么资料
  • 201金8税盘抵扣期限是多久?
  • 股东分红纳入社会保险吗
  • 自行研发专利权发生的费用全部费用化了
  • 分公司需要计提利息吗
  • 制造费用如何分摊到产品的成本
  • 未取得房产证的房子如何迁户口
  • 税收征收管理权是什么
  • 举办活动 举行活动
  • 增值税四个税种
  • 土地 补偿
  • 电脑连上WiFi上不了网怎么办?
  • php7 数组
  • mac清理垃圾怎么清理
  • 发票作废之后税钱怎么退回了
  • PHP:curl_unescape()的用法_cURL函数
  • 私营公司股权转让
  • 个税非居民是什么意思
  • 无形资产出租属于处置吗
  • 拨缴经费收入上解部分
  • 法人提取备用金多久归还
  • 购物车html模板
  • mysql的排序规则
  • php导出带样式的数据库
  • thinkphp if
  • 审图费谁出
  • etc充值卡发票可以入账吗
  • 非贸备案什么意思
  • sqlserver2012安装后找不到
  • 个人所得税相关会计分录
  • 外购固定资产对公司影响
  • 如何结转完工入库的产品成本
  • 增量留抵税额退税的计算公式为
  • 某项目施工成本计划如下图,则5月末
  • 临时工的劳务费需要申报个税吗?
  • 公司给非本单位的个人转账有风险怎么平账
  • 现金盘盈盘亏账务处理分录
  • 固定资产内部抵扣增值税
  • 库存商品坏账准备怎么算
  • 股东可用什么方式出资
  • 折旧年限的最新规定 汽车
  • sqlserver CONVERT()函数用法小结
  • mysql两个表连接
  • MySQL去除重复数据
  • mysql中存储引擎
  • 服务器控制电脑
  • Windows Server 2008关闭闲置状态的IDE通道
  • centos清理磁盘空间
  • centos文件备份
  • 怎么删除隐藏文件夹win 10
  • win7系统不能用了?
  • shine.exe - shine是什么进程 有什么用
  • 极限竞速中心应用程序
  • win7如何查看电脑主板型号
  • 电脑安装win8
  • python3 栈
  • python基本用法
  • unity3d脚本参考手册
  • opengl入门教程
  • 绘制多边形工具使用方法
  • 浅谈自己对教育的理解
  • jquery将文本框设置为只读
  • django批量上传图片
  • 契税含不含精装修
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设