cv2.StereoSGBM_create() 和 cv2.StereoBM_create() 函数在 opencv3 上的视差映射有什么区别?

Big*_*Zee 7 c++ python opencv disparity-mapping opencv3.0

我试图了解 opencv 的视差映射函数我遇到了两种方法 cv2.StereoSGBM_create 和 cv2.StereoBM_create 我不太明白其中的区别。

另外,numDisparities 或 setSpeckleRange 等函数的属性是什么?

PyW*_*797 8

所有参数的定义都在文档页面的底部给出

在块匹配中,cv2.StereoBM_create()视差是通过比较每个像素“块”的绝对差之和(SAD)来计算的。在半全局块匹配中或cv2.StereoSGBM_create()强制相邻块具有相似的差异。这会创建更完整的视差图,但计算成本更高。

讨论“块匹配”的论文

讨论“半全局块匹配”的论文