我想在Windows平台上计算视差图。我在互联网上使用了几个代码,但我无法计算精度差异图。我使用过Opencv SGBM算法,但视差图非常嘈杂。任何人都可以介绍一个有效的代码? 在此先感谢您
答案 0 :(得分:0)
嗯,立体视觉总是决定速度和准确性。你不能兼得。 SGM或SGBM已经在这里做了很好的妥协。如果你想要非常高的精度,你可以转向真正的全局算法,例如置信传播,但是需要几分钟的计算时间来处理单个相机帧。
如果要快速处理,可以使用块匹配。但是在这里你会在低纹理表面和前景肥胖等效果上表现不佳。
加快速度的唯一方法是切换到能够进行大规模并行处理的硬件。存在一些基于FPGA的立体视觉解决方案,如下所示: https://nerian.com/products/sp1-stereo-vision/
另外,使用(高端)显卡也是一种选择。存在一些提议实现的研究论文,并且可能在某处可以使用某些代码。