OpenCV 4.10.0
开源计算机视觉
|
立体匹配算法,尤其是用于 CPU 上实时处理的高度优化的算法,往往会在具有挑战的序列上产生相当多的错误。这些错误通常集中在没有纹理的均匀区域、半遮挡和靠近深度不连续区域。处理立体匹配错误的一种方法是采用各种技术来检测潜在的不准确视差值并使其失效,从而使视差图变为半稀疏。立体匹配算法 StereoBM 和 StereoSGBM 现已实现了几种此类技术。另一种方法是使用某种筛选程序来对齐视差图边缘与源图像边缘,并从可信度高的区域(如半遮挡)传播视差值到可信度低的区域。边缘感知滤波方面的最新进展使得在 CPU 实时处理的限制下执行此类后滤波成为可能。
在本教程中,您将学习如何使用视差图后滤波来改善 StereoBM 和 StereoSGBM 算法的结果。
我们将使用示例应用程序中的代码片段,该片段可从 此处 下载。
提供的示例具有多个选项,在最终视差图的速度和质量之间实现不同的权衡。如果用户提供了地面实况视差图,那么速度和质量都将得到衡量。在本教程中,我们将详细了解默认管道,该管道旨在 CPU 实时处理的限制下提供尽可能好的质量。