SGBM(Semi-Global Block Matching)是一种用于计算双目视觉中视差(disparity)的半全局匹配算法,在OpenCV中的实现为semi-global block matching(SGBM)。它是基于全局匹配算法和局部匹配算法的优缺点,提出了一种折中的方法,既能保证视差图的质量,又能降低计算复杂度。


【资料图】

作者:小张Tt | 来源:3DCV

添加微信:CV3d007, 备注:立体匹配, 拉你入群。文末附行业细分交流群。

SGBM的原理可以分为以下几个步骤:

预处理:使用水平Sobel算子对左右图像进行边缘检测,得到梯度图像。

匹配代价计算:对于每个像素,计算其在不同视差下与对应像素的匹配代价,通常使用绝对差或平方差作为代价函数。

能量函数最小化:对于每个像素,定义一个能量函数,包括数据项和平滑项。数据项表示匹配代价,平滑项表示相邻像素的视差连续性。使用动态规划的方法,沿着多个方向(通常为8个或16个)计算累积代价,并求取最小值作为最终代价。

视差图生成:对于每个像素,根据最终代价选择最佳视差,并生成视差图。

视差图后处理:对于视差图中的异常值或空洞,使用一些后处理方法进行修复或填充,例如中值滤波、WLS滤波等。

SGBM的参数有以下几个:

minDisparity:最小视差值,默认为0。

numDisparities:视差范围,默认为16。必须是16的整数倍。

blockSize:匹配块大小,默认为3。必须是奇数且大于1。

P1:控制视差平滑度的第一个参数,默认为8blockSize。P1越大,越倾向于生成连续的视差图。

P2:控制视差平滑度的第二个参数,默认为32blockSize。P2越大,越倾向于消除小的视差变化。P2必须大于P1。

disp12MaxDiff:左右一致性检查时允许的最大视差差异,默认为-1,表示不进行检查。

preFilterCap:预处理时截断梯度值的上限,默认为63。

uniquenessRatio:唯一性检查时的阈值,默认为10。表示最佳视差值与次佳视差值之间的比例要大于该阈值才被认为是有效的。

speckleWindowSize:消除噪声斑点时考虑的窗口大小,默认为0,表示不进行消除。

speckleRange:消除噪声斑点时考虑的最大视差变化,默认为0,表示不进行消除。

mode:SGBM算法选择模式,默认为StereoSGBM::MODE_SGBM。可选值有StereoSGBM::MODE_SGBM_3WAY(速度快)、StereoSGBM::MODE_HH4(速度慢)、StereoSGBM::MODE_SGBM(速度中等)、StereoSGBM::MODE_HH(速度慢)。

下面通过调整每个参数来观察其影响效果:初始值设置:

minDisparity = 0numDisparities = 16blockSize = 3P1 = 8*blockSize*blockSizeP2 = 32*blockSize*blockSizedisp12MaxDiff = -1preFilterCap = 63uniquenessRatio = 10speckleWindowSize = 0speckleRange = 0

numDisparities:视差数量越多,能够获取到更多详细的深度信息。但是,增加视差数量也会增加计算量,可能会导致较慢的运行速度以及噪声增多,且增大numDisparities会扩大视差范围,即视差图中可以估计的深度范围增大。如果增大的视差范围超过了场景中实际的深度范围,就会出现黑色区域。黑色区域表示无法进行有效的匹配或估计深度。

minDisparity:最小视差越大,物体离相机近的程度就会变小。如果提高最小视差,则可能会使视差图被高估,因为物体不可能有大于最小视差的负的视差值。而如果最小视差过低,则可能会受到噪声的影响,产生错误的视差值。

blockSize:所选的窗口大小越大,所包含的像素就越多,从而产生更稳定,但粗略的视差图。减小块大小,可以获得反之,一些锐利但可能嘈杂(即不确定)的视差边缘。

P1 和 P2:两种参数都是控制视差变化规则的,从而使结果更平滑,增加这些值会使抗噪声能力更强但同时会失去保留锐度的细节。如果P1和P2参数值过小,则会使视差图中出现许多噪声或未对齐的图像。如果参数值太高,将导致平滑的结果,丢失更多的细节和锐度。

disp12MaxDiff:这个参数用于限制左右视图之间的最大视差数量差异。增加这个值可能会导致插值和未对齐的像素点在图像中显示。但太小的值,则视差较光滑,缺少细节特征。

uniquenessRatio:这个参数是用来控制像素值的唯一性,如果唯一性比例越高,则得到的视差图的噪声和未对齐的像素会越小。但如果唯一性比例太高,则有可能会失去细节特征。

speckleWindowSize:这个参数被用来滤除孤立噪点或者离群值,如果窗口太小,则没有过滤到足够的噪声点而窗口太大则会损失一些细节特征。

speckleRange:这个参数规定一个视差变化的阈值,如果发现视差变化超出了这个阈值,则这个像素应该是一些无用的孤立像素。适当调整该参数可以使其过滤掉孤立的杂点和噪声。

preFilterCap:该参数控制了像素的最大值。如果已经将值限制在负值的范围内,那么它必须和像素值相比较,过滤掉那些值过大的像素点。

mode:SGBM算法的解释模式,分别为SGBM,HHSGBM和SGBM_3WAY。这些模式包含了不同的参数设定,也会影响到视差图的效果。

SGBM:这是默认的解释模式,也是最常用的模式。它代表了Semi-Global Block Matching (SGBM) 算法,该算法利用全局视差的一致性来获得更准确的视差图。

HHSGBM:这代表了üller的快速近似SGBM算法(üller's Hierarchical Semi-Global Block Matching),是一种更快速的算法。它在速度上相对于标准SGBM算法有所优化,但可能在某些情况下会牺牲一些准确性。

SGBM_3WAY:这是一种三通道SGBM算法,它将输入图像的三个通道(BGR)分别作为独立的视差图像进行处理。然后,将三个视差图像中的像素最小化,从而得到最终的视差图。这种方法可以改善处理彩色图像时的准确性。

—END—

目前工坊已经建立了3D视觉方向多个社群,包括SLAM、工业3D视觉、自动驾驶方向,细分群包括:[工业方向]三维点云、结构光、机械臂、缺陷检测、三维测量、TOF、相机标定、综合群;[SLAM方向]多传感器融合、ORB-SLAM、激光SLAM、机器人导航、RTK|GPS|UWB等传感器交流群、SLAM综合讨论群;[自动驾驶方向]深度估计、Transformer、毫米波|激光雷达|视觉摄像头传感器讨论群、多传感器标定、自动驾驶综合群等。[三维重建方向]NeRF、colmap、OpenMVS等。除了这些,还有求职、硬件选型、视觉产品落地等交流群。大家可以添加小助理微信: CV3d007,备注:加群+方向+学校|公司, 小助理会拉你入群。

如果大家对3D视觉某一个细分方向想系统学习[从理论、代码到实战],推荐3D视觉精品课程学习网址:

基础课程:

[1]面向三维视觉算法的C++重要模块精讲:从零基础入门到进阶

[2]如何学习相机模型与标定?(代码+实战)

[3]ROS2从入门到精通:理论与实战

工业3D视觉方向课程:

[1]机械臂抓取从入门到实战课程(理论+源码)

[2]从零搭建一套结构光3D重建系统[理论+源码+实践]

[3]三维点云处理:算法与实战汇总

[4]彻底搞懂基于Open3D的点云处理教程!

[5]3D视觉缺陷检测教程:理论与实战!

SLAM方向课程:

[1]如何高效学习基于LeGo-LOAM框架的激光SLAM?

[1]彻底剖析激光-视觉-IMU-GPS融合SLAM算法:理论推导、代码讲解和实战

[2](第二期)彻底搞懂基于LOAM框架的3D激光SLAM:源码剖析到算法优化

[3]彻底搞懂视觉-惯性SLAM:VINS-Fusion原理精讲与源码剖析

[4]彻底剖析室内、室外激光SLAM关键算法和实战(cartographer+LOAM+LIO-SAM)

[5]ORB-SLAM3理论讲解与代码精析(第2期)

视觉三维重建

[1]彻底搞透视觉三维重建:原理剖析、代码讲解、及优化改进)

自动驾驶方向课程:

[1]目标检测中的视觉Transformer

[2]单目深度估计方法:算法梳理与代码实现

[3]面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)

[4]如何将深度学习模型部署到实际工程中?(分类+检测+分割)

推荐内容

  • 当前滚动:SGBM你不知道的秘密:深入探讨SGBM参数影响效果
    当前滚动:SGBM你不知道的秘密:深入探讨SGBM参数影响效果

  • 全球即时看!生蚝蒸多久才可以吃 生蚝蒸多久才可以吃 光盘
    全球即时看!生蚝蒸多久才可以吃 生蚝蒸多久才可以吃 光盘

  • 当前资讯!新、旧能源个股携手走强,隆基绿能涨近4%,沪深300成长ETF(562310)飘红丨ETF观察
    当前资讯!新、旧能源个股携手走强,隆基绿能涨近4%,沪深300成长ETF(562310)飘红丨ETF观察

  • 云知声递表港交所:AI独角兽势不可挡
    云知声递表港交所:AI独角兽势不可挡

  • 职场晋升难?是你方法没做对! 全球快报
    职场晋升难?是你方法没做对! 全球快报

  • 元创股份改道深市主板,富二代实控人“子承父业”,量价齐飞却增收不增利
    元创股份改道深市主板,富二代实控人“子承父业”,量价齐飞却增收不增利

  • 褚玉璞像银元价格(2023年06月28日)
    褚玉璞像银元价格(2023年06月28日)

  • 千里乌江复清流(美丽中国·我们的母亲河⑥)_热点
    千里乌江复清流(美丽中国·我们的母亲河⑥)_热点

  • 当前讯息:苹果 iPad 秒变数位屏,Astropad 推出 120 美元 Darkboard 配件
    当前讯息:苹果 iPad 秒变数位屏,Astropad 推出 120 美元 Darkboard 配件

  • 16岁少女突然肚大如球,医生提醒:女生要重视这件事……
    16岁少女突然肚大如球,医生提醒:女生要重视这件事……

  • 广东佛山高明印染产业“绿色上楼” 全球百事通
    广东佛山高明印染产业“绿色上楼” 全球百事通

  • “考场外与母亲相拥”感动全网,他考得咋样?
    “考场外与母亲相拥”感动全网,他考得咋样?

  • 环球讯息:第二届中国报业创新发展大会开幕 工人日报连续三年入选创新案例
    环球讯息:第二届中国报业创新发展大会开幕 工人日报连续三年入选创新案例

  • 谷歌Bard现在请求您的实际位置以获得更好的答案
    谷歌Bard现在请求您的实际位置以获得更好的答案

  • 和评理 | “搬不走、分不开” 中韩应相向而行
    和评理 | “搬不走、分不开” 中韩应相向而行

  • 天天快资讯丨钒钛股份:6月27日融资净买入546.09万元,连续3日累计净买入1300.32万元
    天天快资讯丨钒钛股份:6月27日融资净买入546.09万元,连续3日累计净买入1300.32万元

  • qq申诉通过后怎么弄_QQ申诉成功后怎么弄简介介绍-新视野
    qq申诉通过后怎么弄_QQ申诉成功后怎么弄简介介绍-新视野

  • 暴雨来袭 四川紧急避险转移25000余人 环球观焦点
    暴雨来袭 四川紧急避险转移25000余人 环球观焦点

  • 天天观热点:曾月明(关于曾月明介绍)
    天天观热点:曾月明(关于曾月明介绍)

  • 全球快看:逆水寒手游染色材料在哪里买 逆水寒手游染色材料介绍
    全球快看:逆水寒手游染色材料在哪里买 逆水寒手游染色材料介绍

  • 中国国际中小企业博览会开幕 境内外2000余家企业参展
    中国国际中小企业博览会开幕 境内外2000余家企业参展

  • 最新国产鱼粉价格(6月28日)
    最新国产鱼粉价格(6月28日)

  • 全球即时看!荣辱不惊闲看庭前花开花落段子_荣辱不惊闲看庭前花开花落
    全球即时看!荣辱不惊闲看庭前花开花落段子_荣辱不惊闲看庭前花开花落

  • 茴子白酸菜的腌制方法?_全球百事通
    茴子白酸菜的腌制方法?_全球百事通

  • 加速人工智能与工业深度融合-环球今日报
    加速人工智能与工业深度融合-环球今日报

  • 险企联姻信托“跨界”探路
    险企联姻信托“跨界”探路

  • 当前速看:2023年4月平潭(境内目的地/货源地)进出口总额及进出口差额统计分析
    当前速看:2023年4月平潭(境内目的地/货源地)进出口总额及进出口差额统计分析

  • 新易盛(300502)6月27日主力资金净卖出7932.78万元
    新易盛(300502)6月27日主力资金净卖出7932.78万元

  • 内蒙古再通报“重大刑事案件嫌疑人潜逃”:嫌疑人已抓获
    内蒙古再通报“重大刑事案件嫌疑人潜逃”:嫌疑人已抓获

  • 完美宝宝第一书:宝宝真勇敢 焦点快播
    完美宝宝第一书:宝宝真勇敢 焦点快播

  • 大型单机下载网站(下载大型单机游戏的软件哪个好)
    大型单机下载网站(下载大型单机游戏的软件哪个好)

  • 新品+“星”播,海底捞「新」意不停收获增长好生意
    新品+“星”播,海底捞「新」意不停收获增长好生意

  • 每日速讯:券商系母基金扩围在即 发挥优势助力产业发展
    每日速讯:券商系母基金扩围在即 发挥优势助力产业发展

  • 谱尼测试中标北京市土壤普查经费技术测试和分析项目-今日视点
    谱尼测试中标北京市土壤普查经费技术测试和分析项目-今日视点

  • 今头条!怎么申请二级域名_免费二级域名申请
    今头条!怎么申请二级域名_免费二级域名申请

  • 27~28日吕梁市将出现较强降雨天气 全球微速讯
    27~28日吕梁市将出现较强降雨天气 全球微速讯

  • 泄露企业“不能说的秘密”,员工跳槽成商业泄密风险点
    泄露企业“不能说的秘密”,员工跳槽成商业泄密风险点

  • 世界快消息!补肝养肝护肝喝什么茶_补肝
    世界快消息!补肝养肝护肝喝什么茶_补肝

  • 快报:市场监管总局公布侵犯商业秘密系列案典型案例
    快报:市场监管总局公布侵犯商业秘密系列案典型案例

  • 天天速递!漫眼看历史中华文化遗产图画书:紫禁城
    天天速递!漫眼看历史中华文化遗产图画书:紫禁城

  • 大染坊演员表_大染坊有哪些演员_关注
    大染坊演员表_大染坊有哪些演员_关注

  • 环球热议:何雄会见中国地质大学(北京)客人 推动更多高质量项目高层次人才在郑落地落户
    环球热议:何雄会见中国地质大学(北京)客人 推动更多高质量项目高层次人才在郑落地落户

  • 中国东航06月27日获沪股通增持233.89万股
    中国东航06月27日获沪股通增持233.89万股

  • 暗区突围国际服怎么下载安卓,一篇文章帮你解决
    暗区突围国际服怎么下载安卓,一篇文章帮你解决

  • 四川乐山大佛被卖?官方回应:传言不实
    四川乐山大佛被卖?官方回应:传言不实

  • 华宁县抓实防汛应急措施确保汛期安全
    华宁县抓实防汛应急措施确保汛期安全

  • 晓松说全集音频在线听_晓松奇谈第008回:南明悲歌-1-6:臭知识分子亡国
    晓松说全集音频在线听_晓松奇谈第008回:南明悲歌-1-6:臭知识分子亡国

  • 全球微动态丨华帝股份获10家机构调研:截止2022年底,公司拥有4124项国家级专利技术,位居行业前列(附调研问答)
    全球微动态丨华帝股份获10家机构调研:截止2022年底,公司拥有4124项国家级专利技术,位居行业前列(附调研问答)

  • 克莱谈保罗加盟:非常兴奋但也有点奇怪 过去曾和他有过很多战斗-今日看点
    克莱谈保罗加盟:非常兴奋但也有点奇怪 过去曾和他有过很多战斗-今日看点

  • 每日快看:cad的背景图能换白色底吗
    每日快看:cad的背景图能换白色底吗

  • 范畴原型_关于范畴原型的简介 热推荐
    范畴原型_关于范畴原型的简介 热推荐

  • 杨种学已被免去南京晓庄学院党委副书记职务
    杨种学已被免去南京晓庄学院党委副书记职务

  • 深圳前海蛇口自贸片区(关于深圳前海蛇口自贸片区介绍)
    深圳前海蛇口自贸片区(关于深圳前海蛇口自贸片区介绍)

  • 美元指数27日下跌0.20%,在汇市尾市收于102.4918|全球快消息
    美元指数27日下跌0.20%,在汇市尾市收于102.4918|全球快消息

  • 微资讯!华恒生物(688639):6月27日北向资金增持67.01万股
    微资讯!华恒生物(688639):6月27日北向资金增持67.01万股

  • 世界快资讯:对管理者来说,你认为你的下属态度更重要,还是能力更重要?
    世界快资讯:对管理者来说,你认为你的下属态度更重要,还是能力更重要?

  • 2012款帕杰罗v93_2012款帕杰罗|世界速递
    2012款帕杰罗v93_2012款帕杰罗|世界速递

  • 微头条丨旅游零售板块6月27日跌0.64%,中国中免领跌,主力资金净流出1756.97万元
    微头条丨旅游零售板块6月27日跌0.64%,中国中免领跌,主力资金净流出1756.97万元

  • 当前快报:继续等第三天,没有新主线,且做旧主线
    当前快报:继续等第三天,没有新主线,且做旧主线

  • 北京市企业信用信息网官网年报申报_北京市企业信用信息网官网年报
    北京市企业信用信息网官网年报申报_北京市企业信用信息网官网年报

  • 今年为什么是十三届十三届是什么意思_十三届是什么意思_环球快看
    今年为什么是十三届十三届是什么意思_十三届是什么意思_环球快看

  • 潍坊启动“夏季送清凉”专项救助活动,确保流浪乞讨人员安全度夏-世界新视野
    潍坊启动“夏季送清凉”专项救助活动,确保流浪乞讨人员安全度夏-世界新视野

  • 高股息率股票可以用来养老 天天报道
    高股息率股票可以用来养老 天天报道

  • 天天微动态丨中国城乡迫切需要用智慧和创意重塑烟火气
    天天微动态丨中国城乡迫切需要用智慧和创意重塑烟火气

  • 金通灵:因涉嫌信披违法违规被证监会立案|环球速看料
    金通灵:因涉嫌信披违法违规被证监会立案|环球速看料

  • qq申请号码免费注册不用手机号 播资讯
    qq申请号码免费注册不用手机号 播资讯

  • 小天太想进步了,通过左手加Kanavi微信,想学习打野
    小天太想进步了,通过左手加Kanavi微信,想学习打野

  • 中国人工智能产业发展势头强劲 产业布局提速
    中国人工智能产业发展势头强劲 产业布局提速

  • 因本人,与某某人相识,某人给,女方造成伤害,女方不想与某某人在一起
    因本人,与某某人相识,某人给,女方造成伤害,女方不想与某某人在一起

  • 武进不锈:拟公开发行3.1元可转债已注册生效|天天观天下
    武进不锈:拟公开发行3.1元可转债已注册生效|天天观天下

  • 新消息丨前台北市议员斥“农委会”主委是无能米虫,促“监察院”弹劾其下台_世界播报
    新消息丨前台北市议员斥“农委会”主委是无能米虫,促“监察院”弹劾其下台_世界播报

  • 焦点快播:河北鸡泽发现142年前的光绪五彩圣旨
    焦点快播:河北鸡泽发现142年前的光绪五彩圣旨

  • 微动态丨有缘相会II_对于有缘相会II简单介绍
    微动态丨有缘相会II_对于有缘相会II简单介绍

  • 2023年各地中考透露出哪些“风向标”
    2023年各地中考透露出哪些“风向标”

  • 环球报道:天山股份:子公司拟注册及发行超短期融资券不超70亿元
    环球报道:天山股份:子公司拟注册及发行超短期融资券不超70亿元

  • 全球头条:搜狗输入法怎么调节游戏键盘位置_搜狗输入法怎么变成游戏键盘
    全球头条:搜狗输入法怎么调节游戏键盘位置_搜狗输入法怎么变成游戏键盘

  • 如何恢复电脑背景桌面(电脑背景桌面)
    如何恢复电脑背景桌面(电脑背景桌面)

  • 内蒙古自治区赤峰市2023-06-20 12:01发布雷电黄色预警|热文
    内蒙古自治区赤峰市2023-06-20 12:01发布雷电黄色预警|热文

  • 全球即时看!马斯克:自动驾驶影响力不如通用人工智能,但也不小
    全球即时看!马斯克:自动驾驶影响力不如通用人工智能,但也不小

  • 天天快播:三亚赴沪开展旅游推介 携手航司推进国际旅游胜地建设
    天天快播:三亚赴沪开展旅游推介 携手航司推进国际旅游胜地建设

  • 新疆金鑫昱20万锭纺纱一期10万锭项目接近尾声 世界看热讯
    新疆金鑫昱20万锭纺纱一期10万锭项目接近尾声 世界看热讯

  • 商务部明确!这些工作,全是重点!_当前观点
    商务部明确!这些工作,全是重点!_当前观点

  • 凯利丝绸:一丝一梭织出千年传承|头条焦点
    凯利丝绸:一丝一梭织出千年传承|头条焦点

  • 天天微头条丨央视报道:传统制造业如何转型升级加“数”跑?福建这些企业打了样
    天天微头条丨央视报道:传统制造业如何转型升级加“数”跑?福建这些企业打了样

  • 世界看热讯:【光明时评】推动中国制造做优做强
    世界看热讯:【光明时评】推动中国制造做优做强

  • 当前报道:中原地产:香港二手房市场气氛淡静 成交持续在低位徘徊
    当前报道:中原地产:香港二手房市场气氛淡静 成交持续在低位徘徊

  • 盆栽小玫瑰花怎么养护 盆栽小玫瑰花怎么养-每日快看
    盆栽小玫瑰花怎么养护 盆栽小玫瑰花怎么养-每日快看

  • 我喜欢你麦词伴奏_我喜欢你麦词
    我喜欢你麦词伴奏_我喜欢你麦词

  • 天赐材料:拟通过全资子公司新加坡天赐投资设立全资摩洛哥管理公司 微资讯
    天赐材料:拟通过全资子公司新加坡天赐投资设立全资摩洛哥管理公司 微资讯

  • 世界球精选!香港5月进出口分别同比下跌16.7%和15.6%
    世界球精选!香港5月进出口分别同比下跌16.7%和15.6%

  • 黑龙江省富裕县发布暴雨蓝色预警
    黑龙江省富裕县发布暴雨蓝色预警

  • 5月中国棉纺织行业景气回升
    5月中国棉纺织行业景气回升

  • 不可以吃花生酱的人群
    不可以吃花生酱的人群

  • 【天天报资讯】三七互娱:公司及实控人等收到证监会立案告知书
    【天天报资讯】三七互娱:公司及实控人等收到证监会立案告知书

  • 重庆三代试管婴儿能选性别吗?生孩子费用多少?|世界今日报
    重庆三代试管婴儿能选性别吗?生孩子费用多少?|世界今日报

  • 昨夜星辰歌词曲谱完整版(昨夜星辰歌词)
    昨夜星辰歌词曲谱完整版(昨夜星辰歌词)

  • 国产中型车黑马 上汽名爵MG7上市三个月销量破万
    国产中型车黑马 上汽名爵MG7上市三个月销量破万

  • 2023太湖国家湿地公园夜游有什么好玩的|全球速看料
    2023太湖国家湿地公园夜游有什么好玩的|全球速看料

  • 光大证券拟向光证控股增资不超过3亿美元获中国证监会复函 环球短讯
    光大证券拟向光证控股增资不超过3亿美元获中国证监会复函 环球短讯

  • 世界视点!全球首台超16兆瓦海上风电机组安装工作进入冲刺阶段
    世界视点!全球首台超16兆瓦海上风电机组安装工作进入冲刺阶段

中国投资网