我使用StereoSGBM获取一个对象的3D坐标。但我发现numDisparities的不同值会改变差异矩阵。例如,当我设置numDisparities = 64时,A点的差异为15.但是当我设置numDisparities = 128时,A点的差异是30或者其他什么。这肯定会改变函数cvReprojectImageTo3D计算的结果。我想弄清楚参数' numDisparities'之间的关系。和最终的差异矩阵。
答案 0 :(得分:1)
numDisparity
确定立体声/深度图的分辨率。可以定义的“深度”级别由numDisparity
的值决定。如果您的numDisparity
值越高,则意味着分辨率会越高,这意味着将定义更多的深度级别。如果它较低,则意味着分辨率将较低,这意味着您可能看不到深度的许多“级别”。
增加numDisparity
会使算法变慢,但结果会更好。