【发布时间】:2018-09-19 14:47:12
【问题描述】:
我想了解纹理描述的非冗余局部二进制模式。原始LBP和非冗余LBP在纹理描述上有什么区别?
有人可以通过一个很好的例子来阐明上述主题吗?
【问题讨论】:
标签: c++ image-processing opencv3.0 feature-extraction lbph-algorithm
我想了解纹理描述的非冗余局部二进制模式。原始LBP和非冗余LBP在纹理描述上有什么区别?
有人可以通过一个很好的例子来阐明上述主题吗?
【问题讨论】:
标签: c++ image-processing opencv3.0 feature-extraction lbph-algorithm
非冗余局部二进制模式 (NRLBP) 描述符将 LBP 代码及其补码视为相同模式,因此 LBP 直方图中的 bin 数量减少了一半(有关详细信息,请参阅 this paper)。
以下玩具示例可能会帮助您了解 NRLBP 的工作原理。考虑一张只有 3 行 4 列的图像,其强度级别如下所示:
这张图片中只有两个LBP代码,分别是:
因此,图像的 LBP 表示是 256 个分量的特征向量。对应于模式 101010102=170 和 010101012=85 的 bin 取值 0.5,其余 bin 为零(我假设直方图已标准化)。
图像的 NRLBP 表示原来是 128 个分量的特征向量。由于这两种模式是互为 1 的补码,因此在此纹理模型中它们实际上是相同的模式,因此唯一的非零 bin 对应于模式代码 85 并取值为 1。
【讨论】: