opencv中最好的立体声对应算法

时间:2012-11-10 16:53:53

标签: c++ algorithm opencv stereo-3d disparity-mapping

好吧,我有一个立体声设置,它使用SGBM(半全局块匹配),BM(块匹配)和使用OpenCV库的变分匹配算法计​​算立体图像对的差异。但是,差异并不像地面实际差距那么大。

我想知道的是,opencv是否提供任何能够计算地面实况差异的函数或程序。根据Daniel Scharstein和Richard Szeliski的“分类和评估密集双帧立体声对应算法”等论文,相信传播算法是最好的立体对应算法。

是否存在使用opencv中的图切算法或置信传播算法计算差异的现有代码。

4 个答案:

答案 0 :(得分:4)

我认为OpenCV中没有,但你确实有其他选择。有C ++代码可用,并且要与OpenCV进行交互并不难:

答案 1 :(得分:2)

我认为Hirshmuller的半全局块匹配算法是最好的立体对应算法之一。

此算法在OpenCV库中提供。

答案 2 :(得分:1)

信任传播的OpenCV实现仅针对GPU(CUDAOpenCL)提供,而不是针对CPU实现。他们也有相信道具的恒定空间变体。

米德尔伯里网站保留了这些算法的最新技术,因此请留意新的条目。

答案 3 :(得分:0)

是的,TSGO不是开源的,其文章(“通过两步能量最小化实现精确立体声匹配”)也不是免费的。有人评价过吗?

有一个针对GraphCut的opencv实现,看起来相当不错,值得一试。 http://daily-tech.hatenablog.com/entry/2016/06/25/233203