一种虹膜识别方法和系统技术方案

技术编号:38810369 阅读:9 留言:0更新日期:2023-09-15 19:49
本发明专利技术涉及一种虹膜识别方法和系统,通过直接采集眼部图像,然后从眼部图像中获取瞳孔轮廓,并将瞳孔中心作为识别过程中的基准点,获取整个眼部图像中的虹膜特征,通过虹膜特征与瞳孔中心的相对位置作为识别特征,完成对虹膜的识别。由于相对位置数据不需要巩膜的轮廓,因此可以在上下眼睑遮挡巩膜边缘时进行准确识别;同时由于相对位置数据的唯一性,可以在一定程度上只依靠部分虹膜特征完成对虹膜图像的识别;从而克服在上下眼睑遮挡导致虹膜特征信息缺失,导致的识别结果错误的问题。导致的识别结果错误的问题。导致的识别结果错误的问题。

【技术实现步骤摘要】
一种虹膜识别方法和系统


[0001]本专利技术涉及生物识别
,具体是一种虹膜识别方法和系统。

技术介绍

[0002]虹膜识别被业界公认为安全级别非常高的一种生物识别,一般应用于对安全性要求较高的场景,例如金融行业或政府部门的门禁系统和安防系统,等等,并且随着电子技术的发展,虹膜识别技术也逐渐应用到部分终端设备中,例如应用到手机、电脑等终端设备中等。
[0003]目前在虹膜识别中,首先需要摄像头采集用户的面部图像,从面部图像中提取出眼部图像,然后再对虹膜进行识别,但是现有的识别方式具有一下缺陷:
[0004](1)获取眼部图像时,由于上下眼睑的遮挡,难以获得完整的巩膜边界,从而影响现有识别方法的识别精度;
[0005](2)由于上下眼睑的遮挡还会导致虹膜特征信息的缺失,从而会导致一定概率的识别结果错误。

技术实现思路

[0006]有鉴于此,本专利技术的目的是提供一种虹膜识别方法和系统,能够消除上下眼睑遮挡导致的识别精度不够、识别错误等问题。
[0007]为了实现上述目的,本专利技术采用了如下技术方案:
[0008]本专利技术的一种虹膜识别方法,包括步骤:
[0009]获取眼部图像,并将所述眼部图像转换为灰度图像;
[0010]对所述灰度图像进行轮廓提取,获得所述灰度图像中的瞳孔轮廓,并对所述瞳孔轮廓进行定位,获得瞳孔中心;
[0011]对所述灰度图像中的纹理特征进行提取,获得虹膜特征,获得所述瞳孔中心与所述虹膜特征之间的相对位置数据;
[0012]将所述相对位置数据与预存在数据库中的相对位置模板数据进行对比,基于对比结果完成对虹膜的识别。
[0013]可选地,将所述眼部图像转换为灰度图像的步骤包括:
[0014]获取所述眼部图像中每个像素点A
i
的RGB值,将所述每个像素点A
i
的RGB值转换为灰度值GRAY(A
i
),获得灰度图像;转换为灰度值的数学表达式为:
[0015]GRAY(Ai)=(R
2.2
×
0.2937+G
2.2
×
0.6274+B
2.2
×
0.0753)
1/2.2
[0016]其中,R为像素点A
i
的红色值,G为像素点A
i
的绿色值,B为像素点A
i
的蓝色值。
[0017]可选地,对所述灰度图像进行轮廓提取,获得所述灰度图像中的瞳孔轮廓的步骤包括:
[0018]将灰度图像进行复制,在复制的图像中设置第一灰度阈值,根据所述第一灰度阈值对复制的图像进行二值化处理,获得黑白图像;
[0019]任取一个像素点A
i
,判断是否存在与所述像素点A
i
的灰度值GRAY(A
i
)不同的相邻像素点,若是,则保留所述像素点A
i
的灰度值GRAY(A
i
),若否,则对所述像素点A
i
进行赋值,获得更新后的像素点A
i

的灰度值GRAY

(A
i
)=255;
[0020]从保留灰度值的像素点中提取出符合完整圆形特征的部分像素点,提取出所述部分像素点,并将所述部分像素点按照原位置映射至所述灰度图像中,获得所述瞳孔轮廓。
[0021]可选地,并对所述瞳孔轮廓进行定位,获得瞳孔中心的步骤包括:
[0022]设置多个互不平行的切线组,每一个所述切线组中均包括第一平行线S1和第二平行线S2;
[0023]移动所述第一平行线S1和所述第二平行线S2,直至所述第一平行线S1和所述第二平行线S2均与所述瞳孔轮廓相切,且所述第一平行线S1不与所述第二平行线S2重合;
[0024]根据所述第一平行线S1与所述第二平行线S2的位置获得第三平行线S3,所述第三平行线S3位于所述第一平行线S1与所述第二平行线S2的中心位置,且所述第三平行线S3与所述第一平行线S1和所述第二平行线S2平行;
[0025]获取多个所述切线组中的第三平行线S3相交的多个交点O1‑
O
k
,随机选择所述瞳孔轮廓中的多个像素点A
i1

A
ij
,计算所述交点O1‑
O
k
与所述像素点A
i1

A
ij
之间距离的方差,数学表达式为:
[0026][0027]其中,σ
k
表示交点O
k
与所述像素点A
i1

A
ij
之间距离的方差,f(A
ij
,O
k
)表示交点O
k
与像素点A
ij
之间的距离,L表示交点O
k
与所述像素点A
i1

A
ij
之间距离的平均值;
[0028]选择方差最小的交点作为所述瞳孔中心。
[0029]可选地,对所述灰度图像中的纹理特征进行提取,获得虹膜特征的步骤包括:
[0030]去除所述瞳孔轮廓中的像素点,获得虹膜区域图像;
[0031]设置第二灰度阈值,根据所述第二灰度阈值对所述虹膜区域图像进行二值化处理;
[0032]在经过二值化处理的虹膜区域图像中任取一个像素点A
i
,判断是否存在与所述像素点A
i
的灰度值GRAY(A
i
)不同的相邻像素点,若是,则保留所述像素点A
i
的灰度值GRAY(A
i
),若否,则对所述像素点A
i
进行赋值,获得更新后的像素点A
i

的灰度值GRAY

(A
i
)=255,获得纹理图像;
[0033]建立包括多个纹理图像的训练数据集,通过所述训练数据集对预先设置的人工神经网络进行训练,获得识别模型;
[0034]通过所述识别模型对所述纹理图像进行识别,获得所述虹膜特征。
[0035]可选地,获得所述瞳孔中心与所述虹膜特征之间的相对位置数据的步骤包括:
[0036]提取所述虹膜特征的质心,所述虹膜特征包括斑点特征、细丝特征、冠状特征、条纹特征、隐窝特征;
[0037]获取每个所述虹膜特征的质心与所述瞳孔中心之间的连线,计算连线的长度、连线之间的夹角,并生产包含虹膜特征种类、所述连线的长度、所述连线之间的夹角的三维向量(X
n
,Y
n
,Z),其中X
n
为连线n的长度,Y
n
为连线n与连线n+1的夹角,Z为对位虹膜特征的种类;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虹膜识别方法,其特征在于:包括步骤:获取眼部图像,并将所述眼部图像转换为灰度图像;对所述灰度图像进行轮廓提取,获得所述灰度图像中的瞳孔轮廓,并对所述瞳孔轮廓进行定位,获得瞳孔中心;对所述灰度图像中的纹理特征进行提取,获得虹膜特征,获得所述瞳孔中心与所述虹膜特征之间的相对位置数据;将所述相对位置数据与预存在数据库中的相对位置模板数据进行对比,基于对比结果完成对虹膜的识别。2.根据权利要求1所述的一种虹膜识别方法,其特征在于:将所述眼部图像转换为灰度图像的步骤包括:获取所述眼部图像中每个像素点A
i
的RGB值,将所述每个像素点A
i
的RGB值转换为灰度值GRAY(A
i
),获得灰度图像;转换为灰度值的数学表达式为:GRAY(Ai)=(R
2.2
×
0.2937+G
2.2
×
0.6274+B
2.2
×
0.0753)
1/2.2
其中,R为像素点A
i
的红色值,G为像素点A
i
的绿色值,B为像素点A
i
的蓝色值。3.根据权利要求1所述的一种虹膜识别方法,其特征在于:对所述灰度图像进行轮廓提取,获得所述灰度图像中的瞳孔轮廓的步骤包括:将灰度图像进行复制,在复制的图像中设置第一灰度阈值,根据所述第一灰度阈值对复制的图像进行二值化处理,获得黑白图像;任取一个像素点A
i
,判断是否存在与所述像素点A
i
的灰度值GRAY(A
i
)不同的相邻像素点,若是,则保留所述像素点A
i
的灰度值GRAY(A
i
),若否,则对所述像素点A
i
进行赋值,获得更新后的像素点A
i

的灰度值GRAY

(A
i
)=255;从保留灰度值的像素点中提取出符合完整圆形特征的部分像素点,提取出所述部分像素点,并将所述部分像素点按照原位置映射至所述灰度图像中,获得所述瞳孔轮廓。4.根据权利要求3所述的一种虹膜识别方法,其特征在于:并对所述瞳孔轮廓进行定位,获得瞳孔中心的步骤包括:设置多个互不平行的切线组,每一个所述切线组中均包括第一平行线S1和第二平行线S2;移动所述第一平行线S1和所述第二平行线S2,直至所述第一平行线S1和所述第二平行线S2均与所述瞳孔轮廓相切,且所述第一平行线S1不与所述第二平行线S2重合;根据所述第一平行线S1与所述第二平行线S2的位置获得第三平行线S3,所述第三平行线S3位于所述第一平行线S1与所述第二平行线S2的中心位置,且所述第三平行线S3与所述第一平行线S1和所述第二平行线S2平行;获取多个所述切线组中的第三平行线S3相交的多个交点O1‑
O
k
,随机选择所述瞳孔轮廓中的多个像素点A
i1

A
ij
,计算所述交点O1‑
O
k
与所述像素点A
i1

A
ij
之间距离的方差,数学表达式为:其中,σ
k
表示交点O
k
与所述像素点A
i1

A
ij
之间距离的方差,f(A
ij
,O

【专利技术属性】
技术研发人员:袁钢
申请(专利权)人:湖南金康光电有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1