Zhao Haitao, Yuen Pong Chi, Kwok James T
Institute of Aerospace Science and Technology, Shanghai Jiaotong University, China.
IEEE Trans Syst Man Cybern B Cybern. 2006 Aug;36(4):873-86. doi: 10.1109/tsmcb.2006.870645.
Principal component analysis (PCA) has been proven to be an efficient method in pattern recognition and image analysis. Recently, PCA has been extensively employed for face-recognition algorithms, such as eigenface and fisherface. The encouraging results have been reported and discussed in the literature. Many PCA-based face-recognition systems have also been developed in the last decade. However, existing PCA-based face-recognition systems are hard to scale up because of the computational cost and memory-requirement burden. To overcome this limitation, an incremental approach is usually adopted. Incremental PCA (IPCA) methods have been studied for many years in the machine-learning community. The major limitation of existing IPCA methods is that there is no guarantee on the approximation error. In view of this limitation, this paper proposes a new IPCA method based on the idea of a singular value decomposition (SVD) updating algorithm, namely an SVD updating-based IPCA (SVDU-IPCA) algorithm. In the proposed SVDU-IPCA algorithm, we have mathematically proved that the approximation error is bounded. A complexity analysis on the proposed method is also presented. Another characteristic of the proposed SVDU-IPCA algorithm is that it can be easily extended to a kernel version. The proposed method has been evaluated using available public databases, namely FERET, AR, and Yale B, and applied to existing face-recognition algorithms. Experimental results show that the difference of the average recognition accuracy between the proposed incremental method and the batch-mode method is less than 1%. This implies that the proposed SVDU-IPCA method gives a close approximation to the batch-mode PCA method.
主成分分析(PCA)已被证明是模式识别和图像分析中的一种有效方法。最近,PCA已被广泛应用于人脸识别算法,如特征脸和Fisher脸。文献中已经报道并讨论了令人鼓舞的结果。在过去十年中,还开发了许多基于PCA的人脸识别系统。然而,由于计算成本和内存需求负担,现有的基于PCA的人脸识别系统很难扩大规模。为了克服这一限制,通常采用增量方法。机器学习社区已经对增量主成分分析(IPCA)方法进行了多年研究。现有IPCA方法的主要局限性在于无法保证近似误差。鉴于这一局限性,本文基于奇异值分解(SVD)更新算法的思想提出了一种新的IPCA方法,即基于SVD更新的IPCA(SVDU-IPCA)算法。在所提出的SVDU-IPCA算法中,我们已经从数学上证明了近似误差是有界的。还对所提出的方法进行了复杂度分析。所提出的SVDU-IPCA算法的另一个特点是它可以很容易地扩展到内核版本。所提出的方法已经使用可用的公共数据库FERET、AR和Yale B进行了评估,并应用于现有的人脸识别算法。实验结果表明,所提出的增量方法与批处理模式方法之间的平均识别准确率差异小于1%。这意味着所提出的SVDU-IPCA方法与批处理模式PCA方法非常接近。