基于matlab的指纹识别系统
随着科学技术的不断发展,自动化的指纹识别技术如今已经被人们广泛地应用在银行、商业交易、公安部门、海关部门等需要对人的身份进识别的领域,而本文所描述的是对自动化指纹识别系统的研究现状以及自动化指纹识别系统的基本算法和流程,本实验是利用MATLAB2012来进行了指纹识别系统的仿真和实验的。
然而在生物识别技术的快速发展的今天,人们通过研究发现了每一个人的指纹都具有唯一性和不变性。也正因为这样,指纹识别技术正在逐步的发展成为一种新的身份识别技术,并且凭借它良好的安全性以及可靠性,逐步有取代传统身份认证的方式趋势。
本实验简单的介绍了指纹识别图像的预处理的方法和步骤。指纹图像预处理之后将会得到一个宽度为统一像素的细化后的二值化图像,最后再根据特定的指纹图像的端点以及交叉点的特征进行对指纹自动匹配。本论文中采用MATLAB2012编程实现所有算法。
关键词:指纹识别技术 指纹图像预处理 指纹识别 MATLAB2012
1.1 指纹及其识别
如今,生物特征识别领域中的最为成熟的应用技术之一--指纹识别技术。其实它已经有非常悠久的历史了。很久以前,指纹识别技术已经很早就应用于刑事侦查和司法鉴定领域了,很多人不知道的是。随着计算机网络和信息处理技术的快速发展,这门历史悠久的指纹识别技术也开拓了更多更广阔的市场,自动的指纹识别技术和与其相关的产品越来越多的应用在普通人的生活当中。
生物识别技术(Biometric Identification Technology)的定义是:利用人体的不同的生物特征来进行对人的身份进行认证的一种技术[1]。这是因为人的生物特征是唯一的,可以区分与他人不同的特征。并且我们还可以通过技术测量或者是自动识别来检验出生理特性以及行为方式,我们所说的这个特征分为生理特征、行为特征。我们对生物特性来进行提取并放入数据库,再将提取出来的人的唯一特征和它的身份一一对应起来。
指纹识别技术:对 “全局特征”、“局部特征”进行分析的技术就是我们所说的指纹识别技术。而且我们每一个人的指纹都具有独一无二的特征点,而且这些特征点都是可以测量的。每一个特征点还会伴随着大概七个左右不同的特征。可想而知,我们有10个手指,将产生至少4900的独立功能并可以测量的数据。这将意味:指纹识别技术是一个门可靠的身份识别技术。
根据不同的人的指纹也会有不同,即使是同一个人,也会有不同的指纹。而且纹线走向、纹线的断点、交叉点的不同更加决定了指纹都具有“唯一”的这种特性,这恰恰就是指纹识别技术的原理。不仅如此,我们的指纹也是不会随着我们年龄的增长而发生太大的变化,也就是说我们指纹是终生不变的。利用唯一性和稳定性这个指纹的特性,可以将一个人身份个人信息和他所对应的指纹联系起来。实现的方法就是:通过对他的指纹样本的预先保存,再和指纹模板进行配对和比较。再利用计算机对指纹图像进行快速的识别。这样就能很快的识别出指纹所对应的的人的真实身份了。从而达到一种身份认证和识别的功能。
1.2 指纹识别算法概述
本实验所使用的主要算法是滤波特征和不变矩指纹识别算法。
滤波特征识别算法:大小不变,不变的位置,方向不变,这是特征指纹图像必须满足的三个特点。大小不变性是很容易满足的。而在滤波特征提取算法中,位置不变性,则是通过确定指纹图像的中心点位置来实现的。通过在匹配阶段,建立起多个角度的旋转特征向量来实现指纹图像的方向不变性。而滤波特征的提取算法,包括了4 个步骤。一是先确定指纹图像的中心点。作为需要处理的指纹区域的中心位置,记为R01 区域;二是以中心位参考点,对R01 区域来进行适当的划分,得到一定大小的块;三是运用一组 Gabor 滤波器,对R01 区域做八个不同方向的滤波运算;四是对滤波后的图像,分别计算出每一块中。图像灰度值相对于均值的平均绝对偏差。 进而得到特征向量或特征编码。这种指纹识别算法。首先要对指纹图像提取滤波特征,然后在特征向量上(由滤波特征值构成的)进行匹配。
不变矩识别算法的基本思路是:
- 搜索预处理