基于FPS200传感器和DSP的指纹识别系统设计

发布者:caoxians4589最新更新时间:2007-11-20 来源: 电子元器件应用关键字:采样  保持  绝缘  模数 手机看文章 扫描二维码
随时随地手机看文章

0 引言

指纹以其唯一性、稳定性及非遗失性而成为个人身份识别的有效手段。计算机图像处理和模式识别技术的发展使指纹自动识别技术更加成熟。指纹识别技术主要是通过分析指纹的局部特征,从中抽取详尽的特征点,从而可靠地确认个人身份。目前的多数指纹识别系统是将指纹图像采集到计算机中,然后利用计算机进行识别。但该方法不但占用了主机系统的资源,同时也限制了指纹图像处理的速度。而本文介绍的基于DSP的指纹识别系统不但可脱机工作,也可通过接口进行二次开发,并可快捷地整合到其它系统中。该系统采用TI公司生产的DSP芯片TMS320VC5416(以下简称:C5416)作为核心处理器,同时选择Veridicom公司的固态指纹传感器件FPS200。

1 指纹识别原理

1.1 指纹识别系统的组成

指纹识别是用取像设备读取指纹图像,并通过识别软件提取指纹图像中的特征数据,然后根据匹配算法得到的结果来鉴别指纹所有人的身份,这种生物特征识别技术主要涉及指纹图像采集、图像预处理、特征提取、特征匹配等过程。识别时,可由计算机对预存的模板与当前获得的特征数据进行比较,以计算出它们的相似程度,从而得到两幅指纹图像的匹配结果。指纹自动识别系统(AFIS)的简单流程如图1所示。

1.2 指纹采集的操作原理

FPS200指纹传感器由256×300个电容传感阵列组成,其分辨率高达500 dpi,工作电压范围为3.3~5 V,传感器内部有8位ADC,并具有两组采样保持电路。FPS200的结构框图如图2所示。

FPS200是一种基于电容充放电原理的触摸式CMOS传感器,其外面是绝缘表面,传感器阵列的每一点都是一个金属电极,手指则充当电容器的另一极,而两者之间的传感面形成电容两极之间的介电层。由于指纹的脊和谷相对于另一极之间的距离不同,导致硅表面电容阵列的各个电容值不同,这样,电容阵列值就描述了一幅指纹图像。FPS200的每一列都有两组采样保持电路。纹采集按行实现,选定一行,对该行所有电容充电,并用采样保持电路保存电压值;然后放电,再用另一组采样保持电路保存剩余电压值。两组电压值通过内置的8位模数转换器,便可以获得具有灰度等级的指纹图像。

2 系统硬件设计

本指纹识别系统中的特征匹配和数据库模块可在主机上通过软件实现,指纹采集、图像的预处理以及特征提取部分则可由DSP+CPLD完成。系统的硬件结构如图3所示。

该指纹自动识别系统由DSP、CPLD、FPS200指纹传感器、SRAM、FLASH和USB接口等硬件组成。图3中的CPLD可作为系统中的接口和逻辑控制器件,控制着整个系统的逻辑,同时负责协调取指器、DSP和USB三部分之间的工作;FPS200指纹传感器负责现场采集用户的指纹,CPLD则可将指纹图像存储到SRAM中,并在采集完一幅图像后通知DSP数据已准备好。进行数据处理时,由DSP将SRAM中的数据分块取到其内部的128 KB RAM中,以进行指纹图像预处理及特征提取,再由DSP将指纹模板经USB接口上传给PC,然后与指纹库中的特征指纹进行匹配,最后显示匹配结果。

2.1 系统存储空间的分配

指纹图像的数据量大(FPS200采集的指纹图像为256×300象素),因此,运行指纹识别算法和存储特征模板均需大量存储空问。本系统对存储资源进行了合理的分配管理。系统外部存储器包括256 KB的FLASH和256 KB的SRAM。程序代码放在FLASH中;算法运行过程中的临时指纹图像数据则存放于片外SRAM,最后的指纹特征模板则存储于FLASHEEPROM中。

TMS320VC5416有23根地址线可以用来对程序空间进行寻址,并可直接对8 MB空间进行寻址,本系统只需512 KB的寻址空间,所以只需使用其中19根地址线。设计时可利用高位地址A19来区分FLASH和SRAM,可将DSP地址线中低15位直接与FLASH中的A0~A14相连,地址高3位通过CPLD来控制寻址。为了对存储器进行统一的逻辑控制,本系统由CPLD并完成片选、中断、复位、读写使能等功能

2.2 CPLD电路的设计

CPLD作为接口和逻辑控制器件,其内部集成有地址发生器和与DSP的握手控制电路,可用于完成整个系统的片选、中断、通用I/O的配置等功能,同时可将指纹图像直接存储到SRAM中,并在采集完一幅图像后通知DSP数据已准备好。本设计中的CPLD选用美国Altera公司的MAX3000系列EPM3128ATC100-10。

2.3 键盘与LCD电路的设计

LCD模块采用FM12864I作为指纹图形和处理结果显示的用户界面。FM12864I是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成,可完成图形显示,也可以显示8×4个(16×16点阵)汉字。本设计为了便于调试,将DSP输出与LCD连接的控制引脚一起连人CPLD,便以灵活地调整时序。键盘上有12个按键,可用10 kΩ电阻拉高组成3×4键盘,输出的逻辑电平与CPLD的I/O相连,并通过VHDL程序来控制键值的读入。

2.4 USB接口电路

USB接口芯片选用Cypress公司EZ-USB FX2系列USB芯片CY7C68013。该芯片集USB2.0收发器、串行接口引擎SIE、增强的8051内核、I2C总线接口以及通用可编程接口GPIF于一体,该电路既能完成USB事务处理,又具备微处理器的控制功能,还可用作USB外设的主控制芯片,其最高传输速率可达480 Mbps。

3 软件设计

指纹图像预处理是指纹自动识别过程中的第一步,它的好坏直接影响着指纹自动识别系统的效果。图像预处理包括滤波、锐化、二值化、细化和去噪。由于在局部范围内,指纹图中的纹线具有方向性一致、宽度基本相等、间距基本相同等特性,所以可采用方向图滤波来对指纹图像进行处理。

锐化就是指示强化指纹纹线间的界线,以便突出边缘信息,增强脊和谷间的对比度,以利于二值化。设计时可采用拉普拉斯单一掩模算法来实现锐化。

二值化处理是指整幅图像处理成仅黑(灰度值为0)和白(灰度值为1)的过程。二值化的方法很多,关键在于阈值T的选取。采用以边缘强度为权值的灰度平均法可直接得到分割阈值,其具体实现步骤如下:

(1)将指纹图像分为w×w子块,然后根据图像的边沿强度算子公式分别计算每一子块的边缘强度;其图像的边缘强度算子可以定义为:

细化是将纹线粗细不均匀的指纹图像转化为线宽仅为1个像素的条纹中心线图像的过程。细化可以减少冗余信息,突出纹线的主要特征,以便于后续处理。采用快速细化算法对二值化图像进行处理,可得到一幅指纹图像的骨架。

特征提取与匹配主要是选择脊线端点和分歧点作为特征点,来记录每一特征点的类别、位置和方向信息,从而得到特征点集(特征模板)。可采用8邻域法来抽取二值化后的指纹图像特征点,同时提取分叉点和端点,并去除伪特征点。可以指纹最内层弧的顶点作为中心点,也就是纹线上曲率最大之处。若最内层弧顶点处有分叉线存在,且此分叉线走向与两旁纹线走向一致,则定义分叉点为中心点,并进一步确定各特征点相对于中心点的方向。本系统中就是用特征点的类型、特征点与中心点的方向、特征点与中心点的纹线数这三个参量来表征一个特征点的特征信息。两个指纹图像的匹配实际就是两幅图像特征点信息(3个参量)的比对。若两幅指纹有12个以上的特征点匹配即可基本判定两幅指纹属同一个指纹。

本文选用的是TI公司的DSP集成开发工具CCS2.0集成开发环境,调试工具选用JTAG仿真器。指纹图像的预处理和匹配程序先用软件仿真,仿真环境为Simulator;应当说明的是通常应当在算法正确的情况下,再进行硬件仿真。

4 结束语

本文给出了DSP+FPS200指纹传感器的指纹识别系统设计方案,实验证明,该系统能实现快速的指纹采集,并可利用USB接口方便地与计算机进行通信。本系统既能脱机工作,又可以通过接口进行二次开发,因而可拓宽指纹识别系统的应用范围。

关键字:采样  保持  绝缘  模数 引用地址:基于FPS200传感器和DSP的指纹识别系统设计

上一篇:基于FPS200传感器和DSP的指纹识别系统设计
下一篇:基于FPS200传感器和DSP的指纹识别系统

推荐阅读最新更新时间:2024-05-02 20:38

电动机绝缘电阻测量
测量的绝缘电阻时,需要测量每两相绕组之间和每相绕组与机壳之间的绝缘电阻值,以判断电动机的绝缘性能。 (1)选用500v,500mω或1000mω的。兆欧表与电动机的连线不能用双股线,必须用单股线分开单独连接,以免引起误差。 (2)测量前先对兆欧表进行一次开路和短路试验,检查兆欧表是否正常。 (3)在测量前,必须切断三相交流电动机的。先打开电动机的接线盒,里面有6个接线柱。三相电动机分三角形和星形两种接法,拆开连接铜片时要记住是哪种接法,然后用万能表r×1k挡在接线柱上找出三个同相绕组,一般是上下斜对角的。 (4)测量时,将兆欧表置于水平位置。手摇发电机应由慢到快,转速达到120r/min时保持匀速,使指针稳定,如图4.23所示
[测试测量]
混合域示波器在模数转换器的用途
模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。 模拟数字转换器的分辨率是指,对于允许范围内的模拟信号,它能输出离散数字信号值的个数。这些信号值通常用二进制数来存储,因此分辨率经常用比特作为单位,且这些离散值的个数是2的幂指数。例如,一个具有8位分辨率的模拟数字转换器可以将模拟信号编码成256个不同的离散值(因为2^8=
[测试测量]
高频感应加热电源模数结合连续可调移相电路研究
    高频感应加热设备,因容性工作状态时存在开关管硬开通、开关损耗大以及反并联的二极管有反向恢复等问题,严重时会损坏开关管,故逆变主电路通常工作在弱感性状态,即使输出电压的相位略超前于输出电流的相位。而且,反馈回路的各个芯片,在脉冲到来时都有一定的响应时间,使驱动芯片输出信号的相位必定滞后于采样信号的相位,因此必须在反馈回路中进行相位的超前、滞后调节,实现移相功能。     传统的移相方法是采用如RC或LC的模拟电路进行相位调节。这种移相电路是利用电阻两端的电压与输入电压同相位,而电容两端电压滞后于输入电压90°相位,电感两端电压超前输入电压90°相位的特性,通过选择不同的RC或LC值实现所需角度的相位超前、滞后调节。但电路中由于
[电源管理]
高频感应加热电源<font color='red'>模数</font>结合连续可调移相电路研究
单片机ADC采样算法----限幅消抖滤波法
限幅消抖滤波法相当于“限幅滤波法”+“消抖滤波法” 。 下面直接看C代码的实现 #define A 200 #define N 20 //返回两个整数差 unsigned int num_sub( unsigned int a, unsigned int b ) { return ( a = b ? ( a - b ) : ( b - a ) ); } unsigned int filter10( void ) { unsigned int count = 0; unsigned int new_value = 0; static unsigned int last_value = 0; new
[单片机]
单片机ADC<font color='red'>采样</font>算法----限幅消抖滤波法
尺寸最小的可调节,绝缘9 W DC-DC转换器,提供4:1 输入范围
March 23rd 2017 –XP Power 正式宣布推出超紧凑可调节的9 W DC-DC转换器ITZ系列.这款产品是业内尺寸最小的9 W DC-DC 转换器, 可提供超宽的4:1 输入范围, 有单输出和双输出可选.该产品的外壳为超紧凑金属SIP-8外壳,尺寸仅为21.9 x 11.2 x 9.6 毫米 (0.86 x 0.44 x 0.38 英寸), 效率高达89%,功率密度为44 W 每立方英寸.无需散热元件或强制风冷,该产品的高效率可以保证产品占用最少的底板空间,符合现在节省空间设计的标准. 该系列提供两组4:1输入范围, + 9 至 + 36 VDC 或 + 18 至 + 75 VDC, 覆盖所有额定输入电压 +
[电源管理]
基于MSP430内部10位ADC的模数转化并通过串口发送
//****************************************************************************** // MSP-FET430P140 Demo - ADC12, Using the Internal Reference // // Description: // // // MSP430F149 // --------------- // | | // Vin -- |P6.0/A0 | // | | // // // ZhenHua Liu // NWSUAF. // 2017,
[单片机]
可测量不同传感器脉冲型物位采样信号的测量仪解析方案
1、总体构成 本测量仪的信号采样通过P0口的八根输入线可接受八路经过整形后的标准TTL电平,因此可测量不同传感器传来的脉冲型物位采样信号,只要在原始信号基础上加以整形处理即可,每来一个脉冲均被P0口捕捉到并可以通过软件编制使脉冲计数增一,定时读取计数和便可以换算成相应的物位情况。通过P3.3~P3.5三条线与串行显示驱动器Max7219的连接加以软件编程可完成八位数码管显示驱动,利用P1.3~P1.6四条口线接入四个按键,完成按键操作,利用P2口作为八路输出控制,可驱动八路固态继电器。 2、硬件线路设计 2.1 资源分配 AT89C52 芯片是基于MCS-51结构的高集成度8位微控制器,其主要特性是具有一个用于多处理器通讯
[测试测量]
可调兆欧表与绝缘电阻测试仪的区别是什么
可调兆欧表简称“兆欧表”,它与绝缘电阻测试仪在原理和用途上是一致的,名字表述上不同,早期的兆欧表是用手摇发电,但是随着技术的革新,现在都是用电子升压,兆欧表目前电压能做到0~20kv,并且连续可调,能实现极化指数、吸收比自动测量、计算。 兆欧表 兆欧表的用途 兆欧表是电力、邮电、通信、机电安装和维修以及利用电力作为工业动力或能源的工业企业部门常用而必不可少的仪表,它适用于测量各种绝缘材料的电阻值及变压器、电机、电缆及电器设备等的绝缘电阻。 绝缘电阻用途 绝缘电阻于测量电气设备、家用电器或电气线路对地及相间绝缘强度,采用中大规模集成电路,等电位保护环和四阶有源低通滤波电路,抗干扰强,测量精度高,电子升压,LED显示,操作简单
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved