什么是纹理描述中的非冗余LBP?

时间:2018-04-10 05:22:10

标签: c++ image-processing opencv3.0 feature-extraction lbph-algorithm

我想知道纹理描述的非冗余局部二进制模式。纹理描述中原始LBP和非冗余LBP之间有什么区别?

有人可以通过一个很好的例子澄清上述主题吗?

1 个答案:

答案 0 :(得分:2)

非冗余局部二进制模式(NRLBP)描述符将LBP代码及其补码视为相同模式,因此LBP直方图中的二进制数减少一半(有关详细信息,请参阅this paper

以下玩具示例可能会帮助您了解NRLBP的工作原理。考虑一个只有3行和4列的图像,强度级别如下所示:

intensity levels

此图像中只有两个LBP代码,即:

LBP patterns

因此,图像的LBP表示是256个分量的特征向量。对应于模式10101010 2 = 170和01010101 2 = 85的区间取值0.5,其余区间为零(我假设直方图被标准化)。

图像的NRLBP表示结果是128个分量的特征向量。由于两个模式是彼此的1的补码,它们实际上是这个纹理模型中的相同模式,因此唯一的非零bin对应于模式代码85并且取值1.