位置: 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基本结构)

  • 增值税抵扣的会计科目
  • 以前年度遗留的个税怎么处理
  • 个人所得税征收标准表
  • 小企业会计准则是什么意思
  • 白条入账所得税怎么做纳税调曾
  • 税金及附加多计提了汇算清缴怎么办
  • 公司出售房产缴纳什么税
  • 应付票据保证金的会计分录怎么写
  • 支付本月租金计入什么科目
  • 企业接到银行通知,借入长期借款的应付利息为15000
  • 出租车公司给车都上什么保险
  • 主营业务成本的贷方可以是哪些科目
  • 小规模纳税人可以出口退税吗
  • 建安企业预缴个税怎么算
  • 公司没有员工需要缴纳社保吗
  • 审计风险可控吗
  • 年终奖跟13薪有什么区别
  • 进项票一定要专票吗
  • 分公司可以再开分公司吗
  • 房地产企业预付账款为负数
  • 电器供应
  • 商品折扣与折让属于销售费用吗
  • 平均年限法如何计算
  • 地下人防设置要求
  • 社保打入其他公司代扣分录怎么做?
  • 退税应纳税所得额4万交税多少
  • linux多线程运行
  • 苹果15promax参数
  • 如何开启windows10云服务
  • win10系统怎么设置锁屏壁纸
  • 未计提的上一年企业所得税
  • 如何在excel中计算两列数值的差
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • php加号
  • 盒装cpu和散装
  • 原材料和固定资产入账价值的计算
  • 怎么开通公众号微信公众平台
  • 常用的php操作mysql的函数有哪些
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • 中科院怎么赚钱
  • HTML怎么设置文本框
  • 增值税发票复印件可以入账吗与原件一致
  • 增值税在纳税申报表中怎么得出
  • 土地补偿款会议纪要
  • 股权转让个人转个人要交什么税
  • 购买商品或服务的人称为
  • 应付账款尾差如何处理
  • android 矩阵运算
  • 法人工资应该怎么处理
  • 购房补贴退契税多久到账
  • 企业研发费用率怎么算
  • 财政补助结转结转的依据
  • 购入的技术服务作为成本
  • 小微企业可以享受六税两费吗
  • 没有付款的费用怎么入账
  • 管理费用收入缴纳增值税吗
  • 收购分公司有什么要求
  • 软件折旧从什么时候算
  • mysqldump导出csv文件
  • redhat server
  • pc版直通车
  • windows iis配置
  • zmweb.exe是什么进程
  • 神之浩劫能玩吗
  • 重装网卡驱动win11
  • 忘记mysql root密码的解决方法
  • centos 安装chia
  • linux怎么查看挂载点
  • cocos2dx webview
  • android中的布局分为6种,分别是
  • quick-lua touch 触摸事件
  • Linux base shell重定向详解
  • div +css
  • jquery调用iframe中的方法
  • python获取xhr
  • 增值额未超过扣除项目金额20%是什么意思
  • 网上预约挂号能退吗
  • 浙江省打造先行省
  • 党建税收宣传
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设