我正在尝试理解CPU和GPU中的StereoBM实现 . 我从https://github.com/opencv/opencv/blob/master/modules/calib3d/src/stereobm.cpp开始使用CPU

我对立体声块匹配的工作原理有一些了解 .

我能够进入流程但是在遇到1204行时出现了一些打嗝,初始化了一个整数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);

如果有人可以帮助我理解这些缓冲区大小计算的基础和用途,那将会很棒 .