关于“人脸识别”,在了解了人脸识别的各种方法后,选择了图像直方图差值比较进行了实现。该方法能较好地实现人脸的分类,但对人脸图像的要求较高,目前仅是采用Orl的标准人脸库中的图像来进行测试,因此能获得较高的识别率。而在现实生活中采集到的人脸图像则会受到很多因素的影响,识别率就未必能达到要求了。若要进一步提高识别率和适用范围,则还需要结合其它算法,如PCA、神经网络等。
致谢
在河北大学的学习生活即将结束,在做毕业设计的这段时间里,我的老师、同学、朋友和家人给予了我无微不至的关心,毫无保留的指导和耐心细致的帮助,借此毕业论文完成之际,谨向他们致以我最真诚的感谢!
首先,我衷心感谢我的导师。林老师学识渊博、治学严谨、平易近人,他以其宽广的视野、敏锐的洞察力、严谨的治学态度在学术上给了我悉心的指导。论文进展并不顺利时,是林老师以长者的仁爱胸怀对我表示了理解,不仅帮我指正了论文的方向,而且为我提供了大量的参考文献和网页论坛,导师勤勉的敬业精神和一丝不苟的工作态度使我深深感动,这将是我一生工作和学习的好榜样。
30
参考文献
[1] 祝磊,朱善安.人脸识别的一种新的特征提取方法[J].计算机学报,2007,34(6):122-1251
[2] 何东风,凌捷.人脸识别技术综述[J].计算机学报,2003,13(12)75-78
[3] ,Younus Fazl-e-Basit Javed和Usman Qayyum”,采用直方图的人
脸识别和处理”,第三阶段仅相关新兴技术研报告。
[4] 何国辉,甘俊英.PCA-LDA算法在性别鉴别中的应用[J].中国图像图形学报,2006,32(19):208-211.
[5] 王聃,贾云伟,林福严.人脸识别系统中的特征提取[J].自动化学
报,2005,21(7-3).
[6] 张俭鸽,王世卿,盛光磊.基于小波和DFB-PCA的人脸识别算法研究[J].自动化学报,2007,23(2-1).
[7] 曹林,王东峰,刘小军,邹谋炎.基于二维Gabor小波的人脸识别算法[J].电子学报,2006,28(3)490-494
31
[8] 焦峰,山世光,崔国勤,高文,李锦涛.基于局部特征分析的人脸识别方法[J].自动化学报,2003,15(1):53-58
[9] Wangmeng Zuo,Kuanquan Wang,David Zhang,Hongzhi Zhang.
Combination of two novel LDA-based methods for face recognition[C].Proceedings of the IEEE,2007:735-742
[10] 徐倩,邓伟.一种融合两种主成分分析的人脸识别方法[J].计算机
学报,2007,43(25):195-197
附录 人脸识别matlab程序
function varargout = FR_Processed_histogram(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @FR_Processed_histogram_OpeningFcn, ...
32
'gui_OutputFcn', @FR_Processed_histogram_OutputFcn, ...
'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT
%-------------------------------------------------------------------------- % --- Executes just before FR_Processed_histogram is made visible. function FR_Processed_histogram_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
33
% Update handles structure guidata(hObject, handles);
% UIWAIT makes FR_Processed_histogram wait for user response (see UIRESUME)
% uiwait(handles.figure1);
global total_sub train_img sub_img max_hist_level bin_num form_bin_num;
total_sub = 40; train_img = 200; sub_img = 10; max_hist_level = 256; bin_num = 9; form_bin_num = 29;
%-------------------------------------------------------------------------- % --- Outputs from this function are returned to the command line. function varargout = FR_Processed_histogram_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
%--------------------------------------------------------------------------
34