为什么SGBM中的视差值要被16整除?



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

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

  • 同时处理多个号码;让信息的总数可以被平均分割会让事情变得更简单。
  • SSE2需要128位(16字节)内存对齐;当事情是16的好倍数时,对齐可以更容易地维护…

如果您检查OpenCV源代码,您将看到许多SGBM算法的SSE2代码。

相关内容

  • 没有找到相关文章

最新更新