2

我正在研究 opencv sgbm(半全局块匹配)功能。这里使用了两个参数(minDisparity 和 numberOfDisparities)。那为什么numberOfDisparities值应该能被 16 整除?

4

1 回答 1

1

可能是为了简化内部代码,它使用 SSE2。一般来说,SSE2 指令:

  • 同时处理多个数字;让信息的总数可以整除会使事情变得更简单。
  • SSE2 需要 128 位(16 字节)内存对齐;当事情是 16 的倍数时,对齐可以更容易地维护......

如果您检查 OpenCV 源代码,您会看到大量用于 SGBM 算法的 SSE2 代码。

于 2015-01-29T20:34:18.337 回答