- 7.70 MB
- 2022-05-17 13:18:31 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
堂巧化号10532学号G12066310分类号密级公开m?HUNANUNIVERSYIT工程硕±学位论文PC乂.基于乂和LD算法的人脸识别考勤管理系统的设计与实现学位串请人姓名孔安培养单位软件学院导师姓名及职称郭振远副教授肖国荣高级工程师学科专业软件工程研究方向信息系统与决策论义提交日期2016年12月
学校代号:10532学号;G口066310密级:公开湖南大学工程硕±学位论文基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现単位由巧人姓名:孔安导师姓名巧职撤:郁振远副教巧肖国荣高级工程师培养单位:软件学院专业名撤:软件工穂论义提巧日期;2016年12月论立答雜日期:2016年12月3日答滋委员会主巧;刘拭結教授
TheDesinandImlementationofFaceReconitionAttendancegpgSystemBasedonPCAandLDAAlgorithmbyKONGAnB.E.HunanAriculturalUniversit2007(gy)AthesissubmittedinartialsatisfactionofthepKquirementsforthedegreeofMas化rofEngineeringinSoftwareengineeringintheGraduateschoolofHunanUniversitySupervisorAssociateProfessorGUOZhenyuanSeniorEngineerXIAOGuorongNovembw,2016
湖南大学学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研巧做出重要贡献的个人和集体,均已在文中W明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名日期年(衣月1]日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使巧学位论文的规定,同意学校保留并向国家有关部口或机构送交论文的复印件和电子版,允许论文被査阅和借阅。本人授权湖南大学可W将本学位论文的全部或部分内容编入有关数据库进行检索,可W采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密□,在年解密后适用本授权书。2、不保密囚。""(请在W上相应方框内打V)f文作者签名日期(:如年月J日导师签名日期年(己月LJ日
基于PCA和LDA算法的人脸识别考巧管理系统的设计与实现摘要,伴随着科技水平的进步,管理方式的科技含量越来越高但能否快捷、准确的获取到员工的考勤信息仍然是很多企业人力资源管理部口所急需解决的问题。而且目前,仍有少数么事业单位依然使用传统的方式对员工的出勤信息进行管理,""容易出现脏数据的现象一,因此建立套方便、快捷且满足企业实际的考勤管一理信息系统逐渐成为企业事业单位考勤管理的个势在必行的发展方向。本文首先分析了人脸识别技术的研巧背景和现状,从系统的整体着眼,结合了企业对考勤管理的业务流程,分析了人脸识别考勤系统的可巧性,给出了功能需求和非功能需求,同时还介绍了实现系统的关键技术如Adaboost算法、PCALDA一算法和算法的研究。在系统的设计中,采用了统建模语言对系窥进行了^总体的设计,包括系统的逻辑架构、功能架构、网络架构(^1及数据库的设计,还利用流程图和时序图对系统各个功能模块进行了详细设计。针对PCA算法提取特征时容易发生小样本问题,提出了融合PCA和LDA算法来提取人脸特征,并将该算法运用到人脸识别考勤管理系统中。最后介绍了系统的实现,系统采用客户端。:考勤管/服务器体系结构,实现了对员工考勤的管理系统分为H个功能模块理、基本信息管理和考勤统计管理,H个模块之间相辅相成,实现了员工考勤的信息化管理。系统测试和运行结果显示,系统界面友好、操作简单、数据可靠,不仅能够满足企业考勤管理工作的森求,还优化了企业考勤管理的流程,降低了管理成本,,有效地提商了企业的管理效率,同时严格的数据获取方式与数据俭测流程保障了考勤管理系统中数据的完整性与安全性。:PCA算法关键词5LDA算法;人脸识别;考巧管理n
工程硕±学位论文AbstractWiththedevelomentofscienceandkchnolomoreandmorehihtechnolopgy,ggycontentmanagementshowup,but化eDepartmentofhumanresourcesmana呂ementinmanyenterprisesstillneedtosolvetheproblemwhichcanquicklyandaccuratelyobtainemloeeaUendanceinformation.Butatresent化ereisstillasmallnumberpyp,'ofenterrisesstillusethetraditionalwatodotheemloeesattendanceinformationpypy""management,whichpro打etodirtydataphenomenon.Therefore,toestablishaconvenientandachievetheactualatte打dancema打agementinformationsystemhasbecomeanimerativedevelopmentdirectionofenterrisesandinstit山ionswithppatte打dancemanaement.gThispaper打rstanalyzestheresearchbackgroundandcurrentsituationoffacerecognitio打technology.The打from化eperspectiveof化ewholesystem化eaer,ppa打alyzesthefeasibilityoffacereco打itionatte打da打cesstembcombi打i打withthe呂yygen化rriseoftheatte打dancemanaementbusi打essrocess.Thenthepaperintroducespgpthefunctionalreuirementsnonfunctionalreuirementsandke1;ec]inoloiesofq,qygthesystemsuchasAdaboostalorithmPCAalorithmandLDAalorithm.Thedesinofg,gggthesys化musedtheuni打edmodelinglanguagetodescribethelogicofthesstemyarchitecturefunctionalarchkecturenetworkarchi化cturedatabasedesin化e,,,g,flowchartandtimindiagramofadetaileddesignofeachfunctionalmoduleofthegsystem.I打viewofthesmallsampleproblemwhe打extractingfeaturesofPCAalgorithm,afusionPCAandLDAalgorithmisproposedtoextractfacefeature,andidiim化ealori化misaletothefacereco打to打aUendancemanaementsste.Atlastgppggy,thisaperintroducestherealizationofthesystem.Thesystemusestheclient/serverparchitecturetorealizethemanagementofstaffattenda打ce.Thesystemisdividedintothreefunctio打almodules:atte打dancemanagementbasici打formationmanaementand,gattenda打cestatisticsmanaement.Thethreemodulesi打fluenceeachothertoachievegtheinformationmanagementstaffat化ndance.The化Standoperatio打resultsshowthatthesys化mhasfrie打dlyinterface,simpleoperationa打dreliabledata.Thesystem打oto打lycansatisftheenterriseatendanceypmanagementneedsbutalsootimizethee打terriseattenda打cemanaementrocess,ppgp,reducemanagementcosts.Thesystemeffectivelyimprovesthemanagementefficiencyof也eenterprise.At化esametime,strictdataacquisitiona打ddataprocessIII
基于PCA和LDA算法的人脸识别考巧管理系统的设计与实现ensuresthesafetyandattendanceindata.Keords:PCAalorithm;LDAalorithmFacerecoitionAttendanceywgg;gn;managementTV
工程硕壬学位论文目录湖南大学学位论文原初性京明和学位论文版权使用授权书I摘要IIAbstractIll麵索引VIII附表索引X第1章绪论11.1研究背景与意义11.2国内研究现状21.3论文主要研究内容及组织结构31.3.1论文研究内容31.3.2论文组织结构4第2章关键技术研究52.1人脸识别方法52丄1人脸识别概述52丄2人脸识别优势62.2基于Adaboost算法的人脸检测62.2.2算法基本概念62.2.2算法实现过程72.3人脸识别算法72.3.1基于PCA算法的特征提取方法72.3.2基于PCA+LDA算法的特征提取方法82.4本章小结8第3章系统需求分析93.1系统总体分析93丄1技术可行性分析93丄2经济可行巧分析93.1.3操作可行性分析93.2系统功能需求分析10310.2.1考勤管理3.2.2基本信息管理113.2.3考勤统计管理12V
基于PCA和LDA算法的人脸识别考巧管理系统的设计与实现3.3系统非功能需求分析123.4本章小结13第4章系统设计144114.系统设计原则与目标4丄1系统设计原则144丄2系统设计目标144.2系统总体架构设计154.2.1系统逻辑架构设计1541.2.2系统功能架构设计64.2.3系统硬件架构设计164.3系统功能模块设计164.3.1考勤管理164.3.2基本信息管理18422.3.3考勤统计管理4.4系统数据库设计234.4.1数据库设计原则2344224..数据库概念设计4.4.2数据库表设计274巧.5本章小结第5章系统的实现与测试305.1开发环境的选择305丄1硬件环境305丄2软件环境30530.2系统的实现5.2.1系统功能模块的实现305.2.2人脸检测的实现345.2.3人脸识别的实现3854.3系统测试15.3.1测试基本原理415.3.2评价指标43543.3.3测试环境与配置5.3.3功能测试445.3.4性能测试475.4本章小结48总结与展望49VI
工程硕丈学位论文参考文献51致谢54vn
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现插图索引图2.1训练流程图73图.1考勤管理用例图10图3.2基本信息管理用例图11图3.3考勤统计管理用例图12图4.1系统B/S结构國15图4.2人脸识别考勤管理系统功能结构图16图4.3考勤管理功能结构图17图4.4考勤管理类图八图4.5基本借息管理功能结构图18图4.6静态人脸采集流程19图4.7员工査询顺序图19图4.8员工管理类图20图4.9添加用户时序图21图4.10部口信息添加顺序图22图4.11考勤统计管理功能模块22图4.12考勤统汁类图23图4.13员工实体ER图24图4.14员工薪资实体ER图25图4.15人脸信息实体ER图25图4.16部口信息试题E艮图25图4.17考勤记录实体ER图26图4.18请假记录实体E民图26图4.19考勤规则实体ER图%图5.1系统登录界面31图5.2人脸识别界面32图5.3员工出勤情况界面32图5.4员工添加界面33图5.5考勤情况统计界面33图5.6人脸识别整体流程图35图5.7人脸处理步骤35图5.8人脸识别流程图巧vm
工程硕±学位论文图5.9系统测试过程42图5.10测试环境拓扑图44IX
基于PCA和LDA算法的人脸识别考勒管理系统的设计与实现附表索引427表.1员工信息表结构表4.2员工薪资表结构27表4.3人脸信息表结构11表4.4部口信息表结构28表4.5考勤记录信息表结构28表4.6请假记录信息表结构28表4.7考勤规则信息表结构巧表5.1系统测试硬件环境44表5.2测试环境配置表44表5.3上班考勤测试用例45表5.4部口信息管理测试用例45表5.5员工个人査看考勤结果测试用例46表5.6全勤统计测试用例46表5.7人脸识别准确率测试结果47表5.8系统测试结果48X
工程硕±学位论文第1章绪论1.1研究背景与意义伴随着科技水平的进步,考勤管理的方式也发生着蚁变。从使用打卡纸的手2W[]动打卡机到使用管理系统的1C卡打卡机、指纹打卡机,再到应用RFID技W的考勤系统一术。这路走来,虽然管理方式的科技含量越来越高,但能否快捷、准确的获取到员工的考勤信息仍然是很多企业人力资源管理部口的所急需解决的问题。而且目前仍有少数企事业单位仍然使用传统的方式对员工的出勤信息进行ce一管理,通常表现为手工汇总。Exl是种简单易行的管理模式,这方式受统计""W’51一人员主观影响比较大,而且容易出现脏数据的现象。因此建立套方便、快捷且满足企业实际的考勤管理信息系统逐渐成为企业事业单位考勤管理的一个势在必行的发展方向。二十一世纪是数字化、网络化的世纪。在网络信息化时代的背景下,人的身份特征都被数字化,如何高效、快捷地进行个人身份验证,是当今科技工作者必W一须解决的关键性问题。现在经常使用的些身份认证手段,如身份证、动态口令卡、网络注册号认证等,不但使用不方便、难于记忆、保存不便,而且很容易,被人盗用、仿造的可能性也很大。因此丢失或者忘记密码,当前使用的许多身份认证手段面临着严峻的挑战。据相关统计,每年因信息安全而造成的经济损失高这数千亿美元,因此传统的身份认证手段己经变得不适应现代科技的发展和社W会的进步。正是在这种条件下,基于生物特征的识别技术应运而生,相对于传一统的身份鉴别技术,因其具有些无可比拟的优越性而逐步成为身份鉴别的主流W方式。目前用生物特征进行身份识别的技术主要有步态识别、人脸识别、气味tWDNAW识别、指纹识别气签名识别、识别等,其中指纹识别目前已经广泛的应用到实际生活中了。在这些识别技术中,人脸识别技术具有更加方便、快捷的优点,对其进行研究具有重要的理论和实用意义。目前人脸识别问题已经成为人工智能、计算机视觉领域研究的热点。随着科学技术日新月异的发展,越来越多的新技术开始运用到各个信息系统当中,其中生物特征识别技术被人们所知道,并开始运用在考勤管理系统当中,生物特征识别技术是人们个体所拥有的,不会被盗用,安全性很高。将人脸识别一一方面可W准确高效地对员工进行考勤运用在企业的考勤管理系统当中,,另方面还可W提升企业的管理效率,在本文中,将PCA和LDA算法相结合,并将这两种算法运用到企业考勤管理系统中,提升了人脸识别的准确率,对于人脸识1
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现别考勤管理系统的发展有一定的借鉴意义。1.2国内研究现状人脸识别技术作为一种新兴的身份鉴别技术,与其他生物特征识别技术相比,一些独到的优势在实际应用中具有:一tw(1)人脸识别技术是种非接触式的识别技术,是最易于隐蔽使用的身份鉴别技术,适用于解决重要的安全问题,是当今安防、反恐最重视的科技手段一之。(2)相关采集设备价格便宜,性价比高,可扩展性强。这种识别技术只需摄像头、PC和相关软件,具有较强的可扩展性。(3)跟踪性能良好。采用基于运动与模型相结合的方法可W对人脸进行跟踪,即当指定的人脸面像在摄像头的监控范围内运动时,可W对某些人进行实时的监控和跟踪,从而具有智能监控的效果。一(4)良好的自我学习能力。个好的人脸识别系统能够自动更新人脸数据库,一定变化的时候从而能够保证在外界环境发生变化或者人脸部本身就有,仍然能够准确的进行身份鉴别。人脸识别研究的历史比较久远,早在1888年和1910年Galton就在NaturetW杂志上发表了两篇利用人脸来进行身份鉴别的论文。而自动人脸识别的研究论文最早见于1965年Chan和Bledsoe在Panoramic艮esearchInc.上发表的技术报告tW。二,到现在为止己经有四十多年的历史了十世纪九十年代W来,人脸识别技术更是得到了快速的发展,每年都有大量的学术论文及相关产品出现,目前有很多知名研究所和大学都有专口的研究人员在从事该方面的研巧。它的发展主要经历了W下H个阶段:一一第阶段-(19641990年);这阶段主要采用基于几何特征的方法作为人脸识别的技术方案,研究人员对面部剪影曲线的特征提取方法进行了大量的相关研究,ed一WBlsoe、Harmon、Kanade等人的研究为主。这阶段是此项技术发展的初级阶段。第二阶段-(19911997年):该阶段是高峰期,涌现出了大量的成果,并且出现一了若干商业化应用的人脸识别系统。这时期出现了大量的人脸识别算法,具有tW代表性的有F1浊erface人脸识别方法W及弹性图匹丽方法。Flsherface主要采用"7]PCA(principalcomponentanalysis)对图像进行降维,然后义用LDA(linear"^discriminantanalysis岐换获得尽可能小的类内散度和尽可能大的类间散度,最)后利用最大后验概率准则完成人脸识别过程一种算法的思想是用属性图来表。后征人脸特征,最后计算输入的人脸图片与己知人脸图片Gabor变换特征的相似度tW。,从而完成整个人脸识别过程2
工程硕±学位论文H阶段1998-第现在);最近十年,由于计算机性能的快速提升,人脸识别技(术获得了长足而又深远的发展。主流的人脸识别算法在用户配合、环境理想的情PW况下可W达到理想的识别率。但是当光照、姿态变化较剧烈的时候,主流的识别算法的性能都会急剧下降。因此,对姿态、遮挡、光照等问题的研究成为重要的研究方向。Georghiades提出的基于光照锥模型的人脸识别方法是该阶段的重要P11成果。近年来,,由于计算机技术的突飞猛进人脸识别技术有了很大的突破,产生了大量的人脸识别技术新方法:,如基于统汁的人脸识别方法它将人脸图像看作n一维空间里的个点一些统计方法来分析人脸模式法是基于统计学理,用,这类方论,由于统计学理论发展完善,因此基于统计方法得到的算法性能较好。比较经P21en-典的算法有有Ptland所提出的KL变换的特征脸巧igen化ce方法和线性判)23LDA[]I别分析(方法,W及Comon提出的的独立分量分析CA方法、基于频域)()的方法W及基于奇异值分解。(SVD)的方法国内对人脸识别技术的研究开始的较晚,在90年代后期才开始进行深入的研究,但是在众多研究组织的积极努力下,己经取得了卓越的成果,如我国的清华大学、北京大学、哈尔滨工业大学、上海交通大学、南京理工大学等高校W及中国科学院自动化研究所等。在人脸识别的肤色检测方面,清华大学改进了识别4P一1方法,对人脸的颜色和特征进行优化,提出种具有自动适应能力的检测方法。py而哈尔滨工业大学则是采用特征子脸、模板匹配、彩色信息等人脸检测技术,一,送个技术即便是在复杂变化的背景下实现了个多级结构的人脸检测与跟踪,对多角度、多表情的人脸也能进斤识别,并实现跟踪。在人脸识别技术的研究中,中国科学院自动化研究所的研巧实验室研究出的识别模式对国内智能监控识别的、发展起到了重要作用,尤其对运动目标的跟踪识别人脸智能识别W及分析人体行为识别是重要的研究课题,研究成果也被广泛的应用。由于LDA算法提取特征时容易发生小样本问题,本文提出了将LDA和PCA算法运用到考勤管理系统中,利用PCA算法对训练样本进行降维处理,从而确保训练样本的类内离散度矩阵非奇异,接着用LDA算法求解最优投影矩阵W,防止小样本问题发生。1.3论文主要研究内容及组织结构1.3.1论文研究内容考勤系统是指具有对企业员工出勤状况进行记录的并提供查询分析功能的信息管理系统,它不是单纯的软件系统,通常需要与硬件结合W完成考勤功能。考勤系统通常是人力资源部口获取员工出勤信息的重要依据。论文主要研究了现在3
基于PCA和LDA算法的人脸识别考勤管理系统的没计与实现比较流斤的人脸检测算法和人脸识别算法,研巧了PCA算法和LDA算法,由于LDA算法提取特征时容易发生小样本问题,因此先利用PCA算法对训练样本进Sw满,行降维处理,使秩从而确保训练样本的类内离散度矩阵非奇异,接着用LDA算法求解最优投影矩阵W,将PCA和LDA算法相结合应用到本文所开发。的人脸识别考勤管理系统中,提升了人脸识别的效率1.2.3论文组织结构本文共分7章,结构如下:第1章为绪论,主要从考勤管理系统的研究的背景出发,通过对考勤管理系统的当前现状及存在的问题进行分析,对比国内外研究现状,阐述进行本文研究的目的及意义。2第章为系统关键技术分析,在进行本系统的研究、设升和实现之前,首先对实现人脸识别考勤管理系统的关键技术如Adsboost算法、PCA和LDA算法进行阐述,并提出了融合PCA和LDA算法的新算法,为后续系统的设计和实现做铺垫。第3章为系统的需求分析,主要完成考勤管理系统的可行性分析、系统的功能需求的分析和非功能需求的分析:,确定了系统的使用者W及系统的功能考勤管理、基本信息管理和考勤统计管理,便确定并得到企业考勤管理系统的功能结构。4第章为系统设计,在第H章节对考勤管理系统进行需求分析后,根据得到的功能需求对系统的功能进行设计,得到了系统的功能结构、逻辑架构和网络架构等架构。第5章为系统的实现与测试,根据系统分析和系统设计方案,对系统的运行环境和系统的服务器进行了部署,最后给出了系统各个功能模块的实现。在系统实现完毕,针对系统的功能和性能对系统进行测试分析,W发现系统中存在的问题和错误,并加改进。第6章为结论,总结和分析考勤管理系统的整个设计和实现过程,对后期工作的提出要求和希望。4
工程硕±学位论文第2章关键技术研究2.1人脸识别方法2丄1人脸识别概述人脸识别是利巧计算机分析人脸图像,从中提取有效的识别信息,进而用来一分辨身份的口技术。目前国内外研充较为广泛的人检识别方法有很多:(1)基于几何特征的人脸识别方法是通过提取人的眼睛、眉毛、鼻子、嘴等脸部器官的几何形状作为识别特征的。世界上千千万万的人,每个人的人脸也都、是有各自的差异,这些差异都可W通过眼睛眉毛、鼻子、嘴己等器官的位置和一形状来表现,因此这些器官的几何描述就可W作为人脸识别的个判断标准。集合特征的人脸识别方法最初始时,是通过人脸侧面的轮廓来描述和识别人脸,而后随着计算精度的提高,可对眼睛、嘴巴等细节位置的特征点进行提取,从而达到更高的识别率。一(2)基于特征脸的人脸识别方法是训练姐标准人脸图像,利用主成分分析方法构造主元子空间,最终这些主元便可W具有人脸的特征,这些主元也就被称为特征脸一。它是种比较简单、高效而且非常实用的算法,是基于变换系数特征实现的。但是这种算法对于训练数据库和待识别图像的灰度变换有较大的影响,这种方法在光照和表情变化较小的情况下性能比较好,但是受光照影响较明显,在光照等变化较大时识别性能会有所下降。(3)基于神经网络的人脸识别方法则是将图像空间投影到隐层子空间,根据不同的目的构造不同的神经网络。基于神经网络的人脸识别方法在人脸识别领域的应用中,相比其他几类算法是具有很大优越性,其他几类算法大部分都是对人脸识别思想的规律或规则进行显性的描述,而这种描述相对来说更难而且更不精确,神经网络的方法则是利用大量的学习,得到对人脸识别规律或规则的隐性表达,这种隐性表达的适应性相对较强,而且也比较容易实现。(4)基于局部特征分析的人脸识别方法是根据人脸的图像中表现出的局部特PW征传达出人脸信息。提取图像的特征,如果是使用整体的方法,数据是当作空间的高维向量,挂种的识别效果会不太理想。如果仅仅是使用局部特征来描述人一脸图像,则可W获得个低维隐式的特征表达方式,这种方法的图像表示不仅仅会随着光照变化而变化,还对图像的尺度变化、形变、旋转等具有较强的稳定性。5
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现2丄2人脸识别优势,生物识别技术不需要记住复杂的密码与传统的身份验证方法相比,也不需一随身携带钥匙、智能卡之类的特殊物品。生物识别寻找的是人类个体具有独性和稳定性的特征,这就决定了这种认证方式具有更高的可靠,认定的是人体本身性、安全性和可用性。此外,生物识别技术产品均借助于现代计算机技术实现,P7很容易配合电脑和安全^、监控、管理系统整合,实现自动化管理。因而,人们希望生物识别技术能够满足对公共、金融的安全需求yx及其它方面的应用。相比较于指纹、虹膜、视网膜、声音等生物特征识别技术,人脸识别在接触性、隐取性和安全性上都有着其它生物特征识别技术所不具有的优势,主要体现在W下几个方面:(1)可W隐蔽获取人脸进行分析,尤其适用于安全监控由于人脸识别本身不需要接触,对用户的配合程度要求相比指纹、虹膜、视网膜等其他人体生物特征一识别技术较低,可W在定的距离范围内获取人脸并分析。因而可W进行隐蔽的一图像获取,这点特别适用于解决重要的安全问题、罪犯监控与网上抓逃等应用。(2)可W利用现有的安全检查设施,在城市的各个角落里,在各主要交通干道上,都设置了大量的视频监控设施,人脸识别技术可W将现有的设施利用起来,而不是重新铺设监控设备。(3)非接触式采集,没有侵犯性,容易被接受,人脸识别技术不会对用户造成生理上的伤害一,也比较符合般用户的习惯,容易被大多数的用户接受。(4)具有方便、快捷、强大的事后追踪能力因为人类本身对于人脸具有强大的识别能力,而对虹膜、指纹等信息缺乏分类能力,在识别事件发生时,识别系统可W将当时的图像记录下来,存入数据库中。当事后需要调查追踪时,可将资料调取出来进行审阅,通过人类本身的人脸识别能力,对人脸识别系统进行有效的补充。2.2基于Adaboost算法的人脸检测2.2.1,算法基本概念在本论文的人脸识别系统中,需要动态的检测并跟踪人脸,因此计算量会相当大一,从而需要种能够实时检测人脸的算法,在目前的人脸检测算法中,Ps’29Adaboolst算法具有较快的速度W及很高的准确度,在实际应用中得到了广泛的验证,因此本文采用这种算法来实现人脸检测。Adaboost算法主要是根据人脸的灰度分布,选择采用矩形特征。该特征可通过积分图快速进行提取,然后通过训练提取最优的矩形特征并将其转化为弱分类器,最后将弱分类器进行叠加构成强分类器,然后串联成级联分类器用于人脸检测。6
工程硕±学位论文人脸检测是对输入的整幅图像的内容进行检测,看其中是否含有人脸,若有人脸,则返回人脸的位置和大小,并把人脸分割出来的过程。在企业考勤管理系AdaBoo一统中运用的人脸检测方法是st算法,AdaBoost算法是种基于统计理论口W的方法,是由PaulViola和MchaelJones在2001年。,i提出来的到目前为止PUAdaBoo一st覚法是精度、速度性能较高的人脸检测算法之。2.2.2算法实现过程一AdaBoo、st算法的核屯思想是将训练出来的分类器通过筛选、确定系列分,类性能较好的弱分类器,然后通过线性叠加的方式将它们提升为强分类器。训练流程如图2.1所不。(^3,Ii,权重归一化给定样本计算毎个特征的强分I初始化权重类-器' ̄否iIU计算弱分类器的加权I巧误率训T找出具有^小错误率IY分类巧的获得强分类器Ii调巧权重结束〔)图2.1训练流程图如图所示一,算法首先给定个样本,开始时,初始化样本中的权重,然后开3233一111始对样本进行积分图计算、矩形特征值计算^阀值和权重调整,当达到定的训练次数后,W此类推,经过T次循环,得到了t个弱分类器(hi,h2,...,h一t},分类效果比较好的弱分类器的权重较大。最后把这些弱分类器按照定权重组合起来得到强分类器H。2.3人脸识别算法2.3.1基于PCA算法的特征提取方法经过人脸检测之后我们找到了人脸区域接下来我们需要针对人脸区域将人,脸特征值提取出来一个高维矩阵表示。在人脸识别中,获取的输入图像是用,提7
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现取和识别特征前一,由于前步获得的输入图像的矩阵维数很高,导致了数据量庞大,如果直接在该高维矩阵中运算会十分困难,因此必须首先对该高维向量进行降34一1[M维运算。首先需要将高维矩阵转换成维列向量。1991由IT多媒体实验室536ewexPenand口’]的MatthTTurk和Altl提出的PCA方法。PCA(PrincialpComonentAnalsis)PCA算法从事务的多个方面分析事py,称主成分分析,务,得到事务的本质,将复杂的问题简单化。在PCA算法中,首先需要将高维的矩阵进行降维操作,将数据清洗干净,将数据的冗余删除,将复杂的数据进行处理后使得数据变得容易处理一。通过PCA算法的到矩阵的主元,得到最重要的组正交基,在简化了矩阵的同时也保留了原矩阵的信息。,用来表示之前的矩阵2.3.2基于PCA+LDA算法的特征提取方法PCA是基于主元分析的特征提取一,把所有的不同人脸的样本放在起提取,W所有人的人脸样本最优重建为目的。因此,对于人脸样本之间的差异而言它存在着明显的缺陷,从这方面讲它来描述人脸识别的特征是不充分的。我们把特征值较少的特征向量省去,只保留了特征值大的人脸特征所对应的特征向量。通过PCA算法变换后得到了低维矩阵,,该低维矩阵对于人脸有很好的表达能力但是在对不同的人脸的区分判断能力较弱。口7线性判别分析技术1(LinearDiscriminateAnalysis,LDA),它充分利用了训练样本己知的类别信息,寻找最有助于判别分类的投影方向子空间,属于监督学习方法一。它是种有效的特征抽取方法。使用込种方法能够使投影后训练样本的类间散布矩阵最大,并且同时类内散布矩阵最小。就是说,它能够保证投影后训练样本在新的空间中有最小的类内距离和最大的类间距离,即人脸样本在该空间中有最佳的可分离性。但是它仅适用于两类分类问题。SLDAP3一算法提取特征时容易发生小样本问题,针对小样本问题般可W,对样本进行降维处理,使得总的样本的个数高于样本的维数,从而消除了奇异性问题。在对样本进行降维的方法中包含了两种:通过降低图像的分辨率和利用某-L变种变换来对样本进行降维,比如K换。Swets和Weng等提出将PCA与9LDA两种算法融合的算法口’WPCA算法对训练样本进行降维,即先利用,使Sw满秩,从而消除矩阵的奇异性,然后用LDA算法的到最优投影矩阵W。2.4本章小结本章主要介绍了人脸识别方法、人脸检测算法Adaboost算法和人脸识别算法、人脸识别算法PCA和LDA算法,并针对PCA在提取样本特征时会发生小样本问DA题的缺点,融合了PCA和L算法结合起来用来识别人脸,为人脸识别考勤系统的人脸识别提供了算法依据。8
工程硕±学位论文第3章系统需求分析3.1系统总体分析3丄1技术可行性分析在软件方面,基于浏览器/服务器架构的软件框架结构为我们提供了开发本系统的技术基拙,本系统的数据库采用微软公司的SQLServer2008数据库系统,SQL一Server2008适用于大中规模的数据量的处理,是个支持多用户的新型数据库。系统使用一JAVA作为开发语言,JAVA语言是口比较成熟的面向对象开发语言,它提供完善的类、库函数W及丰富的数据类型,送满足了人脸识别考勤管理系统对代码模块化的要求,代码的高度模块化保障了系统的可扩展性与可维护性,为系统的开发提供了保障。由此可见,本系统的设计与实现在硬件技术方面和软件。技术方面的都是满足的,因此考勤管理系统在技术上是可行的3丄2经济可行性分析一人脸识别考勤管理系统是个普通的信息管理系统,对计算机硬件的要求并不商,,只需要视频和普通服务器即可而且软件提供了友好的用户界面,操作简。单,公司无须花费较大的培训费用即可投入使用在人脸巧别考勤管理系统投入一方面可W减少手工操作的步骤使用之后,、加快了考勤信息管理的处理速度,一一另方面,随着考勤工作的增加,公司也急需个送样的软件来管理考勤工作。现在计算机的配置已经很高,性能也不错,而且价格十分便宜。同时人脸识别考勤管理系统的用户量并不多,所需数据库也不大,因此系统的运行对计算机要求不高,普通计算机即可满足,因此系统在硬件投入方面的价格并不髙。考勤管理一系统能为企业带来如此多的收益,同时系统是基于JAVA开发的,JAVA是口比较成熟的编程语言,系统的开发环境为Eclipse,数据库为SQLServer2008,软件成本较低。人脸识别考勤管理系统能商效、准确地管理整个企业的考勤,节省了大量的人力、物力和财为。因此,从经济上看,本系统的开发是可行的。3丄3操作可行性分析人脸识别考勤管理《统基于浏览器服务器结构,为用户提供了友好的用户界面,界面设计时充分考虑管理人员的习惯,将系统分为各个功能模块,用户进入一目了然系统之后,所看到的功能,使得操作简单,用户在录入数据时,系统反一应迅速。,提供录入的接口都是遵循了定的规范,使得数据录入十分准确本系统对用户而言,提供了友好的界面、方便的操作W及齐全的功能,用户只需在系9
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现统提供的界面上用鼠标点击对应选项卡或者按钮就能执行相应的功能,而无需关必系统后台是如何实现的。系统提供了可视化界面,各顶菜单清晰明了,稍微有计算机基础的人无需培训即可立即使用。因此,本系统在操作上是可行的。3.2系统功能需求分析3.2.1考勤管理考勤管理的用例图如图3.1所示:人人部口领导员工\//、申请请假^/财务人员图3.1考勤管理用例图员工可W通过系统进行上班考勤、下班考勤、申请请假和查看考勤情况,部口领导可^>1通过系统进行上班考勤、下班考勤、申请请假和请假审批等功能,财1务人员可W通过系统计算员工的考勤工资。(1)上班考勤:系统在员工上班期间提供上班考勤的功能,员工只需对着系。统的视频采集区域,即可完成上班考勤(2)下班考勤:系统在员工下班期间提供下班考勤的功能,员工只需对着系统的视频采集区域,即可完成下班考勤。(3)申请请假:员工可登录系统请假,请假需部口领导批准即可请假。10
工程硕±学位论文(4)查看考勤情况:员工可W通过系统查询到自己的考勤情况。(5)请假审批:当员工请假时,部口领导会在系统上收到员工请假申请,部n领导在浏览请假信息之后可a批准或不批准该员工的请假申请。(6)薪资管理:系统能根据上个月员工的考勤情况自动计算员工的考勤工资。3.2.2基本信息管理基本信息管理的用例图如图3.2所示:本信息^嘗理员\/图3.2基本信息管理用例图管理员可W通过系统进行人脸信息录入、员工基本信息录入、员工基本信息修改、人脸信息修改、员工基本信息査询、人脸信息查询、部口信息管理和系统设置。(1)人脸信息录入:系统提供人脸信息录入,在员工进行上下班考勤时,需>要将采集到的人脸与数据库中的人脸信息进行对比,所{^1需要提前将人脸信息录入到数据库中。(2)员工基本信息录入:当新员工入职时,管理员录入员工的基本信息,W便对员工信息进行管理。(3)员工基本信息修改:当员工基本信息发生变更时,管理员可修改员工的基本倍息。(4)人脸信息修改:当员工的人脸信息变化过大W至于人脸识别考勤系统无法识别时,管理员可W修改员工的人脸信息,即重新录入员工的人脸信息。(5)员工基本信息查询:管理员可对员工的基本信息进行查询操作。(6)人脸信息查询:管理员可W查询员工的人脸信息。(7)部口信息管理:管理员可W对企业的部口信息进行管理,并且每个员工只能属于一个部口,且需要为该部口指定部口领导人。(8):系统设畳管理员通过该功能可设置企业的考勤时间,因此人脸识别11
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现考勤系统能够准确识别员工是否迟到早退等。3.2.3考勤统计管理考勤统计管理的用例图如图3.3所示:假人员统Q//_部口领导\\\到人员统{^图3.3考勤统计管理用例图部0领导可^^通过系统进行请假人员统升、全勤人员统计和迟到人员统计等功能。(1)请假人员统计:人脸识别考勤管理系统提供了请假人员的统计,相关部鬥领导可W查看!^往的员工请假纪录。(2)全勤人员统计:人脸识别考勤管理系统提供了全勤人员的统汁,相关部口领导可W查看til往的员工全勤纪录。(3)迟到人员统计:人脸识别考勤管理系统提供了迟到人员的统计,相关部口领导可査看W往的员工迟到纪录。3.3系统非功能需求分析系统的非功能需求分析是通过分析系统的性能需求、数据要求、系统安全需求进行分析,此来确定系统的实现是否符合用户的标准,从性能需求分析中可W得到系统是否能稳定、可靠等。从易用性的分析中可W得出系统是否容易上手,在系统的安全性分析中,分析系统是否具备充足的安全措施。(1)数据真实性数据是人脸识别考勤管理系统的基础,因此在数据的存储过程中,需要保证数据的真实性,在数据的传输和存储过程中不能出现差错,这样才能保证系统的顺利运行,才能提供给用户所需要的服务。(2)易维护性在软件开发生命周期中一,软件维护是在软件开发中的最后步,虽然是最后12
工程硕±学位论文一。步,但是在整个生命周期中软件维护占的比例是最大的软件维护通常发生在在系统分析和设计中考虑不周导致需求的改变,从而导致软件功能的改变所引起一些问题的,针对这些问题,开发人员需要对软件进行维护。在软件维护过程中,通常需要扩充软件的程序代码,亦或是修改软件的程序代码。因此在设计人力资源管理系统的功能模块时,需要考虑各模块之间的联系,尽量要使得各个模块之间代码独立,模块之间的修改不会互相影响。所在人力资源管理系统的设计中,尽量使得考勤管理模块、基本信息管理模块和考勤统计模块之间稱合度低,保障模块之间的独立性。在代码的编写过程中,需要着重考虑代码变量命名的规则,最好是用自然语言进行命名,这样会便于系统的维护与变更。在系统的使用过程中可能会产生一些新的需求系统需要扩充完善功能因此良好的可扩展性将对系,,,统的升级改造维护提供很大的便利。(3)易理解性软件的易理解性通常是指人们通过阅读源代码和相关文档来了解软件系统的功能结构,因此在代码的编写过程需要添加注释。为了让程序代码和软件的文档能更好的被后期维护人员所维护,在软件设计过程中,软件应该采用模块化和结构化设计的方法,这样可W大大的减少代码的修改,便于软件开发人员对系统进行维护。在程序设计过程中,特别是编程的过程中,对于难懂的程序语句需要添加注释,变量的命名要有意义,这样才能方便软件维护人员的升级与维护。(4)易测试性在完成软件的实现之后,需要对软件进行功能测试和性能测试,验证软件是否与客户期待的结果相符。如果软件存在bug与不足,测试人员需要快速、准确地发现软件中的bug,从而把bug报告给开发人员。因此在人力资源管理系统的设计过程中,系统需要采用良好的程序架构和代码风格,在软件需求分析、概要设计、详细设计W及编码阶段都需要编写对应阶段的文档,方便测试人员在软件测试过程中,能够迅速定位软件的错误,并对软件的bug进行修正。(5)界面友好一用户界面的设计是为了使用户能够与系统进行交互,系统应该提供个便于操作的界面,功能展示清晰,各功能划分合理。3.4本章小结本章对系统的功能需求和非功能需求进行了详细的分析,通过用例图介绍了系统的角色W及角色所使用的功能,并对这些功能进行了详细的介绍,同时将系统分成了H个功能模块:考勤管理、基本信息管理和考勤统计管理H大功能模块。13
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现第4章系统设计4.1系统设计原则与目标4丄1系统设计原则人脸识别考勤管理系统的设计与实现遵循标准的软件工程开发流程,采用面向对象的软件设计方法:,系统设计遵循下原则(1)安全性和可靠性原则人脸识别管理系统的设计应该充分考虑计算机设备的自身情况,如设备的容错能为W及纠错能力。当系统运行崩溃时,系统应该能自我恢复。同时数据库系统还应具备可靠性,能及时备份,这样保障了系统在数据库崩溃的时候能够及时恢复数据。在系统的设计中,必须要考虑到数据库是否可靠和安全,数据库是整个系统运行的基础,只有保障了数据库的正常运行,系统才能正常运行。(2)经济性和实用性原则在系统的设计过程中一,定要遵循经济成本低、实用性高的原则,系统所开。发的功能是该企业考勤管理所需要的,且各个功能之间相互独立在系统的开发,能中,尽量采用免费的开发环境降低整个系统的开发成本。在系统投入使用之后,,,系统在运行过程消耗较小性能稳定。总而言之系统在设计和实现的过程中,所开发的功能是该企业所需要的,且尽可能降低开发的经济成本,尽量1^^民投入获得高回报。(3)可扩展性和易维护原则?系统的开发需要考虑到系统W后的功能扩展,因此必须具备可扩展性,同时系统现在的功能只是针对目前人力资源管理的问题,还有很多方面没有涉及到,系统还需要具备易维护性,当系统的需求发生变更时,软件开发人员能够在不修改原有源代码基础的对现有代码进巧増加,W此来实现功能的扩展和维护。随着企业业务的发展和变更,将来人脸识别考勤管理系统肯定会有功能的扩展,所W在系统设计时,要确保系统的结构清晰明了,系统功能模块之间联系和制约小,方便。レッ后系统的扩展和维护4丄2系统设计目标本论文所设计的人脸识别考勤系统的设计目标是将人脸识别技术应用于考勤管理系统中,W此来提高企业考勤的效率,降低人力的消耗,为企业的人力资源管理提供优质的技术支持。根据企业考勤管理的需求确定系统的功能结构,并且14
工程硕±学位论文,相互之间尽量减少交叉各个功能之间要尽可能独立,同时为了系统的可维护性,还需要兼顾代码的可复用性。人脸识别考勤管理系统不仅可W存储员工的考勤信息,还可W迅速查到所需信息,它不仅能通过计算机网络技术实现员工基本信息的管理,更可W实现企业信息的共享,使人脸识别考勤管理系统的利用率达到最大。同时,人脸识别考勤管理系统应该从企业考勤管理的实际需要出发,能让企业的相关人员随时随地都能访问到与企业相关的信息,要具备完善的员工人脸识别考勤管理功能:考勤管理、基本信息管理和考勤统计管理,系统用户可W通过个人用户和密码登录系统,并在相应的模块进行信息的查询及修改等操作,能有效地实现人脸识别考勤管理系统的信息化和智能化。4.2系统总体架构设计4.2.1系统逻辑架构设计人脸识别考勤管理系统是基于设计的,基于服务器浏览器架构的系统中,客户端和服务器端实现了良好的分离,服务器端上存放着系统的应用逻辑处理代码和数据库,客户端上基本没有压力,客户端无需安装任何软件即可访问系统。系统的服务器浏览器架构如图4.1所示;请求客户端浏览器?Web服务器k人返回炸i/请求/5化巧求客户端浏览器Servlet容器数据库服务器功能层数据层表示层图4.1系统B/S结构图系统基于8居体系结构,系统的表示层、功能层和数据层都很好地被分离开来,各个层的功能不同。其中表示层是用户访问的接口,它的主要功能是与用户交互,表示层主要由用户电脑上的浏览器构成,用户可W通过浏览器向服务器发送请求,功能层主要是对数据库服务器的逻辑操作和对用户请求的业务逻辑处理,web服务器收到用户请求之后,将请求发送给Servlet容器,Servlet容器再将SQL请求发送至数据层,数据层由数据库构成,该数据库存储了人力资源管理系统中15
基于PCA和LDA算法的人验识别考勤管理系统的设计与实现所有的数据。4.2.2系统功能架构设计系统的功能架构设计如图4.2所示,人脸识别考勤管理系统包括考勤管理功能模块。、基本信息管理功能模块和考勤统计管理功能模块人脸识别考勤管理系统基考考本勤勤信统管息计理管管理理图4.2人脸识别考勤管理系统功能结构图考勤管理功能模块提供员工的上下班考勤,基本信息管理提供了管理员对员工基本信息、部口基本信息和人脸信息进行管理,考勤统计营理提供给部口领导人员查看员工的请假情况、迟到早退的情况等。4.2.3系统硬件架构设计本文使用的摄像机和图像采集卡分别为VS-823D彩色工业相机和MV-800髙清图像采集卡,另外还包括电源和连接采集卡与摄像机的双串曰数据线。电源型 ̄-号:PH48333A:220V50Hz出:12V1000mA。输入,输,-MV800高清图像采集卡性能指标如下:实现视频图象通过计算机PCI总线实时传递至计算机内存;可由用户定义任意采集方式,采集窗口大小;可实时采集单场、单倾任意间隔W及连续顿的图象。,-800图像采集卡和VS-823D摄像机的性能指标可知通过分析MV,它们满足实时视频系统的需求。在使用图像采集卡之前必须安装它的驱动程序,否则无法工作。4.3系统功能模块设计4.3.1考勤管理.3:考勤管理的功能结构图如图4所示,在考勤管理中包括H个功能模块出16
工程硕±学位论文勤管理功能模块、请假管理功能模块和薪资管理功能模块。考勤管理出请薪勤假资管管管理理理图4.3考勤管理功能结构图(1)出勤管理:在出勤管理中,包括员工的上班考勤、下班考勤等功能,在上下班考勤时,系统主动识别人脸。,并写入系统数据库(2)请假管理;在请假管理中,员工可W在该功能模块中申请请假,当员工申请成功后,系统会发送消息给部口领导人员,部口领导人员再对请假申请进行审批,可W批准请假,也可不批准请假。员工请假成功后,系统不再纪录员工请假时间的考勤。(3)薪资管理:系统根据员工的考勤记录自动计算员工的考勤工资,供财务人员查看。考勤管理的类图如图4.4所示:*FacdnformationSta巧*。化+Face艮eco即itionQ^+^+Crea化Atendance()1严户气、、、1、\I\AttendaoceRecord—1XreI之+Ca化()1+Delete()1+Select()I'ueHrAQyll()I,7LeaveRecordSalaryS+caIculateSalaiy()tcheckOect巧(electO+户Ue"A占I"I〇、+Quell-__^A()应图4.4考勤管理类图17
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现在考勤管理的类图中,包含了W下几个类:Staff类(员工类)、Facelnformation类(人脸信息类)、AttendanceRecord类(考勤记录类)、LeaveRecord类(请假类)和Salary类(薪资类),Staff类依赖于Facelnformation类来进行人脸考勤,依赖于LeaveRecord类进行考勤管理,依赖于AttendanceRecord类进行考勤记录的管理,而Salary类依赖于LeaveRecord类和AttendanceRecord类进行薪资的计算。4.3.2基本信息管理基本信息的功能结构图如图4:人.5所示,基本信息管理包括S个功能模块脸信息管理功能模块、员工信息管理功能模块和部口信息管理功能模块。基本信息管理。人员部脸工口信信I言息息息管管管理理理图4.5基本信息管理功能结构图(1)人脸信息管理:在人脸信息管理中包括人脸信息采集训练。除实时的人脸采集外,还有静态的人脸图像采集。对每个员工的个人信息进行录入,建立相关的员工数据库;然后进行登记注册,即输入姓名,年龄,员工号码等个人基本信息,;从电脑中直接导入登记注册人照片并及时的显示在相框中,如图4.6所示为静态人脸采集流程。在采集完人脸的图像后,截取人脸的区域然后对该区域进行标准化处理,最后将采集到的人脸信息保存到数据库中并对该人脸信息进行编号。根据该功能在正常光照条件下,为实验室每个成员采集10一张正面的人脸,建立个小型的人脸库。除此之外,还有人脸库训练和待测人脸识别两大核也部分,运用PCA+LDA算法分别对人脸库训练,然后对待测的人脸进行识别。18
工程硕±学位论文开始^I静态人脸图像采集登记注册i导入图片采集人脸结图4.6静态人验采集流程(2)员工信息管理:员工信息管理中提供了对员工信息的増加、删除、修改和查找等操作,员工入职后,需要将员工的信息添加到系统中,然后再添加员工的人脸信息。人力咨源部人员系统管理子系统数据库访问层銜巧巧登录I111?IrStiI登录成功1I《1III査询人员1jj*II査询巧求n1I?Iselect语句: ̄^广査询结果^查询结果j^U'显示査询结果!!UIi!11i图4.7员工查询顺序图91
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现一个重要模块员工管理模块是基本信息管理子系统中的,是对企业所有的员工的管理,是企业考勤管理的基础,查询企业员,包括增加、删除、修改和查找工的顺序图如图4.7所示。人力资源部人员首先要登录系统管理子系统,只有当成功登录后才能进入系一定程度上保障了系统的安全性,保证了企业的员工统,通过访问权限的限制在资料对外保密。人力资源部人员登录成功后,向系统提出查询员工信息的请求,服务器在接收到用户的请求后,将需要查询的信息发送至数据库访问层,数据库访问层再根据查询请求对数据库进行操作,查询成功后系统再将查询结果显示在人为资源管理系统的界面上。48。本节重点论述用户管理的详细设计,员工管理的类图如图.所示UserManageAction-LISTSPstringDEFAULT_J:_-C祀ATESP:storing_J-SPEDIT:string_J-SEARCHSP_J+stobli(:ject)+create(:ob)ject+edit:obt()jec+search:object()+delete():objectsUserDTO.化e出AO ̄'-:sruseridi品I??UserManageService|--userNameuser:UserDTO:string-erPaoobec-asswordstrinUs:jtp:g+l〇ginbool():-sex:strngi+create〇:object+create():bool^'-cnName:stiing+d^+setelete〇:objectrch():objec??+edit:obct+list()obect()je:j+setUserId:void+search〇obect+get〇:UserDTO():j+'r+getUseiId〇:stinglist):object+delete():bool(+setUserName0:void+edit():bool+getUserNajne():string图4.8员工管理类图系统营理模块的核也功能类的详细说明如下。(1)UserManageAction,用户管理控制器。实现用户管理功能,该类通过调用UserManaeService接口提供的方法进行业务逻辑的处理。包含createO添加用gdelete户,it辑用户信息,search,list查询等多种方法。户,O删除用edQ编Q搜索〇(2)UserManageService,实现了用户管理的业务逻辑。其详细定义了包含createQ添加系统用户,deleteO删除指定的用户,e地0编缉用户信息,searchQ根据用户给出的搜索条件搜索符合条件的用户,listO实现了查询所有用户的功能。(3)UserDTO,系统中的用户的实体类,类中的属性结构与数据库表中用户一致、用户密码等信息。信息表,包含了用户编号、用户姓名、、(4)Use也A0,用来操作用户信息表的类,包括对用户信息的増加删除修改、查找等操作。20
工程硕壬学位论文下面>理员添加用户为例[^1管,添加用户的时序图如图4.9所示。系统管理员UserManageActionUserManageSer\ficeUserDAO数据库-IIIfp添加用户I!I11添加用户界面!jI端—角品!i>1IIere过teiii^:!封装成DTO,createij'插入数据jVl返回成功信息给系统管理员成功信息插入数据成功插入数据成功^^1III;I1I1'IIIII图4.9添加用户时序图""系统管理员在系统首页上点击添加用户按钮后,系统自动跳转到添加用户信息的页面,填写完用户信息后,系统将对用户信息进行校验,例如手机号码是否符合11位、用户名是否已经存在等等,用户信息校验通过后,系统后台将这条用户信息记录插入数据库,并返回添加用户信息成功与否的反馈信息。(3)部口信息管理:部口信息管理提供了对部口信息的増加、删除、修改和一査询等操作一,部口信息是员工信息管理的基础,每个员工只能唯地属于个部n一,每个部口应该指定名部口主管,用来审批员工的请假申请。一部口信息管理模块是所有子系统的基础一,每个员工都只能唯地属于个部口,因此需要对人力资源管理系统中的部口信息进行管理,部口信息添加的顺序图如图4.10所示。系统管理员对部口信息进行录入操作时,系统会判断系统管理员是否登陆了人力资源管理系统“",然后系统管理员点击添加部口信息按钮,向系统发出添加部口信息的请求,系统会返回添加部口信息的页面,系统管理员可W在该页面中填写部口的基本信息,系统接收到部口信息之后,将部口信息封装成DTO发送给数据库访问层,数据库访问层再将该部口信息插入到数据库中,部口信息插入成功后,数据库会返回添加成功信息,最后显示在系统页面上。21
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现人力咨源部人员索统菅巧子系统掛据库访问房教巧库I登录I1IIP1^I登录成功I1;I1^加部口信息请求U!1^'rh1増加部口窗口Ii传递部n信息1j>IInsert语句'添加成功^L添加成功!U^I显示添加成功信息【1中II!11I ̄ ̄iI图4.10部口信息添加顺序图4.3.3考勤统计管理考勤统计管理的功能结构图如图4.11所示,考勤统计管理功能包括请假信息统计功能模块、全勤统计功能模块和迟到早退统计功能模块。考勤统计管理请迟假全到信勤早息统退统计统计计图4.11考勤统计管理功能模块(1)请假信息统计:系统提供给部口领导人员有关请假信息的统计,部口领导人员可W通过该功能查看部口员工的请假情况,方便年终的考核。22
工程硕±学位论文(2)全勤统计:系统提供给部口领导人员有关员工全勤的统计,部口领导人员可W通过该功能查看部口员工的全勤情况,方便年终的考核。(3)迟到早退统计:系统提供给部口领导人员有关员工巧到早退的统计,部口领导人员可W通过该功能查看部口员工的迟到早退情况,方便年终的考核。考勤统计的类图如图4.12所示:LeaveRecordAttendanceRecord+Oeate〇+Create()++CheckDelete()()+Select+Select()()+QuerAlI+uerlly()QyA〇\/\/\/\/\/^Attendanc巧化tistics+CreateLeaveStatistics()+CreateAtendanceStatistics()图4.12考勤统计类图在考勤统计类图中,AttendanceStatistics类依赖于LeaveRecord类和AttendanceRecord类来进行请假记录的统计和考勤记录的统计。4.4系统数据库设计4.4.1数据库设计原则在系统的数据库设计中,数据库除了需要遵守第H范式、数据独立性和完整性1^1外,还需要结合人脸识别考勤管理系统的员工信息和人脸信息的数据存储情况,采取了W下策略;(1)命名规范化:对数据库中表和表的属性命名时应采用了有意义的单词、缩写词,需要两个单词才能表达出意思的情况时,用下划线进行连接,命名要便于识别和记忆,如每个字段名为该字段中文的英文翻译。(2)合理的数据兀余:在数据库的设计中,能快速访问到数据也是系统所需一一要的■,因此需要设计合理的数据,方面能提高数据库的应行效率几余,另方面也能提高数据的访问速度一,进步提升系统的运行水平。一(3)数据字段名和实际类型的致性一:数据字段名与实际类型要保持致,、密码等字段,实际类型为Strin如用户名g,在数据库中表示为varchar。4)降低表间关联一(:如果表之间的关联性太大,当系统需要些数据时,需23
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现一,要关联多个表才能查询出来,这样不利于系统的访问速度同时当个表发生变更时,另外的表也需要发生变更,这大大地占用了系统的开销,所W人为资源管理系统数据库尽量的减少表之间的关联。因此在数据库的设计中,需要考虑到表。之间的关联,需要将表之间的关联降到最低一个强大的后台数据库管理系统作为支持系统需采用,来给考勤管理系统提:化acle、ccess、SServer、FoxPro供数据存储和操作。目前主流的数据库有AQL和Informix等。本系统所采用的后台数据库为MicrosoftSQLServer2008的原因如下。er,(1)安全性高,Windows2007Serv服务器能为系统提供了良好的安全性而SQLServer2008与Windows2007Server服务器紧密集成,因此采用SQLServer2008数据库能够拒绝所有未经授权的用户的访问,将非法用户隔离在数据。,库之外,确保了数据库的安全性符合考勤管理系统对安全性的要求(2)远程访问,SQLServer2008能给系统提供远程访问,它提供了较为安全的W及最大的互联网站点的数据存储组件。(3),数据容量大,数据库中的信息记录的行数只受服务器硬盘空间的限制,因此只要硬盘空间足够大,就可存储海量的数据符合系统的员工信息较大的要求,因此大多。目前由于微软的数据库系统与操作系统之间的协调配合比较好数的中小型企业都使用Windows服务器。4.4.2数据库概念设计ER图(实体属性图)中的实体包含实体名和实体属性,用户可清楚、直接一种介于现实世界和、全面的了解实体所包含的语义知识。实体属性E民图是信息世界之间的概念模型,它将现实世界中的个体关系抽象到ER图中实体之间一、:员工的建模,是种实体语言,人脸识别考勤管理系统中包含W下实体员工薪资、、、。、人脸信息部口信息考勤记录信息请假纪录、考勤规则等实体员工-_/\_又—政治面貌夕^图4.13员工实体E艮图24
工程硕±学位论文员工实体化图如图4.13所示,员工实体包括员工阻、员工姓名、密码、所属部口阻、员工性别、政治面貌、人脸瓜、联系方式和家庭住址等属性。工姓名、员工薪资ER图如图4.14所示,员工薪资包括薪资ID、员工ID、员薪资和日期等属性。图4.14员工薪资实体E民图人脸信息E民图如图4.15所示,人脸信息包括人脸瓜、员工ID、员工姓名、样本1、样本2、样本3、样本4和样本5等属性。屯员工ID^人脸信息困4.15人脸信息实体E民图部口信息E民图如图4.16ID、所示,部口信息包括部口部口名称、部口主管ID、部口人数和创建时间等属性。建时部口信息部口人数n主節^(^^图4.16部口信息试题E民图25
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现考勤记录ER图如图4.17所示,考勤记录包括考勤记录瓜、员工ID、日期、上班时间和下班时间等属性。'’班时^l)考勤记录1图4.17考勤记录实体E民图请假纪录ER图如图4.18所示,请假记录包括请假记录ID、员工ID、开始时间、结束时间、请假原因、是否批准和审批人ID等属性。假巧录员工。C三请假记录请假原因^图4.18请假记录实体E民图、考勤规则ER图如图4.19所示,考勤规则包括考勤规则ID制定人ID、规则名称、、。、开始日期结束日期上班时间和下班时间等属性勒规虹11帷人?^^考勤规则下班时间^图4.19考勤规则实体ER图26
工趕硕±学位论文43.4.数据库表设计员工信息表主要用来存储员工的基本信息,员工信息表结构如表4.1所示。表4.1员工信息表结构名称数提类型主键备注^userlD员工IDvarchar(20)是无userName员工姓名varcliar(20)否无password密码varchar(20)否无apartmentID所属部口圧)varchar(20)否无sex员工性别varchar(20)否无politicalStatus政治面貌varchar(20)否无facelD人脸瓜varchar(20)否外键化1联系方式varchar(20)否无address家庭住址varchar(20)否无员工薪资表主要用来存储员工薪资的基本信息,员工薪资表结构如表4.2所爪。表4.2员工薪巧表结掏名称m数据类型主键备注paylD薪资瓜varchar(20)是无userlD员工IDvarchar(20)否外键userName员工姓名varchar(20)否无pay薪资float否无date日期date否无人脸信息表主要用来存储员工对应的人脸信息,每个人脸信息表都存储着5个员工所采集的人脸样本,人脸信息表结构如表4.3所示。表4.3人始倍息表结构、.名称数据类型主键备注^facelD人脸IDvarchar(20)是无userlD员工瓜varchar(20)否外键userName员工姓名varchar(20)巧无sample1样本1var地ar(lOOO)否无sample2样本2varchar(lOOO)否无samples样本3varchar(lOOO)否无sample4样本4varcharyOOO)否无samples样本5varchar(lOOO)否无27
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现ID部n信息表用来存储企业的所有部口信息,在部口信息中会存储部口主管,.。该主管会审批该部n员工的请假审批,部n信息表结构如表44所示表4.4部口信息表结构名称数据类型主键备注52apartmentID部口IDvarchar(20)是无apartmentName部口名称varchar(20)否无chargelD部口主管EDvarchar(20)否外键amount部口人数varcliar(20)否无createTime创建时间date否无考勤记录信息表主要用来存储员工每天的考勤信息,该考勤记录存储着员工的上班时间考勤和下班时间考勤4.5。,考勤记录信息表结构如表所示表4.5考勤记录信息表结构名称数据类型主键备注^workAte打dance考勤记录江)varchar(20)是无IDuserlD员工IDvarchar(20)否无date日期vardiar(20)否无workTime上班时间varchar(20)否无endWorkTime下班时间varchar(20)否无。请假记录信息表存储着员工的请假信息,请假记录信息表结构如表4.6所示表4.6请假记录信息表结掏名称M数据类型主键备注leavelD请假记录IDvarchar(20)是无userlD员工IDvarchar(20)否外键巧artDate开始时间varchar(20)否无endDate结束时间varchar(20)否无reason请假原因varchar(20)否无isPermit是否批准boolean否无approverlD审批人IDvarchar(20)否外键考勤规则信息表主要是存储管理员设置的考勤规则,考勤规则信息表结构如表4.7所示。28
工程硕±学位论文表4.7考勤规则信息表结构名称数据类型主键备注52attendanceRulelD考勤规则IDvarchar(20)是无makerlD制定人江)varchar(20)否外键ruleName规则名称varchar(20)否无startDate开始日期date否无endDate结束日期date否无goWorkTime上班时间time否无offWorkTime下班巧间time否无4.5本章小结本章按照软件工程的方法首先对基于PCA的LDA算法的人脸识别考勤系统进行了总体设计,包括系统逻辑架构设计,系统功能架构设计,系统网络架构设汁,然后对系统管理的考勤管理模块、基本信息管理模块和考勤统计管理模块进。巧了详细设计,最后对数据库表结构进行设计,为后面系统实现打下基础.:s-.29
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现第5章系统的实现与测试5.1开发环境的选择5丄1硬件环境图像采集工具:环宇飞扬V6USB摄像头,其具体参数为:像素为320X240,。最大顿频:30FPS,感光元件;CMOS处理器:虹telRPentiumR4CPU2.93G。()()主板:精英Grantsdale。'内存:RamaxelsMaking768MB。-22rHCO硬盘:西数WDCWD8(K>BB:,大小r80G,转速:7200转/分:2MB。,缓存显示器:冠捷AOC1993。5丄2软件环境本系统使用Java开发语言开,利用CSS进行布局和配色,使得系统界面大方美观,同时配合jQuery实现界面的动态效果,増强系统的用户友好性。同时系统当中引入HTML5的主流技术,使得后期系统对HTML5的引入更加方便。其^适应屏幕的大小。次引入了界面自适应的功能框架,使得网页可(^1自(1)系统开发环境cli.0:Epses;(2);JAVA系统开发语言;(3):SQLSever2008系统后台数据库;(4)开发环境运行平台:Windows2007。5.2系统的实现5.2.1系统功能模块的实现(1)登录功能用户输入系统的URL之后,系统会判断该用户是否成功登录,若用户没有登录进系统,则出现登录界面要求用户进行登录,登录界面如图5.1所示。30
工程硕±学位论文管覇霧鑛s!|l^y::赖瑞足£■1巧去fOMk^iI1■v黑yj.jj^图5.1系统豈录界面实现登录的代码如下:=strinsUidtxtUid.Textg;=stringsPwdtxtPwd.Text;=SuervisorClassTcsnewSuervisorClassQpp;=strinS化sTcs.SuervisorLoinsUidsPwdgpg(,);…I==if巧trs){""Response.Write(MessageBox.ShowMessage(用户密码错误X);}else{""""R=esonse.CookiesLoin.ValueSuervisorp[g]p;""=Response.Cookies[Uid].ValueslHd.ToStringa""Response.民edirect(Supervisor/Mains.aspx);}J(2)考勤管理在考勤管理中,系统通过识别摄像头采集的人脸信息与系统中存在的人脸信息进行比对,若比对成功,则生成出勤信息,员工进行考勤时的界面如图5.2所示:31
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现WWmm图5.2人脸识别界面,在考勤管理中,部口领导人员可w査看员工的出勤情况员工出勤情况的界面如图5.3所示。巧名巧n上巧#巧下巧材巧巧巧I^^j0300〇〇0《英募人军S巧巧:孤;"0人事巧巧巧09:0000:00::口黑鮮人寺巧巧动妨〇〇斌脚黎撤4曰篡袁某:0800mm3Lf凌3:O某某一某人事定巧巧的:〇〇抓:卵£黑东1:':30蒂蒂专苗;好A事巧理如切t的:邮000,巧其賊人>度巧满09:00如:脚"-0基盛基人琴*泣巧09:00.00:00愁I,J费J幻果某某人军忘巧巧的:〇〇抑:邮綿0亲杰篡:扣棘人*巧巧兵1巧草賊;00奶:抑去森[];:日線人事R腳的flO0000'090'黑系系kvmm’O:0:的蠢1]巧C¥—0某巧某人军S巧巧的:0000:00S13J□系丟墓人牵町I巧巧狗:抓又;〇〇!苗击报寺;!置轴,巧策安或人辜巧巧巧09;;!:00舶0〇嫁游打::::;xmtm0900:r;Fi;:;;菜惡基::;r;,^|■巧全法批愛导出揽爱客入图5.3员工出勤情巧界面(3)员工信息管理当管理员成功登录系统之后,可选择管理员管理,在管理员管理当中,可W对管理员进行添加操作,管理员的添加界面如图5.4所示,添加员工信息时,32
工程硕±学位论文需要填写管理员的基本信息:员工编号、姓名、公司部口等信息,系统在接收到,然后将DTO类插入到数据库中这些基本信息后,将信息封装成DTO类,完成管理员的添加操作。.:.:‘:\:乂V/*如山;■'也::巧,,W担i巧心C;点二-、-.一.减細机站?lxv二。站护巧扛£—员工编号:In^或顯司L公司諷—二]m柳m、v!\j ̄I掠]r^ii茲诏驻馬If杳图5.4员工添加界面(4)考勤统计管理的实现在考勤统计管理中,部口领导人员可W查看企业员工的考勤统计情况,考情情况统计的界面如图5.5所示,在该界面中,显示了所有企业员工的考勤数据,包括未登机的考勤人数比例,考勤正常的人数比例,迟到的人数比例W及早退的人数比例。年HgftKW比S!44.83%54.74%0.43%0.00%Wt巧王*卸犀■也V图5.5考勤情况统计界面(5)数据库访问的实现系统通过JDBC方法连接SQLServer数据库系统,具体的步骤如下:1)用ava.lan.Class类的方法forName(Strinname)加载要连接的数据库的驱jggname为。动,其中JDBC驱动程序的名称t工y八她载14的31的驅动类ass**"Cl.forNamecom.mysql.dbc.Driver;(j)}catchCla3sNotFoun地xcepcione(){""3[61!10111:;111!.1;.91[11找不到驱动程巧类,加载驱动关敕;巧()e.printSCackTra己e();}2)实例化connection。3)通过DriverManager获取数据库的连接,同时传入数据库的uri、登录数据库的用户名科及密码,与数据库进行连接,代码如下:33
基于PCA和LDA算法的人脸识别考勤管理系统的没计与实现""Str主n=dboca王口3亡3tg口王1jc;rDy3q主://王h:3306/ce;*Scr主ngusernaiue;=—root"Stringpassword;t;ry{*ConnectionconDriverManager.getConnection过rlusernameasswor过(,,;p)>catchSQL£xceptionse{()""巧steic.out.println!;(蠢透澤虔虞失敕!serints亡acc.pJTrace;()}4一)创Statement用来S:建个执行QL语句,具体代码如下Statementstmt=con.createStatement();st=Prepare过StatementHVCcon.tepareStateluentsqlpp;()"口Callabl=conCALLdemo3eStatement:cstiiit.reareCa主1{p??pp((,)>);一5)执行SQL语句。第,执行查询数据库的SQL语句,返回包含了查询结果的结果集,第二,执行修改数据库的SQL语句,返回的是发生变化的数据行数,第三用于执行返回多个结果集的SQL语句,返回的是execute(sqlString)。"*R二st■庞tue工SEjLSCXFROMesu玉tSetrs:.execateQ(y^=主rvcrowsstniT:.executeUpdate(王kse技了王NXObflag=3tttSt工主noo王ean:iE:.execu:e(gsq王>;一6)处理结果:处理数据库操作的结果,结果有两种类型,种是SQL语句一执行后影响的数据库表记录的行数,另外种执行SQL查询语句得到的结果集,其中结果集的访问方法获取数据的代码如下:whilers.next(()){=""Stringname:T3.get:St工ingname;【)Strinass=rsgp.gerSrtlng(王);>7)关闭数据库访问对象:当完成对数据库的操作后,需要把所有使用的数据一。库连接的对象全都关闭,W释放资源关闭对象时要遵循定的顺序,首先需要。关闭数据库的记录集,接着关闭数据库的声明,最后关闭数据库的连接对象5.2.2人脸检测的实现人脸检测的整体流程如图5.6所示。整个人脸识别的过程如整体流程图所示,当员工站在红外传感器附近,系统会检测到员工,然后启动摄像头,摄像头开始采集人脸,采集人脸后将人脸信息传输到系统的人脸识别模块,系统再将人脸信息与系统中已经采集的人脸样本进。行比对,定位准确的员工,完成该员工的考勤在人脸检测之前需要对获取的人脸进行预处理,然后再检测人脸,最后进行人脸图像的标准化,人脸与处理的基本步骤如图5.7所示。34
工程硕±学位论文^^I红外传感器V启动摄像头采集人脸人脸识别模块盛结束^^图5.6人脸识别整体流程图摄像头直方均衡人巧—?灰度处理?去除噪声一>一^?人脸检测一?胃萊图5.7人脸处理步骚其中人脸识别考勤系统获取图像的代码如下:C=vC巧turecapUire0;//定义获取视频的接口=IimaeframenewIImae//pgpgQ;定义图像结构体变量=CwimageimagefrainenewCvvlmage)_(;=intrwCa民ect-.rihtCapRectleft//pg.;求出图片空间的宽和商=—intrhCa民ect.bottomCa民ect.toppp;Set民ect(CapRect,0,0,rw,rh);ca=-turecvCatureFromCAMl//pp();获取视频ifcaUire(p){=intframeHintcvGetCa化reProertca化re()ppy(p,CVCAPPROPFRAMEHEIGHT;//计算出侦高____)r=*intfameWintcvGetCatuieProertcature()ppy(p,CVCAPPROPFRAMEWIDTH//计算出顿宽____);35
基于PCA和LDA巧法的人脸识别考勤管理系统的设计与实现=intisColer1;=intfs20p;cvuerFramecatureQy(p);ifcvGradFramecature((p)){=framecvRetrieveFramecature(p);imaeframe.CoOframe3g_py巧,);imaeframe.DrawToHDChdcShowcaRect,g—(p)}}_在获得图像之后开始对图像进行预处理、去除,图像的预处理包括灰度处理噪声化理。、直方图均衡化后,对图像进行人脸的检测(1)灰度处理图像灰度化就是通过转换公式改变彩色图像像素点的民、G、B分量的值,使其相等的过程。彩色图像与灰度图像之间的R、G、B分量转换公式如式(5.1)一所示,根据该公式我们就可W将幅彩色图像转换成灰度图像。'R10.2990.5870.114IfR「G=0.2990.5780.114GB0.2990.5780.114公-」GnjyL」LJColor[(51)灰度处理的实现代码如下所示:privateIpllmageconvertImageToGreyscaleIlImaeimaeSrc(pgg){IllmaeimaeGrepggy;==ifiinaeSn;.nChannels3(g〇)《= ̄—imaeGrecvC巧ateInmecvGetSizeinia巧巧IPLDEPTH8Ugyg((g),;,。cvCvtCo ̄lormaeSrciinaeGreCVBGR2GRAY^g,gy;,)}else{=imaeGrecvClonelmaeimaeSrcgyg(g);}returnimaeGregy;J(2)去除噪声处理在本文中的考勤管理系统中,采用的是中值滤波法对数据进行噪声处理,在36
工程硕±学位论文中值滤波法中,通过消除孤立的噪声点达到噪声处理的目的,运用该方法能有效保护图像的边缘地区。(3)直方图均衡化在直方图均衡化中,通过调整图像的直方图对比度,即对原始围像的直方图进行非线性拉伸,加大了图像的对比度,从而减少不同的光照对图像的影响。(4)人脸检测检测阶段主要是通过摄像头进行实时或静态的人脸检测,检测的人脸图像生成人脸库和待测祥本集。人脸库中的人脸图像主要用于训练和学习,提取人脸特。:征;待测样本集主要是用于测试人脸检测的代码如下CvRecd別ecaiiddrawIllmaeim,doublescale,CvHaarCi化sifierCascade—_(pggcascadeCvMemStoraestorae,gg)//img为输入的图像scale为变换尺度cascade为Ad組oo巧算法训练好的分类裁storae用,,g来存储检测后的人脸信息{公CvRect化S山t//;准备图像//将输入的图像变为单通道=IllmaeracvCreatelmaecvSize8lpggyg;(,,)cvCvtColor<imraCVBGR2GRAY//im转换为灰度图并赋给rag;将,gy,_)ggycvEqualiz姐ist(gray,gray);//对灰度图像直方图均衡化//利用cvHaarDetectObects函数检测人脸j=HAARDOCvSeobectscvHaarDetectObectsracascadestorage1.12CVCANNqjj(gy,,,_,,__YPRUNINQcvSize00—(,));//通进循环将捡测到的人脸用矩形框标巧fo=<->r(inti0;i(obects?obectstotal:0);i++)jj{=RKsult(Cvect)cvGetSeqElem(objects,i);}returnKsult;}(5)人脸识别对人脸完成检测之后需要对人脸进行标准化,本文中所指的标准化是指将检一测到的人脸图像通过放缩和旋转等处理调整成统大小的图像。通过缩放处理,一使得两眼之间的连线保持在水平的位置,通过缩放和旋转将人脸的尺寸统调整为92*112像素。37
基于PCA和LDA巧法的人脸识别考勘管理系统的设计与实现人脸检测的实现代码如下:=StoraecvCreateMemStoraeO//祝始化人脸信息gg();=*cascadeCvHaarClassifierCascadecvLoadcascadenaine000//加,;载人脸()(_,,)分类器?Illmaeimaepg命g;=maevideo.mframe//获取人脸的图;像助g_pR一esizelmaeinmge)//统图像尺寸g饰;舶tectanddrawCmg)//人脸检测__;cvSetImeROIiinn)irectsrc//,;巧(g_)截取人脸区域_*=IllmaeiclcvClonelmaeimpgpg(g);cvResetlmageROI(img);*=*IpllmageimglcvCieateImage(cvGetSize化icl)81;,,)*=*WllmaeimcvCieateIinaecvSizeFACEIDTHFACEHEIGHT81,,;巧ggg((_),)_cvCvtColoriclimlCVBGR2GRAY//图像灰度化(p,g,_);FilterMicKimgl,3);//中值滤波cvEqualize成st(imgl,imgl);//直方图均衡化一cvResize^mglimCVINTERLINEAR//统團片大小,);,g__5.2.3人脸识别的实现人脸身份识别是W在视频中检测到人脸为前提,识别过程是通过PCA和LDA算法来实现的,先提取待识别人脸的观察向量,然后计算此图像属于数据库中每个人的相应的概率,并对这些概率按照降序排列,输出概率最大者作为匹配结果,其流程如图5.8所示:38
工程硕±学位论文开始^^^I视频顿捕获到人脸预处理特征提取IPCALDA算法、识别人脸选出概率最大者结束C)盛图5.8人脸识别流程图人脸识别的基本步骤主要分为训练阶段和识别阶段,在进行训练阶段之前,一人脸图像的尺寸一需要统,通常是通过缩小和放大处理使得所有的图像的尺寸一致,这些处理好的图像构成了个训练样本集,每个样本可W设为=化12W,,),在样本集中有N张训练样本。1.训练阶段(1)将图像的用向量表示,其中向量的值为人脸图像的像素值,向量构造为=化12……,,,W,平均值X如公式5.2所示,将人脸图像的向量减去平均值后,得到人脸图像向量与平均脸之间的差值。.-乂=x=!0l2...iVl,,,,,()去N之材(5.2)一得到的图像向量与平均值的差值一(2)由步骤,构造了个如公式5.3所示的协方差矩阵Q,计算得到协方差矩阵的所有特征值,将特征值按从大到小的顺39
基于PCA和LDA算法的人脸识别考勒管理系统的巧计与实现序进行排序,选取前Z个最大特征值的特征向量构成PCA投影矩阵^==乂乂=〇12…1G杉,,,,)。'1(5.3)(3)对训练样本所构成的矩阵进行降维操作,得到降维后的样本矩阵’'|-义==X义."Xz12...*AT1〇,,,,,,,,iK)柄i2,算法如公式5.4示;所、TX=WX(5.4)'^2^£/?(4)在1^)乂算法中,8111为降维后的样本矩阵,凯为类间散布矩-阵lIA,然后计算矩阵A的特征值,然后将得到的特征值按从大到小的顺序进行K个一排序,选取前最大特征值对应的特征向量,将这些向量构造成个LDA投影矩阵W,构造公式如公式5!.5所示=琴(5.5)(5)将所得的样本减去样本均值后,通过投影变换矩阵处理后,全部投影到投影矩阵W上,得到特征值入公式5.6所示:^=-xWxm/()(5.6)2.识别阶段(1)抓取到的人脸图像中,由于光照的影响,会影响人脸的识别,因此需要对图像进行直方图均衡化。,消除光照对图像的影响一、(2)将处理后的人脸图像矩阵构造成列向量:经中屯化,同样投影K-到W上,提取到1个体征。-(3)把这个差值作两次投影变换7所示:,得出最佳分类特征如公式5'^-=yW(ym)(5.7)4一一()计算待识别人脸到每类人脸的平均欧几里德距离。假设每类人脸都一有P张人脸,则待识别人脸到这类人脸的平均距离出,计算平局距离的公式如5-8公式所示;巧’_=x去P念(llyj)甘(5.8)一(5)根据分类规则,比较待识别人脸到哪类人脸的平均欧几里德距离,找一到最小距离类人脸。,就可判定该人脸是属于哪人脸识别模块:该模块主要是用PCA投影矩阵Wpca和LDA投影矩阵Wlda40
工程硕±学位论文对训练样本和待测样本提取特征,并计算待测样本与训练样本的欧几里德距离,通过比较找到欧式距离最小的训练样本类别。其主要的实现过程如下:八载入标准图片=""IpllmagestandardlcvLoadlmageD:\\synthesis\\save7\\capturel\\5.bmpCV(,LOADIMAGEGRAYSCALE;__)//采集到的彩色人脸图片=""llmaecurimcvLoadImaeD:\\snthesis\\save7\\caturelWface.bmCVLOADIpg_gg(ypp,——MAGEGRAYSCALE;-)//将彩色人脸图片按标准图片格式对齐cvResizecurimstandard1CVINTERAREA(_g__);,,Matdesmat;—Ma=tcurmatcvarrToMatstandardltrue;_(y)nonnalizeurmatdesinat0255NORMMINMAXCV8UC(c_,_,,,,__//desmat将灰度人脸数据放入_并存储图片""cvSav0lmage(D:\\synthesis\\save7\\capturel\\object.bmp,cvClo打elmage(&(Ipllmage)des_mat));化stimaesushbackdesmat;g中_(—)tstlbackl1:esabds.ush();p-=intredictlmodel.redicttestimaescountlp;_p(g[])switchredictl(p_){case1:""System.out.println(识别完成!签到人员迂建跃))break;}53系统测试.5.3.1测试基本原理系统测试是在真实工作环境下或者在系统仿真实工作环境下检测完整的软件配置项目能否和系统正确连接,功能是否能满足要求。系统测试过程描述图如图5.7。41
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现一?滿定要测什么測巧滿求分#i?>iliiM磁践如何测试一测巧梁划[J恩__按汗划沒汁测试—?测巧度计靴实现试巧满愛臟坏巧^3f: ̄至*/4//■器此報A实施測试?测试执巧I哪P掘I测得怎么样^ ̄ ̄?麵试总结测试报驻、测巧巧楚^' ̄ ̄?__-图5.9系统测试过程常见的系统测试类型主要有功能测试、性能测试、边界测试、接口测试、安全性测试等。功能测试:功能测试指的是按照规格说明书的内容和需求逐项进行测试,W检查系统的功能是否能满足设计要求。测试点主要有用正常和非正常值输入数据进行测试、每项功能的合法和非法边界输入测试,流程的正确性和合理性测试。本项测试是最基础也是最重要的测试。性能测试:性能测试也是按照规格说明书中对性能的要求进行逐项测试,W检查系统的性能是否满足设计的性能要求。测试点主要有数据采集测试、计算及其精度测试、计算时间测试、内存占用测试、负荷W及潜力测试、软硬件集成测试一。性能测试往往会和余量测试、强度测试等同进行。边界测试;边界测试主要指系统在边界或者端点情况下运行状态的测试。测试点主要有输入W及输出域的边界或者端点测试、状态转换和功能边界W及性能和容量边界或者短点的测试一一般情况下软件或。边界测试是项很普遍的测试,一项测试者系统都会进行这。接口测试:接口测试是对系统中的各个接口需求逐项进行测试。测试点只要口一有外部接、检查接口的巧容和格式测试、每个输入输出接口测试、外部接口的方便使用性一、内部接口的功能等。接口测试通常会和功能测试放在起进行。安全性测试:安全性测试是检查系统的安全性W及安全保密性是否有效。测试点主要有单独测试软件中安全性比较关键的部分、安全防范措施的有效性和危险状态下的反应、软件自我保护能为的测试、对影响系统安全的操作进行测试、最重要数据的防止非法访问的测试。测试的基本原则主要有:(1)测试的时候需考虑边界条件,W及合法输入和不合法输入是否还能正确的输出;(2)提前性,软件测试的越早(最好是在需求42
工程硕±学位论文阶段就开始测试),错误带来的危害就越小;(3)测试的时候应该避免群集现象;(4)测试的时候应该尽量避免测试到自己写的代码,这样有利于发现自己在编译的过程中未发现的问题;(5)保管测试的最终分析报告,测试用例,出错统计等工作一资料,方便后的维护(6),避;要有个严格的测试计划免随意性。5.3.2评价指标一人脸识别技术是比较实用的项技术,识别率是衡量系统优劣的最重要的指也是一一个人脸识别系统能不能应用到标,识别速度个非常重要的指标,它决定实践。一:个人脸识别系统中:(1)准确度在,人脸识别的结果存在W下四种结果一是待识别人脸被正确识别二是此人在数据;库中但是被识别为别的人;兰是待识别的人不在人脸数据库中但是被系统正确拒绝;四是待识别的人不在人脸数据库中但是被系统接受。根据上述的四种结果,人脸识别系统的评价指标主要有W下几个:①识别率:待识别人脸正确被识别为人脸数据库中人的概率。②错误率;待识别的人在人脸数据库中但是被识为数据中其他人的概率⑤拒识率;待识别人脸在人脸数据库中,但是系统拒绝识别该人的概率。④误识率:待识别的人脸不在人脸数据库中,但是被系统判别为人脸库中的其他人的概率(2)识别速度:人脸识别技术最终要被投入到实际应用中去,识别速度也是一一个很重要的指标,识别速度般与数据库的大小有关。5.3.3测试环境与配置测试系统模式为H层C/S结构,由测试发生器发送测试请求给应用服务器,应用服务器接收到测试请求之后,根据测试请求来读写数据库服务器,获取数据。库的操作结果,最后将测试结果返回给测试发生器软件的测试是保证软件质量的主要手段,通常是通过功能测试与软件测试来检测软件在功能特性和产品内容方面是否符合用户所提出的需求,它保障了软件的开发,尤为重要的是对软件的质量起关键作用。测试的目的是发现软件中存在错误,而能不能发现错误在很大程度上是依赖于测试用例的设计一。个良好的软件测试是要在设计出良好的测试用例的基础上进行的测试环境如图5.7所示:在企业考勤管理系统的测试环境中一,包含了台F5负载均衡设备、两台web一服务器、台数据库服务器和两台测试发生器。为提商了测试进度和模拟并发压力,特配置了两台测试发生器。43
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现觀1Web服务器寺^^A0测试发生器2Web服务器2图5.10测试环境拓扑图ercroadRimnerS测试工具:Muy.OL系统测试硬件环境具体见表5.1:表5.1系统测试硬件巧境硬件环境硬件类别硬件机型配置要求数量4CPU8GB;内存;数据库&ETL服务器PC服务器1*测试环境146G6硬盘DEV&S打2CPU!4GB内存(),Web&应用服务器PC服务器1*146G1硬盘 ̄软件测试环境具体见表5.2:表5.2测试环境配置表序号内容说明10.111.8.801测试web服务器10.111.8.812运行环境AIX6.13测试软件LoadRunner8.1/JiraBug管理系统4测试机两台PC(4G内存)服务器直连到Cisco4500上5测试网络环境PC通过Cisco2950连接到Cisco45005.3.4功能测试功能测试是根据产品的功能模块设计不同的测试用例,从而完整地对系统的功能进行测试,功能测试是为了确保软件能够法到用户的需求,按照设计的步骤对软件进行操作,检验实际结果是否与预期结果相同。系统功能部分测试用例举例如下:1)上班考勤测试用例如表5.3所示:44
工程硕±学位论文表5.3上班考勤测试用例 ̄ ̄i例名称上班考勤功能简述员工在上班前进行人脸考勤用例编号SYSTEMUC001__测试对象角色企业全体员工前置条件系统考勤规则设置成功,人脸采集设备正常运行,且系统中存在该员工的人脸样本预期测试结果员工考勤成功,系统纪录该员工本次的上班考勤记录涉众利益员工测试步骤1.员工在人脸采集区域2.系统识别员工人脸信息!3.系统进行比对4.比对成功5.系统保存该员工的考勘信息测试结果系统成功添加该员工的考勤信息未解决的问题无备注^2)部口信息管理测试用例如表5:.4所示表5.4部口值息管理测试用例用例名称部口管理功能简述对部口信息进行添加,具体包括开部口阻、部口名称、部口主管瓜"’、创建时间和电话等信息用例编号APARTMENTUC001__测试对象角色人为资源部人员前S条件W人力资源部人员的身份登录成功,并可W査看部n的详细信息预期测试结果部n信息成功添加到系统,处理失败时,提示错误信息涉众利益人力资源部测试步骚1.进入到部口信息管理界面""2.点击添加3.输入部口信息""4.点击确定按钮5.系统回到所有部n信息列表的界面测试结果部n信息成功添加未解决的问题无备注革45
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现3)员工个人査看考勤结果管理测试用例如表5.5所示:表5.5员工个人查看考巧结果测试用例用例名称员工个人査看个人的考勤结果-功能简述员工个人通过考巧管理功能査看自己的考勤结果用例编号APARTMENTUC0的__测试对象角色企业全体员工前置条件W企业员工的身份登录成功预期测试结果员工能査询到指定日期之内的考勤信息涉众利益企业员工测试步骤1.进入到考勤管理界面""2.点击査询3.输入日期信息""4.点击确定按钮5.系统回到所有考勤信息列表的界面测试结果考勤信息成功被査询出来未解决的问题无备注 ̄查4)全勤统汁的测试用例如表5.6所示:表5.6全勤统计测试用例全勤统计功能简述部口领导査看所有全勤员工的统计用例编号APARTMENTUC004__测试对象角色部口领导前置条件W部口领导的身份登录成功预期测试结果部口领导能査询到指定日期之内的全勤的员工信息涉众利益部口领导测试步骤1.进入到考勤统计界面""2.点击全勤査询3.输入日期信息""4.点击确定按钮5.系统返回所有全勤员工的信息测试结果全勤员工信息成功被査询出来未解决的问题无备注空46
工程硕±学位论文5.3.5性能测试(1)人脸识别准确率的测试一个人脸对于本人脸识别考勤系统,由于每次界面中只有,而且本身基于PCA和LDA算法的人脸识别算法有着较好的抗误检性能。实验测试了在不同条件下5.7所示人脸识别的结果如表:表5.7人脸识别准确率测试结果检测条件测试人脸数识别数未识别数识别率(%)光线充足,人脸角度正5004872.697.4光线充足,人脸角度较偏50044710乂89.4光线较弱,人脸角度正500437口.687.4光线较弱,人脸角度偏W71^^(2)人脸识别的性能测试经过实验得出如下结论:人脸检测需要时阁大概是10ms,在人脸定位时需要花费的时间大概为40ms,在Intel(R)Core(CM)巧2.53GHz的计算机上苗可W取得35fps的跟踪速度。根据上述结论可W得出如果在所用摄像头分辨率较低、人脸在距离摄像头3米之外,或者在摄像机面前停留时间过短、人脸与相机镜头面的角度超过45度都会导致识别率降低,出现检测不准确、检测无结果等现象。通过反,复实现。,可采取下措施解决1)将视频采集的速度设为不超过15顿/秒。—2)将视频顿中人脸用跟踪框标记并显示在视频控件中,将视频的模式设置为跟踪模式不进行人脸的检测及人脸定位,只显示跟踪后的人脸目标。()3)人脸距离摄像机头不得超过3米,与摄像机镜头面的角度不要超过45度,面部表倩要正常。4一)将检测结果在匹配后立即显示于检测人发现结果是否正确。旦发现,便结果不正确。,可W重新检测,或修改特征数据库信息(3)其他测试系统的测试除了压力测试和性能测试W外,还有其他的测试,如系统可用性方面,。,安全性方面和兼容性方面等具体说明如下1)该企业考勤管理系统的登录界面友好,用户体验较好。但是整个系统的安全控制不够理想。2)数据库能简单地进行维护,且数据的录入正常,数据库的査询响应速度快,数据的删除和修改也能顺利并且正确地完成。3)运行在不同浏览器上时,界面友好,功能完整正确,不存在浏览器的兼容47
基于PCA和LDA巧法的人脸识别考勤管理系统的设计与实现性问题。系统对界面、数据传输、业务流程W及系统的极限进行测试,得到的测试结果如表5.7不。表5.8系统测试结果界面友好测试数据传输测试业务流程测试极限测试?要求符合要求符合要求可靠,安全,数据可通信符合本系统实现了企业对考勤管理的功能需求和性能需求,人脸识别考勤管理系统运行稳定,服务器处理业务时响应速度快,数据库服务器运行正常。其次用户体验好,功能实现完整,可用性髙,可W有效提高企业考勤管理的效率,实现企业的科学化、规范化管理。5.4本章小结本章在基于系统详细设计的基础上,确定了系统的开发环境与运行环境,介一些子系统的实现绍了,同时还对系统进行了功能测试和性能测试,测试结果表明,人脸识别考勤管理系统很好地实现了企业对于考勤管理的需求,实现了企业的信息化管理。48
工程硕±学位论文总结与展望1.总结人脸识别考勤管理系统的开发遵循了软件工程的基本流程,从系统的需求分析开始,到系统的设计,完成了系统功能模块的划分,然后对系统进行了详细的实现。在完成系统的编码之后,对系统进行功能测试和性能测试,测试结果表明,人脸识别考勤管理系统符合企业对考勤管理的需求。人脸识别考勤管理系统采用一基于浏览器/服务器体系结构架构模式,为用户提供了个随时随地访问的接口,方便了用户对员工的考勤信息进行操作,根据浏览器/服务器体系结构,将整个系统分为了H个层次:表示层,即展示给用户的界面层;业务逻辑层,即处理业务层;数据访问层,即对数据库进行操作的层。该人脸识别管理系统充分体现了信,系统安全、方便、高效等优点息技术给企业的考勤管理带来的方便及优越,实现了企业考勤信息的管理。论文的主要内容包括如下几个方面;(1)分析了人脸识别考勤管理系统的研巧背景和应用现状,介绍了系统开发一e所需要的关键技术,包括浏览器/服务器体系结构、统建模语言、SQLServr2008,。通过这些关键技术的分析,为系统的顺利开发奠定了基础(2)W企业的考勤管理现状实际环境、需求和人脸识别考勤管理系统的发展现状为基础,提出了人人脸识别考勤管理系统设计的原则与目标,对系统进行需求分析和系统功能模块的划分。(3)在完成系统的需求分析之后,对系统进行了详细的设计,包括系统的逻辑架构、功能架构和网络架构设计,然后对系统的功能模块如考勤管理模块、基本信息管理模块和考勤统计管理模块等等功能模块进行了详细的设计。(4)提出了融合LDA和PCA算法的人脸特征提取方法,并将该算法运用到人脸识别考勤管理系统当中。(5)分析和设计了人脸识别考勤管理系统的数据库,系统的数据库采用SQLServer2008,针对系统中需要用到的数据资料,设计了系统的数据库表的逻辑结构。(6)介绍了考勤管理系统的开发环境与运行环境,系统主要功能模块的实现、数据库的连接和实现,并对部分界面进行了展示。目前,本系统的所有功能模块己经基本完成,系统正处于试运行阶段,与企业考勤管理相关的功能都已经完成,基本满足了企业考勤管理工作的需求。且系统提供可视化界面,系统的功能菜单设计合理,为用户提供了方便的操作。49
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现2.展望一些工作需要完菩一些界面的易用性问根据试用过程中反馈的意见,还有,题,文件加密存储,业务模型的图形化定义工具实现,及当前业务的图形化展示等一。另外W后可能会从下面几个方面进行进步的改进与提高:一些不法分子利用网(1)随着因持网的普及,越来越多的人使用网络,加之一络进行违法活动,这大大地考验了人脸识别考勤管理系统的安全巧,如何进步加强系统的安全性是个值得仔细考虑的问题一,需要采取定的保密技术给系统的信息进行加密,保障了系统数据的安全性。(2)随着移动网络行业的迅速发展,越来越多的用户通过手机或者平板电脑进行网页的浏览一,移动客户端已经成为了种潮流。为了给企业提供更好的服务,一步发展将把系统移植到移动平台上人脸识别考勤管理系统的下,可W采用APP。的方式,方便员工随时査询自己的考勤信息并且提交请假申请(3)系统无法为企业的管理层人员提供薪资分析的功能,随着大数据和数据巧掘的不断发展,系统可W将数据挖掘应用到员工的薪资分析上,W此为企业管理层提供更多科学的分析数据。50
工程硕±学位论文参考文献[U罗吴,重传良.基于特征脸和LDA的人脸识别[J].贵州工业大学学报(自2020-然科学版1311:24),,。巧2梁文莉.基于独立成分分析的人脸识别算法研究[D.西安:西安科技大学,[]]20-122931,-卢晓菁.可变光照下的人脸识别技术研究[D.厦口:华侨大学20144142口]],,4许书环,孔斌,郑飞.基于肤色特征的AdaBoost人脸检测方法J.计算机系[][]20-统应用12196:4448,,()5.基于肤色和AdaBoost算法人脸检测的研究网.秦皇岛:燕山大学[]孔祥栋,20-ia1112,6潘青.面向嵌入式系统的人脸识别方法优化研巧D.北京:中国石油大学[][](20-华东)115557,,7刘明明.基于小波包与小波多层次线性子空间特征提取算法的人脸识别研巧[]20-D.昆明:昆明理工大学15;2324],,[巧李盛克鲍苏苏.基于PCA+AdaBoost算法的人脸识别技术化计算机工]5464-程与应用,201:170173,()9F-rancisGalton.P灯sonalidenti扫cationanddescrition1Nature2011[]p,,町-1221:173177()10edsoe-ifilitimihCAWatherBl.Manmachneacarecoon.PanoracRese虹cI.[]gn口],20-123225455:,(巧[U]齐兴觀刘冠你基于PCA的人脸识别方法的比较研巧化现代电子技术,20-1012035557,:()12MauricioVillegasRobertoParedes.OnimrovinrobustnessofLDAand[],pgSRDAbyusingtangentvectors.Paternrecognitionleters2013195:机,,()1094-110013LancZhanQuerayWei.FacereconitionbasedonPCAimaereconstruction[]yg,ggd-anLDA.Panoramic.ResearchInc2013907:5巧95603…,,()M冯素玲.基于小波变换的PCA人脸识别方法研究脚.济南2004]:山东大学[,,-131415Jones民apid.Obectd別ectionusinboostedcascadeofsimle拓aturesC.虹:[]jgp[]ProceedingsofIEEEConferenceOilComputerVisionandPattern20144311:,,()34-3551
基于PCA和LDA算法的人脸识别考勤管理系统的设计与实现^enenneranenource-norma16LarJVLeeuw.SlizedLDAforrobustseaker[],precognitio打usi打gvectorsfrommultileseechsourcesJ.IEEETransactionso打pp[],201-1203:755766,()[17]杨利平,粪卫国,杜兴.完备鉴别保局投影人脸识别算法[J].软件学报,2010,2-16;12771286()[18RaBrunelliTierPiio.Danmic3Dmodelswitlllocalandlobal]y,gggygdeformations:deformablesuperquadrics口].lEEETransactionson,2013,6。5):-10421052-m-19JohnGhos打PresonYianilos.Featurebasedfacereconitionusinixturedi[],gg’sance-t.CVPRsJ.Nature20152496:20926[,1],()0张娜娜D:.基于变换域和PCA的人脸识别方法研究.上海上海师范大学口][],20-132325,21ChinchuanHanKuochunYuLianhuaChen.Fastfacedetectionvia[],g,g-ho-morplobasedPreProcessing.PatternReconition20113310:gy口]g,,()-17011712口引王映席.人脸识别原理、方法与技术[M],北京:北京科学出版化2012口3]唐旭歳,欧宗琪,苏铁明等.基于AdaBoost和遗传算法的快速人脸定位算法工大学学报-J:自然科学:6469?賦2011[华南理,35^])s-24LuPlataniotisVeneta打0Poulos.FacereconitionusinDAbasedalorithmsJ.[],ggLg[]2003-NeuralNetworks?圧EETransactionson141:195200,,()D-5:郭磊.人脸检测技术研究及实现.哈尔滨哈尔滨理工大学20092123口][],,26PiterBelhumeur,JasonHesanha.Reconitionusinclasssecificlinear[]pggproec-tionJ.IEEETransactionson2007197:711720[],pj,()[27]王海珍.基于LDA的人脸识别技术研巧[D].西安:西安电子科技大学,20-104142,口8]李月敏,陈杰,尹宝才.快速人脸检测技术综述[J].全国第16届计算机科00454-学与技术应用学术会议,2,(18):1016口9]朱伟.基于人体匹配解决多人体跟踪中遮挡问题的方法研究[D].上海:上海003-32交通大学,2乂1[30]李雁.警务人员考勤管理系统的设计与实现[D].天津;天津大学,2012,63-6431Joshine民amakrishnan.Anefficientautomaticattendancess化musin[]pygfinerrintreconstruction1:echniueJ.InternationalJournalofComutergpq[]pSc-ienceandInformationSecurity2012103:8789,,()32雷静.基于OenCV的人脸跟踪识别系统研究D:.西安西安电子科技大[]p[]52
工程硕±学位论文20-学101416,,口3JianGen.FacerecoitionusinsiftfeaturesC.ImaeProcessinCIP.]gggng[]gg口)比-200916IEEE虹temationalConferenceon2001:W133316,乂口)34田启川润生.J.20092612生物特征识别综述:[],张[]计算机应用研究,,()440-1440635FengiXiaoouLi.Nonarametricdiscriminantanalsisforfacereconition.[]Zh,pygndi-圧EETransonPaternAnalsisaMachineIntellence2009181:6568yg,,口)口巧陈智化基于邸enCV的数字稳像系统实现脚.合肥:电子科技大学,2011,77-79口7赵解孙雅,张珍来.基于OenCV的双幅图像采集系统设计与实现]p化汁20-1211096算机与数字工程:7,,()口8]刘文达.基于OpenCV人脸检测识别跟踪的研巧[D].武汉:武汉理工大学,200937-39,[3叫秦小文,溫志芳,乔维维.基于邸enCV的图像处理町电子测试,2011,-4307:152155()[40]刘兴建.关于数字图像处理中直方图均衡化的探讨P].桂谷,2011,2(13):55-66产'V-53
基于PCA和LDA算法的人脸识别考勤管理系统的巧计与实现致谢在湖南大学的几年学习将要接近尾声,在这里首先感谢我的导师郭振远教授对我的淳淳教导,是您教会了我勤奋学习,诚实做人,踏实做事,W宽容之必面对生活。指导我沿着正确的方向前进,在点滴会聚中使我们逐渐形成正确的、成熟的人生观和价值观。本文的研巧工作是在您的悉也指导下完成的。通过这个课题的研巧一一,使我接触到了个全新的领域人脸识别考勤管理系统,个人感觉一收获良多。此外,对我教育最大的就是我的导师郭振远教授。郭振远教授是名治学严谨,同时又不失幽默感的教授,从他的身上我能看到什么才是真正的谦虚,什么才是真正的做研巧,与郭振远教授相处的点点滴滴都印刻在我的记忆力,平凡人做不平凡的事,平常也处不平常的事,让我这颗浮躁的也能够在尘器中归于平静。然后感谢那些曾经帮助过我的同学们,在毕业设计的过程中,我由于自己的水平有限,有些看似很简单的问题,他们从不觉,有很多问题往往都要请教他们得我才疏学浅,都会十分耐也的为我答疑解惑,这份同窗之情会伴随我终生,也是我除了完成学业W外。,最大的收获感谢学院领导和所有老师对我热情的关也和帮助,感谢我的母校湖南大学对我的教育和培养。最后,感谢各位专家、教授,在百忙之中对我的论文进行指点,我也会虚也求教。,不断进步孔安2016年12月54
您可能关注的文档
- 公司职员考勤管理制度
- bs架构考勤管理系统解决实施方案书
- nsr(安防一体机)在企业安全及考勤管理中的应用
- 湖北师范大学教职工考勤管理暂行规定
- ssh框架的公司考勤管理系统的研究与设计开发与实现
- 基于rfid技术的中职学校考勤管理系统的设计
- 科密a考勤管理标准系统超全问题集锦附书
- 校园考勤管理系统的设计与实现
- 基于ext+ssh框架的大型企业考勤管理系统的设计与实现
- 厦门市社保中心考勤管理系统的设计与实现
- 基于jsp的学生考勤管理系统设计与实现
- 杏林学院教职工考勤管理实施细则
- java基础练习项目——考勤管理需求说明书
- 中控考勤管理程序使用手册
- 人力资源管理工作手册--考勤管理
- 员工考勤管理系统产品需求规格说明书
- 参考基于web的学生考勤管理系统开题报告
- 科密a1考勤管理系统安装指南说明书