我想了解有关纹理描述的非冗余本地二进制模式。原始LBP和非冗余LBP在纹理描述上有什么区别?

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

最佳答案

非冗余本地二进制模式(NRLBP)描述符将LBP代码及其补码视为同一模式,因此LBP直方图中的bin数量减少了一半(有关更多详细信息,请参见this paper)。

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

c++ - 什么是纹理描述中的非冗余LBP?-LMLPHP

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

c++ - 什么是纹理描述中的非冗余LBP?-LMLPHP

因此,图像的LBP表示是256个分量的特征 vector 。对应于模式101010102 = 170和010101012 = 85的bin取值为0.5,其余bin为零(我假设直方图已归一化)。

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

10-06 14:00