• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > RFID和物联网 > RFID > 基于AdaBoost 和PCA 的动态人脸考勤技术研究

基于AdaBoost 和PCA 的动态人脸考勤技术研究

录入:edatop.com     点击:

1  引言 

  人面局部特征是人体独一无二的“身份证”,并且具有“与人不可分割”的特点。人脸识别技术是采用人脸的一些独特生物特征对人身份进行自动识别的生物特征技术. 它具有人脸获取直接隐蔽、友好、鉴别简便、安全性高、随身携带等特点,因而其在公安、安防、金融、信息网络安全等诸多领域内具有广阔的应用前景。

  文中将人脸识别技术应用于考勤管理,设计并实现了动态人脸识别考勤系统(以下简称人脸考勤系统) ,克服了传统打卡中磁卡、IC 卡等考勤方式存在的代打卡、卡丢失等不足和缺陷,有效地杜绝了考勤管理中的人为因素,充分体现了考勤管理的公正性和高效性. 与指纹考勤系统相比,人脸考勤系统具有非侵犯性、使用友好等优点,同时采集的正面人脸图像可以应用于单位员工的其他管理信息系统。

  2 人脸考勤系统概述 

  人脸考勤系统,是将先进的人脸识别技术应用到考勤领域的一个成功产品. 该产品首先录入员工的文字资料和动态采集人脸图像并训练,建立人脸图像库. 考勤时,通过与计算机相连的摄像头动态捕捉员工的脸部照片,同时把捕捉到的人脸照片与预先采集的照片进行比对,如果是员工本人,则考勤成功,同时根据考勤时间判断人员出勤情况(正常、迟到、早退或加班等) ,并记录考勤信息,如考勤日期、班次、上班时间等信息. 如果不是员工本人考勤,则系统给出友好提示,并进行相应处理. 所有考勤数据通过主机程序处理汇总后,生成相应管理报表或数据文本,可提供给人事部门进行人事考核或财务部门进行工资结算。
 
  2. 1 人脸考勤系统组成 

  人脸识别考勤系统包括硬件和软件两个部分,硬件由考勤机、统计主机和打印机构成,考勤机由主机、摄像头、视频采集卡来组成,用于人脸考勤识别、图像建库;统计主机用于考勤统计、查询、管理、保存系统数据等, 打印机用于打印考勤报表. 软件由Windows2000 Advanced Server 操作系统、SQL Serv2er2000 数据库管理系统和人脸考勤系统组成。

  2. 2 人脸考勤系统的功能结构 

  人脸识别考勤系统分由人脸识别子系统和考勤管理子系统组成,其功能结构图如图1 所示。

   人脸识别子系统包括视频采集模块、人脸检测模块、人脸处理模块和人脸识别模块. 视频采集模块从考勤现场中实时采集使用者的人脸视频图像;人脸检测模块定时抽样视频中的一帧图像,利用人脸的特征信息准确定位图像中的人脸坐标和人脸范围;人脸处理模块截取人脸区域图像,对其进行尺寸规格化、亮度均衡化和图像增强后,分离背景得到只包含人脸的图像;人脸识别模块使用多种识别技术得到分类结果,并进行决策级融合得到最终结果.考勤管理子系统包括信息登记、信息查询和打印报表模块. 管理员在信息登记界面输入员工的信息和现场采集员工的多个照片样本;在信息管理界面可以查询员工信息和考勤信息;并且可以在任何时候可以打印出员工在某个时间段的考勤报表。

  3 人脸考勤系统的实现 

  3. 1 视频采集技术 

  采用VFW(Video for Windows) 技术采集人脸视频图像. VFM 库函数是微软公司为开发Windows平台下的视频应用程序提供的软件工具包,它提供了一系列应用程序编程接口(API) ,用户通过它能方便地实现视频捕获、视频编辑及视频播放等功能.VFM 的视频采集功能主要包括捕获视频流、捕获视频流至缓存、捕获视频流至AVI 文件、本地浏览和捕获单帧预览等. VFW 主要由6 个模块组成,其中AVICAP 模块主要实现处理视频捕获功能,为AVI文件输入输出和视频、音频设备驱动程序提供一个编程接口;MSVIDEO 模块主要实现视频捕获窗口与驱动设备连接起来,支持ICM 视频编码服务.AVICAP 实现实时视频捕获的一般流程: 

  (1) 创建视频捕获窗口; 
  (2) 注册系统回调函数;
  (3) 获取有关视频捕获窗口的缺省设置; 
  (4) 设置捕获窗口相关参数;
  (5) 与视频采集设备连接;
  (6) 设置捕获窗口显示模式; 
  (7) 捕获视频到缓存或文件并进行相应处理; 
  (8) 终止视频捕获并断开与视频采集设备的连接。

  3. 2 人脸检测技术 

  人脸检测是指在输入图像中判定是否存在人脸,如果存在的话,确定所有人脸的位置、大小、姿态的过程. 为了提高人脸的检测速度,文中采用Ad2aBoost 算法 来进行人脸检测. AdaBoost 算法最早由Freund 和Schapire在1996 年提出,目前Ad2aBoost 广泛应用于人脸检测、数据挖掘、机器学习等领域。

AdaBoost 算法是一种迭代方法,通过从大量的弱分类器中选取最具有分类意义的组合成一个强分类器,目的是为了提高检测的精确度. Viola 等提出了积分图像概念和基于AdaBoost 方法训练人脸检测分类器的方法如图2 所示,该方法使用图像的矩形特征作为分类的依据,为了有效地排除大量的非人脸窗口,整个分类器由多级子分类器级联而成. 每级分类器对应一个Harr 特征. 输入的待检测窗口将被逐级验证. 如果其中的分类器将其验证为非人脸,则立即排除,不再进入下一级分类器验证.Viola 等人提出的AdaBoost 方法,不仅检测效果好,而且检测速度达到15fps ,该方法易于实现,在实际系统开发中得到了广泛的应用. 限于篇幅,具体算法见文献. 最终得到的强分类器CFINAL ( x) 为 

   式中, C( x ) 为弱分类器, a= log (1/β) ,具体含义是当已经提取的分类器对于某些样本分类正确, 那么减小这些样本的权重(βi 变小) ;当分类错误,增加样本的权重(β变大) . 这样,后面训练提取的简单分类器就会更加强化对这些分类错误样本的训练。 

13.56MHz NFC天线,13.56MHz RFID天线设计培训课程套装,让天线设计不再难

上一篇:基于RFID技术的野战医疗卡设计
下一篇:智能物流及其支撑技术

13.56MHz 线圈天线设计详情>>
手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

  网站地图