我正在研究opencv sgbm(半全局块匹配)函数。这里使用了两个参数(minDisparity和numberofdisparity)。为什么 numberofdifferences 值应该被16整除?
可能是为了简化内部代码,它使用SSE2。一般情况下,SSE2指令:
- 同时处理多个号码;让信息的总数可以被平均分割会让事情变得更简单。
- SSE2需要128位(16字节)内存对齐;当事情是16的好倍数时,对齐可以更容易地维护…
如果您检查OpenCV源代码,您将看到许多SGBM算法的SSE2代码。