如何定义参数' numDisparities'在StereoSGBM?

时间:2015-11-13 08:59:49

标签: opencv stereo-3d

我使用StereoSGBM获取一个对象的3D坐标。但我发现numDisparities的不同值会改变差异矩阵。例如,当我设置numDisparities = 64时,A点的差异为15.但是当我设置numDisparities = 128时,A点的差异是30或者其他什么。这肯定会改变函数cvReprojectImageTo3D计算的结果。我想弄清楚参数' numDisparities'之间的关系。和最终的差异矩阵。

1 个答案:

答案 0 :(得分:1)

numDisparity确定立体声/深度图的分辨率。可以定义的“深度”级别由numDisparity的值决定。如果您的numDisparity值越高,则意味着分辨率会越高,这意味着将定义更多的深度级别。如果它较低,则意味着分辨率将较低,这意味着您可能看不到深度的许多“级别”。

增加numDisparity会使算法变慢,但结果会更好。