2

我有 2 张立体图像,深度图的质量取决于视差函数的BlockSizeDisparityRange参数。目前我通过尝试几个不同的值来修复它们。

有没有更好的方法(代码或matlab函数)来修复这些参数,也许也是自动的?

参考

4

1 回答 1

1

第一个问题:您使用的是哪个版本的 MATLAB?旧版本一直使用简单的块匹配算法,这种算法不是很健壮。最新版本(R2014a)默认使用半全局块匹配算法,效果更好。

'DisparityRange'取决于从相机到感兴趣对象的距离。视差与距相机的距离成反比,因此如果要重建靠近相机的物体,则需要增加视差范围。

'BlockSize'如果您的场景纹理很少,则增加帮助。

您可以尝试的其他事情是对输入立体图像进行低通滤波和/或将中值滤波器应用于输出视差图。

于 2014-07-25T16:54:53.260 回答