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

  • 出口企业何时选择免(征)税申报方式?
  • 季节性临时工是不是可以不上社保
  • 每月企业所得税申报截止到几号
  • 进口商品仓库
  • 生鲜配送公司财务制度
  • 委托开发的定义
  • 预售收入是否可以退税
  • 营改增之前
  • 红字发票信息表是销方还是购方开
  • 残保金上年在职工资总额
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 冲暂估成本的会计分录
  • 银行余额调节表模板
  • 私人房产无偿赠个人所得税需要缴纳吗?
  • 物业签订的合同
  • 北京增值税纳税申报表在哪里打印
  • 处于汇总期
  • 临时工发工资要扣税吗
  • 不动产取得以什么为要件
  • 应收账款转营业外收入怎么写申请
  • 勒索病毒文件怎么恢复
  • 净资产收益率摊薄
  • 企业注销时实收资本为0
  • 免征的增值税怎么做账
  • 以前年度应付账款转收入
  • 房地产开发公司组织架构
  • 电脑椅什么牌子质量好
  • 纳税申报方式的税务申报工作常规流程图
  • 验签失败发票如何撤销
  • 富贵竹怎么养才能更旺盛水培生根
  • 托收账款属于什么会计科目
  • 适合练手的动漫人物
  • php抓取
  • 波尔图葡萄牙语
  • php时间函数用法代码
  • 微信开发怎么实现
  • 企业资产损失税前扣除管理办法最新
  • 收到客户付款多久到账
  • 打车费的会计分录
  • 开源 okr
  • 支付宝提取到公积金账户
  • 企业所得税季报资产总额季初季末
  • 政府会计财务报表有哪些
  • 固定资产的货币资金包括
  • 财政应返还额度年末有余额吗?
  • 对公外汇汇款业务
  • 一般纳税人开普票和专票有什么区别
  • 利润总额包括什么项目
  • 代扣代缴的增值税怎么做账
  • 土地储备委员会职责
  • 建筑安装工程承包合同条例还有效吗
  • 外贸企业退税政策
  • 报销人跟领款人有什么区别
  • 发票遗失重开需要收费吗?
  • 银行流水账单怎么删
  • 新会计准则应用
  • 银行对账单怎么修改
  • 其他应收款怎么冲平
  • 成本会计和管理会计哪个好
  • 明细分类账的记账
  • 数据库优化的作用是什么?
  • sql函数使用
  • windowsxp搜索不到文件
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • Win7笔记本怎么连接wifi
  • win8桌面图标变大了怎么调小
  • win10的qq
  • windows允许访问
  • python的正则语法
  • 相机跟随人物移动
  • 如何搭建node服务器
  • 游戏的背包和道具系统
  • js布局与css布局
  • javascript:void(o)怎么解决
  • android获取屏幕大小
  • 百旺金赋天津客服电话
  • 设计合同需要备案吗
  • 南宁地方税务局网站
  • 税务ukey版商品编码怎么添加
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设