LBP是什么
LBP特征(Local Binary Patter)
LBP特征是一种计算简单高效的纹理描述子:
- 纹理:自然场景或物体表面呈现出的灰度(或彩色)重复变化
- 描述子:能够反映图像至少一个方面的基本特性的紧致表示
- 计算一个像素的LBP代码的过程可以看作是对该像素运用LBP算子的过程
- 一幅图像的LBP特征是该图像中各种LBP的发生概率,即LBP直方图
LBP的优点:
- 分类准确率高
- 对光照单调变化具有不变性
- 需要调节的参数少,计算速度快
- 紧致表示,低维(<64)特征向量即可取得较好效果
LBP算子主要分为以下四种:
- 经典LBP算子
- 旋转不变LBP算子
- 一致LBP算子
- 旋转不变一致LBP算子
-
经典LBP算子:
以3x3窗口为例,中心阈值为6,以此来比较他周围的像素值,比他小的都为0,大于等于中心值的都为1,最后指定一个方向,写成二进制LBP
对于经典LBP算子,LBP代码的取值为0—255之间的整数 -
旋转不变LBP算子
给定一个LBP,我们对它进行循环移位计算,得到其中所有移位结果最小的,我们将其定义为旋转不变LBP算子:
-
一致LBP算子
将LBP代码看成一个循环比特串,如果0-1,1-0的变换次数不超过2次,则此LBP为一致LBP算子
-
旋转不变一致LBP算子
顾名思义,既要满足旋转不变,又要满足一致,所以我们只需要对一致LBP算子进行循环移位,就能得到旋转不变一致算子