嵌入式指纹识别系统开发
生成操作系统后,做一张嵌入式NT启动盘,用启动盘格式化DOM,键入NTBoot>后将操作系统拷贝至DOM,NT操作系统即可运行。
3.2 软件编写
系统流程图见图3。
系统启动部分主要功能:初始化指纹识别模块InitFp();初始化串口和刷新液晶LCDInit(int(hWnd));初始化字库IniFontLib();初始化键盘响应InitKeySys();初始始化字库IniFontLib();初始化键盘响应InitKeySys();初始化并口采像设备InitParrel();初始化液晶显示InitDispary();将指纹库,密码库装入内存LoadAll()。系统启动完成后开始线程ThreadMain(),在线程中进入程序死循环,在循环中主要响应按键和采集图像进行指纹比对其中按键响应分三部分;
(1) 当输入的按键个数等于设定个数(人员代码长度+密码长度)时,进行密码考勤;
(2) 指纹考勤分为分组考勤(即输入接键的数字键数目为1时进行)、1:1考勤(即输入按键数目等于人员代码长度时进行);
(3) 值守状态下,按MENU键,输入正确系统密码进入管理状态。
系统菜单包括:值守,指纹建档,1:1建棣,密码建档,指纹删除,密码删除,指纹查询,指纹分组查询,密码查询,系统日期,系统时间,默认组设置,修改IP地址,语言设置,代码长度设置,系统密码。
采集图像进行指纹比对:在大循环中,先读图像:ReadImg(Img,50);如果读图像成功,进行比对:SysMatch(Img);比对成功后,显示人员代码、姓名。
3.3 数据传输部分
定义流水帐结构为:考勤时间:_SYSTEMTIME T;人员代码:char Code[16];出入标志:Byte Inout。网络传输采用标准TFTP和UDP协议进行通信,详细通信协议如下:
上传下载采用TFTP协议,主要完成的功能包括:上载人员名单、备份、下传流水帐、备份数据至主机。UDP主要负责打开、关闭TFTP服务。网络通信模块采用标准TFTP协议:
报头==0x81 下载
报头==0x82 上载
传递文件只能为流水账、配置表、指纹数据、密码装饰。
4 实验及测试结果
系统设计完成后,可脱机值守工作。122×32点阵LCD实时显示时钟、操作状态,并具有15键操作键盘,可独立完成建档及查询等功能。系统核查指纹1:N、1:1两种方式兼容,体积小巧,支持桌面及壁挂放置(外形尺寸:255mm×176mm×100mm),提供RS232/R485、RJ45接口,支持局域网连接。提供识别记录的标准数据格式,可用于二次开发或与人事工资等管理软件挂接。指纹登记个数≥3000枚,数据存储容量≥50万条记录。
为验证系统性能,选取1000枚指纹作实验,其中每300枚指纹为一组,实验结果如下:
(1) 指纹核查通过时间:<2s;
(2) 误识率(FAR):<0.001%;
(3) 拒识率(FRR):<1%;
(4) 功耗:<60W;
(5) 分辨率:450dpi。
上述指纹管理系统已初步通过实验检测,运行正常,并通过了有关部分初步验证。本系统将指纹识别与嵌入式技术结合在一起,降低了系统成本,可广泛用于生活小区物业管理,学校的考场管理,军事、政府部门的身份鉴别。应用前景广阔。
《嵌入式指纹识别系统开发(第3页)》