[发明专利]一种基于小波变换过零表示的虹膜识别方法有效
申请号: | 200610021197.2 | 申请日: | 2006-06-19 |
公开(公告)号: | CN101093538A | 公开(公告)日: | 2007-12-26 |
发明(设计)人: | 解梅;李栩荣 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06K9/00 | 分类号: | G06K9/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610054四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 变换 表示 虹膜 识别 方法 | ||
1.一种基于小波变换过零表示的虹膜身份识别算法,其特征在于包括如下步骤:
步骤1,将虹膜摄像采集装置靠近人眼,在人眼进入摄像范围内后进行图像采集,通过数字图像采集CCD的光电转换得到含有虹膜图像的原始灰度图像I(x,y),图像左上角为I(x,y)的零点I(0,0),图像向右令横坐标x递增,图像向下令纵坐标y递增,得到人眼图像,虹膜图像的原始灰度图像I(x,y)的取值范围为0~255,x的范围为1~M,y的范围为1~N,原图像大小为M×N;
步骤2,显示原始灰度图像I(x,y)的直方图,标识1左面的第一个峰值为瞳孔区域的灰度值,取阈值T0为其向右的第一个谷值;
步骤3,对步骤1中得到的原始灰度图像I(x,y),用阈值T0进行二值化处理;
原始灰度图像I(x,y)小于T0的点I(x,y)的值取为0,I(x,y)大于T0的点I(x,y)的值取为1,组成二值矩阵I’(x,y),得到的二值化图像I’(x,y)大小等于原图像I(x,y);
步骤4,瞳孔粗定位;
通过步骤3得到原始灰度图像I(x,y)的二值化后的图像I’(x,y),用式子
步骤5,瞳孔精定位方法:根据步骤4的瞳孔粗定位结果,圆心(xp,yp)、半径rp,通过迭代运算求得瞳孔精确定位结果,圆心(x0,y0)、半径r,方法为:
其中Xm,k=r×cos(m×Δθ)+x0,x0=xp+α,α=-10~+10,
ym,k=r×sin(m×Δθ)+y0,y0=yp+β,β=-10~+10,
r=rp+k×Δr,k=-10~+10,α、β、k为变量
Δθ是圆周上的一个角度采样间隔,取Δθ=1°,所以m=0~360,Δr为在半径方向上的间隔,取Δr=1;
通过α、β、k的代入运算,求得当式子(1)得到最大值时的x0、y0、r的值,则瞳孔的精确定位结果:圆心为(x0,y0)、半径为r0;
步骤6,虹膜外缘粗定位方法:从步骤5得到的瞳孔精定位结果,由虹膜外缘半径范围的先验知识,取一个与瞳孔同心、半径值为比瞳孔半径值大20个像素的同心圆,求出这个圆和瞳孔圆之间的虹膜部分的灰度值平均值Avg:
Avg=位于这环形区域点的灰度值的和÷位于这环形区域之间的总点数;
计算过程是:
环形区域中的点的集合s:{(x,y)|瞳孔圆心2≤x2+y2≤(瞳孔圆心+20)2}原图像上的灰度值为I(x,y),位于这环形区域点的灰度值的和为位
于这环形区域之间的总点数为集合s的点的总数;
令阈值T1=Avg-15,阈值T2=Avg+15,作为双阈值对原灰度图像I(x,y)进行如下处理:
这样得到图像矩阵I”(x,y)是基本上只包含虹膜部分的图像,再对其进行中值滤波,得到图像矩阵I2(x,y);
求I2(x,y)在水平投影值
步骤7,虹膜外缘精定位方法:对步骤3二值化后的图像,进行基于Canny算子的边缘提取,得到关于边缘的二值图像,1为边缘,0为其他点;根据步骤6的虹膜外缘粗定位半径R’和圆心(x0,y0),在R’±δ,x0±α,y0±β范围内和在图像的-45°~45°and 135°~225°范围内进行Hough变换,其中δ、α、β为待定常数,其取值与精度和运算量有关,它们的值越大精度越高、运算量越大,反之亦然;这样就可以得到虹膜外缘的精定位结果:半径为R,圆心为(xi,yi);
步骤8,对原图像进行归一化处理:由步骤5的瞳孔精定位结果(x0,y0,r0)和步骤7的虹膜外缘精定位结果(xi,yi,R),进行虹膜图像归一化处理;把原灰度图像的虹膜部分归一化为64×512的矩形图像I_nor(i,j),1≤i≤64、1≤j≤512;
步骤9,对步骤8得到的图像进行光照不均的校正,然后进行直方图均衡化,得到总体亮度均匀、纹理清晰的图像I_adj(i,j),1≤i≤64、1≤j≤512;
步骤10,虹膜编码:对步骤9所得到的图像进行特征点提取;先用4阶B-样条小波滤波器对步骤9所得到的图像I_adj(i,j)分别在水平方向和垂直方向进行卷积滤波;4阶B-样条小波滤波器:是一个小波滤波器,其参数如下:
表1 4阶B-样条小波滤波器
K是变量,ψ(K)是相应的小波函数值;卷积方法如下:
temp_h(i,j)=ψ(-i)*I_adj(i,j)……行方向上卷积,j固定
temp_v(i,j)=ψ(-j)*I_adj(i,j)……列方向上卷积,i固定
分别得到行和列方向上的卷积滤波后的临时存储矩阵temp_h(i,j),temp_v(i,j),并且进行如下判决得到行和列方向上编码,行和列方向上的编码进行与操作得到虹膜编码:
3.令code(i,j)=code_h(i,j)And code_v(i,j),这里的And为求两个数的与运算,以上i=1~64,j=1~512;
这样二值化矩阵code(i,j)就是由虹膜特征点所组成的虹膜编码,大小为64×512;
步骤11,编码匹配:由步骤9得到的矩阵code(i,j)可以代表原始图像的虹膜的编码,如果要把两个虹膜编码code1(i,j)和code2(i,j)进行匹配,可以使用下面的Hamming距离的式子,其表征的意义为两个虹膜编码之间的相似程度:
for-10≤φ≤10
如果HammingDistance小于某阈值T,则两个虹膜是相同虹膜;如果HammingDistance大于T,则两个虹膜是不相同虹膜;其中T的取值和样本的性质有关,可以在数据统计的时候决定最优的阈值T。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610021197.2/1.html,转载请声明来源钻瓜专利网。