分别使用SAD匹配,NCC匹配,SSD匹配三种算法提取双目图像的深度信息

目录

1.算法仿真效果

2.MATLAB核心程序

3.算法涉及理论知识概要

4.完整MATLAB


1.算法仿真效果

matlab2022a仿真结果如下:

2.MATLAB核心程序

...................................................................................
win=(windowSize-1)/2;
%NCC
for(i=1+win:1:wL-win)
    for(j=1+win:1:hL-win-dispMax)
        preNCC = 0.0;
        OptimalDisp = dispMin;
        for(dispRange=dispMin:1:dispMax)
            curNCC=0.0; NCCNumerator=0.0; NCCDenominator=0.0; NCCDenominatorRightWindow=0.0; NCCDenominatorLeftWindow=0.0;
            for(x=-win:1:win)
                for(y=-win:1:win)
                   NCCNumerator=NCCNumerator+(imR(i+x,j+y)*imL(i+x,j+y+dispRange));
                   NCCDenominatorRightWindow=NCCDenominatorRightWindow+(imR(i+x,j+y)*imR(i+x,j+y));
                   NCCDenominatorLeftWindow=NCCDenominatorLeftWindow+(imL(i+x,j+y+dispRange)*imL(i+x,j+y+dispRange));
                end
            end
            NCCDenominator=sqrt(NCCDenominatorRightWindow*NCCDenominatorLeftWindow);
            curNCC=NCCNumerator/NCCDenominator;
            if (preNCC < curNCC)
                preNCC = curNCC;
                OptimalDisp = dispRange;
            end
        end
        dispMap_NCC(i,j) = OptimalDisp;
    end
end
A366

3.算法涉及理论知识概要

       深度学习的蓬勃发展得益于大规模有标注的数据驱动,有监督学习(supervised learning)推动深度模型向着性能越来越高的方向发展。但是,大量的标注数据往往需要付出巨大的人力成本,越来越多的研究开始关注如何在不获取数据标签的条件下提升模型的性能,也就是自监督学习(self-supervised learning)/无监督学习(unsupervised learning)。

       对于立体匹配(stereo matching),或者双目深度估计,像LiDAR这样的设备是极其笨重且昂贵的,它所能收集的只是稀疏的深度信息,而我们需要的是密集的深度图(dense depth map);而基于结构光的设备往往只能在室内场景下进行深度信息标注,在室外场景下难以达到较高的标注质量。因此,自监督学习在立体匹配中得到越来越多的关注。本文主要梳理了近年来自监督学习在深度立体匹配中的应用方法,希望和大家一起探讨学习。

        常用的基于区域的局部匹配准则主要有图像序列中对应像素差的绝对值(SAD, Sum of Absolute Differences),图像序列中对应像素差的平方和(SSD, Sum of Squared Differences),图像的相关性(NCC, Normalized Cross Correlation)等.

     绝对误差和算法(Sum of Absolute Differences,简称SAD算法)。实际上,SAD算法与MAD算法思想几乎是完全一致,只是其相似度测量公式有一点改动(计算的是子图与模板图的L1距离),这里不再赘述。

     误差平方和算法(Sum of Squared Differences,简称SSD算法),也叫差方和算法。实际上,SSD算法与SAD算法如出一辙,只是其相似度测量公式有一点改动(计算的是子图与模板图的L2距离)。这里不再赘述。

       归一化积相关算法(Normalized Cross Correlation,简称NCC算法),与上面算法相似,依然是利用子图与模板图的灰度,通过归一化的相关性度量公式来计算二者之间的匹配程度。

其中,分别表示(i,j)处子图、模板的平均灰度值。

 

4.完整MATLAB

V

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱C编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值