论文部分内容阅读
人脸识别技术是最近几十年生物特征识别领域的研究热点,它融合了计算机图形学、数字图象处理、计算机视觉、模式识别和人工神经网络等多个学科的方法和理论。人脸识别技术在公共安全和军事安全领域有着十分宽阔的应用前景。支持向量机(Support Vector Machine, SVM)是一种新兴的机器学习方法,克服了“维数灾难”和“过学习”等问题,成功的应用在模式识别和回归分析等领域,逐渐成为新的研究热点。但是发展到目前为止,参数选择和多类分类仍然是支持向量机没有完全解决的两个问题。本文首先研究了独立成分分析(Independent Component Analysis, ICA)算法和判别共同向量(Discriminative Common Vector, DCV)算法。然后详细介绍了支持向量机的基本原理和优化算法并讨论了支持向量机在多类问题中应用的算法,如“一对一”支持向量机(One Against One SVM, OAOSVM),“一对多”支持向量机(One Against All SVM, OAASVM)和有向无环图支持向量机(Directed Acyclic Graph SVM, DAGSVM)。在MATLAB平台上对以上的支持向量机分类算法在采用同一种特征提取算法(ICA或DCV)时的识别率进行了实验测试。同时比较了支持向量机和最小欧氏距离分类器的性能。算法测试结果表明,支持向量机算法的性能优于最小欧氏距离分类器。对算法进行分析比较之后,将在MATLAB平台上训练完成的人脸识别算法在友晶公司的DE2开发板上使用Quartus Ⅱ开发工具搭建并实现了人脸识别系统。该系统以ORL人脸数据库图像作为输入,利用DE2开发板上的FLASH存储器来存储人脸图像,并利用VGA显示器来直观的显示系统的识别结果。系统中分别实现了采用DCV为特征提取算法的最小距离分类器、“一对一”支持向量机分类器和有向无环图支持向量机分类器,并且对这三种分类器的分类时间进行了比较。实验结果表明,采用有向无环图支持向量机分类器的人脸识别系统完成对一幅人脸图像的识别只需要不到40ms时间,在分类处理速度上优于其他两种分类器。最后,对本文完成的工作进行了总结,进一步的工作计划是完善本文算法,并提高人脸识别硬件系统的识别处理速度。