现在生物辨认——活体指纹辨认体系的运用日益广泛,其间Veridicon推出的I-touch半导体指纹传感器是一个300×300点阵、分辨率为 500DPI的低功耗传感器材,内部集成有温度传感器和电阻传感器,因此能够避免电子诈骗。该传感器具有“体积小、成本低、耗电小、安全性高”等长处,并且该芯片外表掩盖有传利维护的防护层,可有用避免磨损、腐蚀等,然后得到许多指纹辨认体系开发商的运用。但在开发运用I-touch指纹传感器过程中一起也 现I-touch器材对有用图画捕捉功率存在美中不足的问题,因此需求进行一些改装。
1 有用指纹图画的承认及存在问题
指纹图画捕捉体系在作业时,只要接连两次捕捉的图画相同才可决定这个图画是有用图画。而在实际运用过程中,往往是传感器先发动了扫描程序,然后被检者和放入手指进行扫描,所以,开端时或许仅仅扫到一个不完好的指纹图画,比及下一次扫描时,才得到一个完好的指纹图画,这样,就得到两个不相同的图画,因此有必要进行第三次扫描,但在第三次扫描还未完毕时,被检者因为在传感器上逗留的时刻太长而构成不耐烦,或许又把手指取出或移动,这样将使最终得出的三个图画都不相同,然后使传感器会回来一个无效图画。其最终结果是被检者要从头扫描指纹。
因为I-touch指纹传感器作业发动形式只要两种设定,一是由程序员预设“回车”键发动;另一种是开机后即主动接连进行。而I-touch指纹传感器没有辨认和操控被检者是否正确操作的感应设备。所以上述两种发动形式都存在着在其发动时被检者的手指未放置到位致使发生空扫描或不完好扫描而构成无效图画、需求屡次操作、影响作业功率的问题。
2 发动与同步的改善规划
2.1 手指与位牵动开关
经过细心研讨和屡次实验,笔者在I-touch指纹传感器中加装了一个手指到位开关,只要手指彻底到位,体系才开端发动指纹扫描程序,然后有用地处理了作业发动与被检手指到位不同步的问题。详细结构如图1所示,该规划是在I-touch指纹传感器中加装了两个触点,其间一个触点由单片机P1.0脚引出,另一个直接与地衔接。并在滑块的A点加装了一个金属块,然后构成一个牵动开关。作业时,使被检手指推进滑块,由滑槽的B点运动至C点,待彻底到位时,正好接通两个触点,并一起使单片机的输入P1.0脚置低电平,构成单片机输入信号,经过单片机与PC机接口当即发动I-touch指纹传感器,开端进行指纹扫描。
2.2 牵动开关硬件电路
图2为牵动开关中单片机与PC机接口规划的硬件电路图。本电路选用ATML89C51、MAX232及一些外围元件构成串口通讯电路。
电路作业时,开关1接通,P1.0脚由高电平变成低电平,当单片机检测到P1.0输入端为低电平时,即经过MAX232向PC机串口传送“S”信号,使PC 机操控指纹传感器履行扫描程序。当PC机要集指纹图画完结时,再由com2口向单片机宣布“E”信号标明完毕,并将P2.0置低电平,一起使指示灯发亮,向用户标明指纹收集完结。用户此刻手指即可脱离。
2.3 程序规划
PC机端程序选用DHLPHI言语编写,程序框图如图3所示,单片机程序选用C51言语编写,程序框图见图4,以下是DELPHI程序代码:
本程序选用Comport控件,可用来完结根据WIN9X渠道与单片机的串口通讯。
Procedure TMAINFORMA.ComPort11RxChar(Sender:Tobject;Count:Integer);
Begin
ComPort11.ReadStr(Str,Count);
If str=‘S’then
Timer40.enabled:=true;//履行指纹收集模块
End;
//输出操控模块;
ComPort11.WriteStr(‘E’);//输出驱动信号
单片机C51程序代码如下:
#include io51.h“
void DELAY(unsigned int value)
{
while(value》0) value–;
}
bit FLAG0=0;
staTIc const char TAB[]=“S”;
main()
{
char c=0;
SCON=0x50;
TMOD=0x20;
TH1=0xe6;
TR1=1;
While(1)
{
do
{
if (RI= =1)
{
R1=0;
P2=~SBUF;
DELAY(3000);
P2=0xff;
}
}
while (P1-0!=0);
DELAY(2000);
SBUF=TAB[C];
while(TI!=1);
TI=0;
}
}
3 完毕语
本规划已成功地运用到湛江师院开发的活体指纹辨认通道体系及学生指纹办理体系中,作用杰出,正常操作约0.2~0.3秒内一般都能正常完结指纹集。可显着提高指纹有用图画收集的速率。若运用在代替体指纹辨认的通道中,则作用更为显着。