我试图了解CPU和GPU中的StereoBM实现。 我从https://github.com/opencv/opencv/blob/master/modules/calib3d/src/stereobm.cpp
上的CPU开始我对立体声块匹配的工作原理有一些基本了解。
我能够进入流程,但是遇到第1204行时出现了一些打h,该行初始化了一个整数bufSize0,然后在接下来的行中添加了更多的值。
int bufSize0 = (int)((ndisp + 2)*sizeof(int));
bufSize0 += (int)((height+wsz+2)*ndisp*sizeof(int));
bufSize0 += (int)((height + wsz + 2)*sizeof(int));
bufSize0 += (int)((height+wsz+2)*ndisp*(wsz+2)*sizeof(uchar) + 256);
如果有人能帮助我了解这些缓冲区大小的计算依据是什么以及用于什么目的,那就太好了。