【问题标题】:why should the disparity value in sgbm be divisble by 16?为什么 sgbm 中的视差值可以被 16 整除?
【发布时间】:2014-06-24 00:36:57
【问题描述】:

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

【问题讨论】:

  • 可能已定义实现。

标签: opencv image-processing matching digital


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 2019-08-23
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2016-11-21
    相关资源
    最近更新 更多