当前位置:   article > 正文

计算双目视差的方法汇总及效果分析_matlab计算视差

matlab计算视差

计算双目视差的方法汇总及效果分析

这是我在计算双目视差的过程中进行过尝试,想要记录下来。若是对大家有帮助就更好啦!如有错误或还可改进之处,欢迎指正!!

  1. matlab自带的disparity函数(BM方法)求双目视差

disparityRange = [-16 112];
disparityMap = disparity(left,right,‘BlockSize’,…
5,‘DisparityRange’,disparityRange,‘UniquenessThreshold’,3);

效果图如下:
原图1
原图
视差图1(上为BM算法,下为SGM算法)
在这里插入图片描述
PS:效果还可以,总体来说,呈现的效果有很大一部分随着disparityRange的变化而变化。选择合适的视差变化范围很重要。可以先在matlab带有的APP中选择Image viewer,大致查看两图像的视差范围。示例如下图:
视差范围查看
原图2
在这里插入图片描述
视差图2
视差范围[0,64]
上图视差范围[0,64],效果不明显
在这里插入图片描述
上图视差范围[0,32],效果相对明显,但是还不是很好。
由第二次尝试做出推断,在图像中的场景比较复杂的情况下,disparity函数的计算精度相对不高。

  1. NCC度量

效果图如下:
原图
在这里插入图片描述
视差图
在这里插入图片描述
3.分块匹配计算双目视差
原图:原图左
视差图:
视差图

4.ELAS方法计算双目视差
原图:
在这里插入图片描述
视差图:在这里插入图片描述

不同的算法,效果不同,但是在双目视差的计算中,参数设置尤为重要。如果没有选择合适的参数,则效果一言难尽。。。唉
暂时记录到这里,后续如果再有碰到,再行添加。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/596465
推荐阅读
相关标签
  

闽ICP备14008679号