二.SGM、SGBM算法总结

1.semi-global matching 算法总结

(1) semi-global matching算法是SGM的缩写,是一种基于计算机双目视觉中的disparity(视差)的半全局匹配算法,在OpenCV中的实现为semi-global block matching(SGBM)。

  • SGBM的思路:
    通过选取每个像素点的disparity,组成一个视差图(disparity map) ,设置一个和视差图相关的全局能量函数,使这个能量函数最小化,以达到求解每个像素最优disparity 的目的 。

  • 能量函数的形式如下:

D指disparity map。 E(D)是该disparity map 对应的能量函数。
p,q 代表图像中的某个像素
Np指像素p的相领像素点
C(p,Dp)指当前像素点disparity为Dp时,该像素点的cost
P1是一个惩罚系数,它适用于像素p相邻像素中disparity值与disparity值相差1的那些像素。
P2是一个惩罚系数,它适用于像素p相邻像素中disparity值与p的disparity值相差大于1的那些像素。
I[.]函数返回1如果函数中的参数为真,否则返回0

(2)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在做双目视差估计算法,在OpenCV里有一些算法,其中半全局块匹配(Semi-Global Block Mat...
    hmta_dhs阅读 26,492评论 2 10
  • 上一期的SGBM算法详解(一)得到了许多网友的热烈回复,心里很开心,已经一一作了解答,如果有不懂的可以继续咨询,今...
    OrdinaryW阅读 18,986评论 14 9
  • Stereo Processing by Semi-Global Matching and Mutual Info...
    嫩芽33阅读 2,475评论 0 0
  • 1. 前言     在了解SGBM算法以后,可能大家都会发现SGBM算法中最不牛逼的关键点,就是对全图用统一尺寸的...
    OrdinaryW阅读 1,994评论 1 0
  • 一把伞可以阻挡小雨轻狂, 却遮不住你的心伤。 小雨让石板路水亮亮, 仿若昨晚的月光, 让你的足迹淹没在水中央, 寂...
    清月sun阅读 829评论 12 43