1. 引言
近年来,人脸识别技术越来越被人们所关注,并推出了很多的人脸识别系统。人脸识别系统中人脸表征是人脸识别过程的最为重要环节,它的好坏直接影响到后续识别工作的成败。Ojala[1]提出来的LBP算法来表征人脸。LBP算法同时考虑到了形状和纹理的信息并且可以非常简单的从人脸图像的提取出来[2]。LBP特征具有无可替代的优势:旋转不变性[3]。LBP特征有2个缺点制约着它的使用:1) 在有外界干扰如:光照、遮挡等情况下,LBP特征也会包含这些干扰的信息。使用包含outlier的特征向量表征人脸会使得识别率降低。2) LBP特征的维度过高使得后续的处理工作相当麻烦。
本文提出了一种新颖的基于鲁棒的局部二值模式的人脸识别算法。RobustLBP算法不仅保留了LBP算法的优点而且利用Robust函数除去特征中包含的outlier使得识别效果好。此外由于除去了outlier,LBP特征向量的维度有所降低有利于后续处理。首先利用outlier的性质建立Robust函数;然后使Robust函数收敛去测量各个维度内的outlier;最后由收敛的Robust函数值来建立转换矩阵除去原始LBP特征中的outlier。这样既不会使用outlier也不会浪费有用信息使最后的识别精度很高。
2. 人脸的RobustLBP表征
2.1. 人脸的LBP表征
LBP算法是最好的纹理特征描述算法之一,可以对图像中局部邻近区域的纹理信息进行度量和提取。与其他的特征相比LBP特征容易从人脸图像中提取而且对于光照和局部变化具有一定鲁棒性,使它能够胜任人脸表征的任务[4]。
该算法首先比较图像中每个像素(
)与其局部邻域点在灰度值(
)的大小,按照(1)式得到一个二进制数;
(1)
然后按照(2)式对二进制数进行编码形成局部二值模式;
(2)
最后按照(3)式统计多区域直方图作为图像的特征描述。
(3)
其中
,n是用LBP算子表征图像时产生的bin的数目,m是图像划分的子区域数目[5]。
2.2. 人脸的RobustLBP表征
幅图像的LBP特征向量长度是,Nbin是LBP特征的bin数,m是图像划分区域数。LBP特征的维数太高不但大大增加了计算的复杂度而且包含outlier导致整个人脸识别算法的速度和准确率无法满足要求。
RobustLBP算法旨在找出一个转换矩阵B使训练集的LBP特征矩阵在B上的投影是不包含outlier的。由outlier的性质可以知道outlier到矩阵D的mean vector的距离会比其他维度要大。因为outlier存在直接计算mean vector得到的结果是不准确的,所以不能把mean vector当作已知量而是把它当成一个待估计的量来处理,在使Robust函数收敛把正确的mean vector估计出来之后利用函数收敛得到的信息求转换矩阵B。算法流程图如图1所示。

Figure 1. Algorithm flow chart
图1. 算法流程图
本文是使用马氏距离来表示每个维度的样本di到正确的mean vector的距离(这里的di是行向量):

其中:robust_mean是robust_D的均值,robust_D是D除去outlier的部分。
是距离向量T的元素。
本文使用的Robust函数I = sort(T)定义如下:
1) 对距离向量T增序排列,得到新的向量
。
2) W中的元素
在距离向量T中的位置组成位置向量
。
3) 选取一个合适值h(h的选取和outlier有关),利用位置向量I的前h个值来更新
的值:
。
4) 利用新的robust_D更新robust_mean,再次计算距离向量T,迭代重复计算直到位置向量I收敛。
通过数次迭代,可以计算出一些重要的信息:
1) 矩阵D的robust mean,即最后一次迭代的robust_mean。
2) 矩阵D除去outlier后的矩阵robust_D。
3) 矩阵D中outlier位置的位置向量robust_I,即最后一次迭代的I。这个值是用来求取转换矩阵B的。
转换矩阵B是一个p*h的矩阵,求取的步骤如下:
a) 将B设置为一个零矩阵O同时设置一个大小为h*h的单位矩阵E;
b) robust_I的第j个元素为
;
c) 将B的第
行替换为E的第j行
转换矩阵B旨在保留D中有效地信息同时除去outlier,可以验证
。测试图像的LBP特征S经过B降维后得到
。
3. 实验结果及分析
本文所有实验选取的图片均来自了CAS-PEALR1人脸公开库,FERET人脸公开库和LFW人脸公开库。所有图片使用opencv自带的ASM人脸检测检测切割,大小归一化为160*160,每幅图像都包含人脸。实验环境:1) 台式电脑:Intel(R) Core(TM)2 Quad CPU Q8200z处理器,主频2.33 GHz,4 G内存;2) 操作系统:32位windows 7操作系统;3) 实验平台:matlab2010a。
3.1. 在CAS-PEAL-R1人脸库上的实验
CAS-PEAL-R1人脸库是一个大规模的中国人连数据库,包含了姿态、表情、遮挡和光照的变化。本实验是按照标准实验测试进行的:gallery集合包含1040个人的1040幅图像。Probe集合包含了2243张遮挡图像和2285张光照图像。图2是CAS-PEAL-R1人脸库的样例,表1是RobustLBP方法在CAS-PEALR1人脸库上实验结果。
光照测试集合上的实验表明RobustLBP算法的准确率仅仅低于HGPP方法。这是因为在光照影响下使用Gabor方法表征人脸具有很高的鲁棒性。在遮挡测试集合上的实验表明RobustLBP算法的性能是最好的。光照和遮挡产生的outliers被RobustLBP算法移除了使得RobustLBP方法在人脸表征上优于其他方法。
3.2. FERET人脸库上的实验
FERET人脸库是世界上最大的公开人脸之一,其

Figure 2. Face examples from CAS-PEAL-R1 database
图2. CAS-PEAL-R1人脸库的样例

Table 1. Recognition rates of RobustLBP method with state-of-theart methods on CAS-PEAL-R1 database
表1. RobustLBP方法在CAS-PEAL-R1人脸库上实验结果
中包含了各种变化。本次试验的gallery集合包含了1000个人的1000张人脸图像,4组Probe集合分别是fb, fc, dup1和dup2集合。图3是FERET人脸库的样例图片,表2是RobustLBP方法在FERET人脸库上实验结果。
从实验结果可以看出,与其他方法相比较RobustLBP方法的准确率是最高的。验证了同其他的方法相比,RobustLBP方法在保留有效的人脸信息方面的优势。
3.3. LFW人脸库上的实验
LFW人脸库包含5749个人的13,233张图像,包含了姿态,光照,表情的变化。在本次试验中使用的是LFW-a中图像。图4是LFW人脸库的样例图片,表3是RobustLBP方法在LFW人脸库上实验结果。

Figure 3. Face examples from FERETdatabasec
图3. FERET人脸库的样例图片

Figure 4. Face examples from LFWdatabase
图4. LFW人脸库的样例图片

Table 2. Recognition rates of RobustLBP method with state-of-theart methods on FERET database
表2. RobustLBP方法在FERET人脸库上实验结果

Table 3. Recognition rates of RobustLBP method with state-of-theart methods on LFW database
表3. RobustLBP方法在LFW人脸库上实验结果
综合在CAS-PEAL-R1人脸公开库,FERET人脸公开库和LFW人脸公开库上的实验结果来看RobustLBP方法的性能是最好的和最稳定的。
4. 总结
本文提出的基于鲁棒的局部二值模式的人脸识别算法不但保留LBP特征的旋转不变性和鲁棒性高的优点而且还考虑到了LBP特征里包含outlier,利用Robust函数除去了outlier从而更加准确利用了LBP特征包含的有效信息。实验证明了和其他的最新的算法比较RobustLBP算法脱颖而出。
NOTES
*资助信息:中科院半导体所开放课题(项目号:IOSKL1012KF13)。