詹增荣 曾青松
摘 要 提出了一种图像集合匹配方法,该方法通过协方差矩阵对图像集合建模,利用对称正定的非奇异协方差矩阵构成黎曼流形上的子空间,将图像集的匹配转化为黎曼流形上的点的匹配问题.在ETH80和HondaUCSD数据库分别进行了基于图像集合的对象识别和人脸识别实验,分别达到96%和95.9%的识别率.
关键词 集合匹配;人脸识别;模式识别
中图分类号 TP391.41 文献标识码 A 文章编号 1000-2537(2015)04-0074-06
Abstract An image set matching method is proposed, in which the problem of the image set matching is formulated as matching points lying on the Riemannian manifold spanned by symmetric positive definite (SPD), i.e. nonsingular covariance matrices. The similarity between two image sets is converted into the distance between two points in the Riemannian manifold. The proposed method is evaluated in set-based object classification and face recognition tasks, extensive experimental results show that the proposed method outperforms other state of the art set-based object matching and face recognition methods with recognition rate of 96% and 955% in the ETH80 object database and HondaUCSD video database, respectively.
Key words set matching; face recognition; pattern recognition
对象识别是模式识别领域中非常重要的应用之一.随着摄像机的广泛应用,人们可以轻易地获取关注对象的大批量监控图像,这一背景促进了人们从单一图像为输入[1]转向以图像集合为输入[2-4]的对象识别应用研究.
以图像集合为研究对象的匹配方法能够利用多幅图像提供的信息获得更好的匹配性能[5].这一类问题的研究一般通过对单幅图像提取特征,然后合成多幅图像的特征组成一个图像特征集合,建立图像集合的模型,通过计算模型对之间的距离来度量两个集合的相似性[6].在实际应用中,获取的图像集中通常含有噪声,会影响模型的描述能力,因此所构建的模型应该要有一定的鲁棒性,或者低秩描述[7]来表示一个图像集合.
一般地,可考虑使用子空间或流形来表达一个图像集合[8].经典的互子空间(Mutual subspace method: MSM)方法[4]将图像集投影到低维线性子空间,通过计算图像序列生成的子空间之间的主角来度量两个子空间之间相似性,这一方法被广泛地扩展.流形-流形距离(Manifold-Manifold Distance: MMD)[9]扩展了子空间距离,将整个非线性流形划分成多个局部模型[10],综合考虑成对的局部模型之间的距离来度量两个流形的相似性.作为MMD的扩展,通过用流形来描述每一个集合,流形鉴别分析[11](Manifold Discriminant Analysis: MDA)通过多流形学习解决有监督的流形间距离计算问题.仿射子空间方法,如基于仿射包的图像集距离[12](Affine Hull-based Image Set Distance: AHISD),通过两个仿射包中距离最近的两个点之间的几何距离来度量集合之间的相似性.为了克服AHISD方法由于不加任何额外约束条件,直接搜索最近邻的点,导致离群点的干扰严重影响分类的精确度的缺陷,借助稀疏表达的方法,通过稀疏逼近最近邻点[13](Sparse Approximated Nearest Points:SANP)可以更加精确地度量两个仿射包之间的相似性.
本文从图像集合的整体特征模型出发,考虑到正定的对称矩阵构成黎曼流形上的子空间,使用图像的特征向量构成图像集合的特征矩阵,然后计算特征矩阵的协方差来建模图像集合.通过定义协方差矩阵对之间的对数距离来度量两个图像集合的相似性,有效地将黎曼流形上的度量转换为欧式空间上的度量,应用核Fisher 判别分析(Kernel Fisher Discriminant Analysis: KFDA)[14]进行分类.
1 图像集合的特征描述
1.1 单幅图像的特征描述
给定一个固定位置的摄像机,由于场景的光照、观测对象的姿态变化,连续获取的图像之间存在很大的差异,但是它们之间也存在很大的相关性.因此,需要对观测对象的图像进行特征提取,以尽可能地消除外界因素的影响.提取图像特征最简单的办法是将图像进行灰度变换、直方图均衡化,然后将图像的像素值逐列堆叠成一个向量来表示,也可使用其他的图像特征提取方法对整个图像提取局部特征,如局部二值模式[15](Local Binary Patterns,LBP)、尺度不变特征变换(Scale-Invariant Feature Transform:SIFT).LBP是一种有效的纹理描述算子,度量和提取图像局部的纹理信息,对光照具有不变性,SIFT是一种检测局部特征的算法,通过求一幅图像中的特征点,一般也称为兴趣点(interest points)或者角点(corner points),及其有关尺度(scale)和方向(orientation)的描述子得到图像的特征描述.
1.2 图像集合的表达
在得到单幅图像的向量化特征描述基础上,对于图像集合,一种简单的处理方法是将这些向量作为矩阵的列,通过一个矩阵来表示,计算基于矩阵分解的特征,建立特征模型,然后定义两个模型之间的相似度.基于矩阵描述的方法的主要优点是可以利用已有的成熟的矩阵分解技术,图像集之间的相似性转化为两个矩阵之间的相似性的度量.
由于图像集合的元素数量不确定,直接计算两个尺度不一致的特征矩阵的相似性有一定的困难.考虑到矩阵的协方差体现了变量之间的二阶统计特性,反映了集合中各图像之间的相关性,因而可以通过计算特征矩阵的协方差来建模一个图像集合得到大小一致的协方差矩阵.进一步,由于正定对称矩阵构成黎曼流形的子空间,每一个矩阵可以理解为流形上的一个点,非奇异协方差矩阵是对称正定矩阵,所以使用协方差矩阵描述一个图像集,可以将图像集合的相似性计算转换为计算流形上两个点之间的距离[6].
将图像集合的协方差矩阵当成黎曼流形上的点,可以解释为:存在一个非线性映射函数将图像集合X投影到特征空间,表示为协方差矩阵模型cov(X),这个函数描述为:φ:X→cov(X)∈F,其中X∈RD×N.
2 基于核判别分析的图像集匹配
2.1 核判别分析
线性判别分析(Linear Discriminant Analysis,LDA),也称为Fisher判别分析(Fisher Discriminant Analysis,FDA)是一种有监督的判别分析方法,其主要思想是将高维的模式样本投影到最佳鉴别矢量空间,以达到抽取分类信息和压缩特征空间维数的效果.它能够保证投影后模式样本在新的空间中有最小的类内距离和最大的类间距离,即模式在该空间中有最佳的可分离性.LDA被广泛的应用,但是LDA没有包含高阶的统计量,无法很好地对非线性分布的数据进行分类.
核技巧是处理非线性数据的有效方法之一,KFDA是核函数和线性判别分析相结合的产物,它能有效地对非线性分布的数据进行分类,首先通过一个非线性映射函数:RD→F,将RD空间中的原始训练样本变换到某一高维的特征空间(可能是无线维的)以获得数据分布的更加丰富的表示,然后在特征空间中执行线性判别分析,找出使类间散度最大而类内散度最小的投影方向进行分类.
2.2 核函数的选择
在KFDA中,核函数的选择直接影响到分类效果.理论上要求选择的核函数需要只要满足Mercer条件即可,但不同核函数分类器的性能完全不同.较常用的核函数有:线性核函数、多项式核函数、高斯径向基核函数等.本文结合图像集合的协方差模型表示这一特定的条件选择核函数,充分利用协方差矩阵的正对称性简化核矩阵的计算.
3 仿真实验
本节讨论在ETH80对象分类数据库上进行基于集合的对象匹配和在加利福尼亚大学圣迭戈分校脸部追踪视频数据库(HondaUCSD Video Database)上执行基于集合的人脸识别实验.所有的实验都使用最近邻分类器进行分类.
3.1 数据库
如图1(a)所示,ETH80数据库包含苹果、小汽车、牛、杯子、狗、马、梨和西红柿8类对象的不同视角和实例的静态图像.如图1(b)所示,每个类别包含10个不同的实例.每个实例包含不同视角下的41张图片.
实验中,将每一个体全部41张图像合成为一个图像集合,整个数据库包含80个图像集合,每个类别有10个图像集合.测试中,将每一个体的10个集合随机地划分为两组,每组5个集合,分别用于训练和和测试.实验中,从集合的41张图像中随机选择30个视角的图像用于构造随机实验.
HondaUCSD数据库的视频在室内录制,包含人的不同姿态和表情变化,是一个用于做人脸识别跟踪/识别的标准视频数据库,共包含19个人的59 段视频,每个人有2~3段独立录制的视频.该数据库每个视频包含300~500帧,且被分割成多个视频片段,每个片段包含大约60帧.本文采用Viola[18]检测算子从每一帧中检测人脸组件.图2给出了检测到的人脸示意图.实验中,每个人选择一段视频做训练,其余的视频做测试.每次随机实验,从视频中随机选择30帧构成测试图像集.
3.2 算法比较
本文与在第1节中提到的另外5种基于集合的匹配方法进行了对比.这些方法包括:MSM[4],MMD[9],MDA[11],AHISD[12]和SANP[13].
比较实验基于原始文献公布的Matlab代码实现的算法,适当调节算法的参数取最优的结果.在MSM和MMD算法中,使用主成份分析方法获得子空间,PCA比率参数设置为0.95.MMD和MDA方法采用原始文献的参数设置,欧式距离与几何距离比值设置为2.0,邻域大小设置为默认值12.本文使用AHISD的线性版本,SANP算法使用文献相同的参数设置求解凸优化问题.
表1列出了ETH80数据库上各种算法识别率的均值和方差.实验结果显示,在ETH80数据库上,MSM,MMD,MDA,AHISD和SANP算法取得基本一致的结果,在本文设定的实验条件下,本文的算法结果优于其他几个算法,平均识别率达到96%.这可能与本文采用协方差矩阵对图像的特征矩阵进行建模有关,图像特征矩阵的协方差矩阵考虑到了特征向量的二阶特征,并且考虑了图像集的整体相关性,因此能够有效地消除单张图像特征不稳定对识别结果的影响,提高了图像集合模型的稳定性.图3给出了5次随机实验的识别率的对比.如图3所示,每一次随机实验中,本文提出的方法都稳定地高于其他算法.
ETH80数据库每类物体仅仅包含41张图像,实验中我们从这41张图像中随机选择30张构成图像子集,虽然这些图像是从不同视角拍摄,但是它们是离散的,不能很好地满足MDA和MMD等算法中的流形分布假设,从另一个侧面也说明了本文采用的协方差模型能够弥补这种缺陷.另外SANP和AHISD两个算法都是基于近邻比较的方法,图像集合中被比较的图像由于视角的不匹配或者缺失严重地影响识别结果.
表2列出了HondaUCSD数据库上各种算法识别率的均值、方差.实验结果显示,本文提出方法识别率达到了95.90%,仅次于SANP算法,但是高于其他经典的算法,进一步验证了本文提出的算法能达到较好的识别效果.图4给出了这5次随机实验的识别率的对比.
4 结论
图像集合匹配中的核心问题是如何对图像集合建模并比较两个模型的相似性,本文通过计算图像集合中单张图像的特征向量构成的协方差矩阵来建立图像集合的协方差表差,该方法充分利用了协方差矩阵能够提取集合中所有元素的二阶特征,因而可以获得比一阶特征更好的描述能力.
比较两个集合,可以考虑将图像集合嵌入到黎曼流形,把图像集表示成流形上的一个点.本文利用了协方差矩阵是对称正定的特征,而对称正定矩阵张成黎曼流形的子空间,从而实现将一个图像集合表示成黎曼流形上的点.传统的基于欧式度量的学习算法不能直接用于流形上点的分类,本文为解决这个问题通过计算矩阵的对数,构造一个黎曼核,从而把黎曼流形上的点的匹配投影到欧几里德空间,进而使用经典的KFDA方法进行分类.本文的图像集合建模方法有效地解决了将非欧式空间的度量转换为欧式空间的度量,从而可以结合欧式空间已有的分类方法实现分类,后续将进一步结合图模型做深入的研究.
参考文献:
[1] 王科俊, 段胜利, 冯伟兴,等. 单训练样本人脸识别技术综述[J]. 模式识别与人工智能,2008,21(5):635-642.
[2] 严 严, 章毓晋. 基于视频的人脸识别研究进展[J]. 计算机学报, 2009,32(5):878-886.
[3] BARR J R, BOWYER K W, FLYNN P J, et al. Face recognition from video: a review[J]. Int J Patt Recog Artif Intell, 2012,26(5).
[4] YAMAGUCHI O, FUKUI K, MAEDA K I. Face recognition using temporal image sequence[C]//3rd International Conference on Face & Gesture Recognition (FG ′98).Nara, Japan:IEEE Computer Society,1998:318-323.
[5] ZENG Q S, LAI J H, WANG C D. Multi-local model image set matching based on domain description [J]. Patt Recog, 2014,47(2):694-704.
[6] 曾青松. 黎曼流形上的保局投影在图像集匹配中的应用[J]. 中国图象图形学报, 2014,19(3):414-420.
[7] 吕 煊, 王志成, 赵卫东, 等. 一种基于低秩描述的图像集分类方法[J]. 同济大学学报: 自然科学版, 2013,41(2):271-276.
[8] 章毓晋, 程正东, 谭华春. 基于子空间的人脸识别[M].北京:清华大学出版社, 2009.
[9] WANG R P, SHAN S G, CHEN X L, et al. Manifold-manifold distance with application to face recognition based on image set[C]//Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.Anchorage, Alaska, USA:IEEE,2008.
[10] WANG R, SHAN S, CHEN X, et al. Maximal linear embedding for dimensionality reduction[J]. IEEE Trans Patt Anal Machine Intell, 2011,33(9):1776-1792.
[11] WANG R P, CHEN X L. Manifold discriminant analysis[C]//Proceedings of IEEE Conference on Computer Vision and Pattern Recognit. Miami, Florida, USA:IEEE,2009.
[12] CEVIKALP H, TRIGGS B. Face recognition based on image sets[C]//Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.San Francisco, CA, USA:IEEE Computer Society,2010.
[13] HU Y, MIAN A S, OWENS R. Face recognition using sparse approximated nearest points between image sets[J]. IEEE Trans Pattern Anal Machine Intell, 2012,34(10):1992-2004.
[14] BAUDAT G, ANOUAR F. Generalized discriminant analysis using a kernel approach[J]. Neural Comput, 2000,12(10):2385-2404.
[15] AHONEN T, HADID A, PIETIKAINEN M. Face description with local binary patterns: application to face recognition[J]. IEEE Trans Patt Anal Machine Intell, 2006,28(12):2037-2041.
[16] WANG R, GUO H, DAVIS L S, et al. Covariance discriminative learning: a natural and efficient approach to image set classification[C]//Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.Providence, RI, USA:IEEE,2012.
[17] ARSIGNY V, FILLARD P, PENNEC X, et al. Geometric means in a novel vector space structure on symmetric positive-definite matrices[J]. SIAM Matrix Anal Appl, 2007,29(1):328-347.
[18] VIOLA P, JONES M J. Robust real-time face detection[J]. Int J Comput Vision, 2004,57(2):137-154.
(编辑 陈笑梅)