基于轮廓匹配和多项式拟合的虹膜分割算法

2021-02-05 01:49张薇李菁吕晓琪
中国医学物理学杂志 2021年1期
关键词:虹膜眼睑瞳孔

张薇,李菁,吕晓琪,2

前言

信息技术的快速发展,使得信息安全问题日益突出。身份的正确识别是信息安全中的重要部分,常见的传统身份认证包括密码、身份证等,但在应用过程中,往往会出现遗忘、丢失、被盗用等问题,这给身份识别带来了诸多不安全因素。随着人们的安全意识逐步提高,对身份识别的安全性与准确性也提出了更高的要求[1-2]。在基于生物特征的身份识别技术中,由于虹膜具有长期稳定性、独特性与非侵入性,因此基于虹膜的身份认证系统更具安全性与可靠性[3-4]。

虹膜识别的主要流程包括虹膜图像的获取、处理与特征对比[5-6]。其中,虹膜分割是虹膜图像处理的关键步骤,在实际应用中,虹膜图像受到遮挡、光照、瞳孔收缩与扩张等因素的影响,对虹膜分割的准确性将直接影响虹膜识别的精度。

目前存在多种人眼虹膜分割方法,何家峰等[7]提出一种粗定位与精定位相结合的两步定位法,针对虹膜图像,首先利用灰度投影对虹膜区域进行粗定位,然后利用圆形模板进行精定位。Daugman[8]提出利用微积分的圆形检测算子来定位虹膜位置。魏炜[9]提出一种基于圆几何特征的虹膜内边缘定位算法。许威等[10]采用基于几何灰度投影的方法粗定位虹膜内边界,使用改进的Daugman 定位算子定位外边界,再用最小二乘圆拟合方法对内外边界进行圆拟合,最终实现虹膜的分割。林绍辉等[11]在Adaboost检测人脸区域的基础上,提出基于多结构鲁棒估计的虹膜外边缘定位方法。薛雅迪等[12]为提高虹膜定位的准确性与实时性,提出基于二次圆周补偿的虹膜边界定位算法。

虽然上述算法在虹膜图像中对虹膜定位均取得了较好的效果,但是由于虹膜图像的获取环境并非完全理想,在虹膜图像存在遮挡、偏角等噪声的影响,上述算法在质量不佳的虹膜图像中应用受到限制。本文提出一种基于轮廓匹配和多项式拟合的虹膜分割方法。针对理想型虹膜与非理想型虹膜,提出不同的拟合曲线检测虹膜边界,从而实现虹膜的准确分割。

1 虹膜分割

1.1 数据集

ND-IRIS-0405 数据集[13]来自巴黎圣母大学计算机视觉研究实验室,该数据集使用LG2200 系统获取虹膜图像,由来自100个不同个体并且聚焦良好的虹膜图像组成,共包含64 980 个图像。该数据库虹膜图像像素为640×480。对于虹膜的分割金标准,本实验使用了Hofbauer等[14]提供的虹膜标注图像。

1.2 图像预处理

由于在虹膜图像的获取过程中,存在睫毛遮挡、光照反射、拍摄偏角等噪声的影响,获取到的虹膜图像存在不完整的情况。因此,本文将虹膜图像分为理想型虹膜和非理想型虹膜,如图1所示。理想型虹膜图像为没有遮挡的完整虹膜图像;非理想型虹膜图像为虹膜存在遮挡的虹膜图像。

图1 虹膜类型示意图Fig.1 Schematic diagram of iris type

1.3 虹膜轮廓检测

在虹膜图像中,由于瞳孔与虹膜外的边缘均近似为圆形,因此利用轮廓匹配算法检测虹膜边界。首先设置圆形滤波器,以模糊搜索半径r1近似得到瞳孔的近似圆心O(x0,y0);其次根据所得到瞳孔近似圆心O(x0,y0)再次设置圆形滤波器的搜索半径r2,最终得到精确的瞳孔圆心O(x1,y1)与半径r0,由瞳孔圆心O(x1,y1)与半径r0确定虹膜的内边界;最后根据瞳孔圆心O(x1,y1)、大于瞳孔半径r0的搜索半径设计相应的圆形滤波器确定虹膜的外边界。

1.4 理想型虹膜分割

针对理想型虹膜图像,在虹膜轮廓检测的过程中,已知瞳孔的圆心和半径,根据圆的标准方程,求取圆环状虹膜区域,分割结果如图2所示。求取圆环虹膜的公式如下:

其中,(xi,yi)为图像坐标,(x1,y1)为瞳孔圆心坐标,(x2,y2)为虹膜圆心坐标,r0、r1分别为瞳孔半径、虹膜半径。

1.5 非理想型虹膜分割

针对非理想型虹膜图像,其分割步骤如图3所示。为了减少巩膜等干扰信息,首先利用理想型虹膜分割方法提取被遮挡的圆环虹膜图像,然后利用多项式拟合方法去除眼睑以及遮挡部分。具体方法如下:

(1)将图像逆时针旋转90°,根据瞳孔的圆心O(x1,y1),以x=x1为中心线,将图像分为左右两部分,分别对应虹膜的上下两部分。

(2)分割虹膜的上眼睑部分。由于虹膜区域与眼睑之间灰度值的不同,根据它们之间的差异对图像进行二值化;其次求取眼睑区域的高度h,在h的范围内,对虹膜的边界进行边缘点的提取,为了虹膜边界拟合更加精确,在h的范围内平均提取20 个点拟合眼睑边缘曲线;最后由于眼睑边缘大致相当于一条抛物线,所以对提取的点进行二项式拟合,拟合方程如式(4)所示。最终根据拟合的曲线将上眼睑区域去除:

(3)分割虹膜的下眼睑部分,方法如上眼睑去除步骤,在取边缘点集时,将取点方向取反,最终根据拟合曲线将下眼睑区域去除。

(4)合并去除眼睑后的上下虹膜部分,得到分割后的虹膜图像。

图2 理想型虹膜分割Fig.2 Ideal iris segmentation

图3 非理想型虹膜分割Fig.3 No-ideal iris segmentation

2 实验结果及分析

虹膜分割算法的最终目的是从图像中检索虹膜区域,本文将虹膜分割的结果分为4 个部分,如图4所示。其中真阳性(True Positive,TP)表示分割结果中分割正确的虹膜像素数;假阳性(False Positive,FP)表示分割结果中错误的虹膜像素数;假阴性(False Negative,FN)表示分割结果中未被识别的虹膜像素数;真阴性(True Negative,TN)表示分割结果中未被识别的非虹膜像素数。

本文使用nice1竞赛[15]的评估指标,包括nice1分数和nice2分数。此外,使用F1值来评估分割结果的准确性。nice1被广泛用于评估虹膜分割的错误率。分割误差分数nice1表示所有分割结果图像与真实图像不一致像素(通过逻辑XOR运算)的比例,定义如下:

图4 虹膜分割结果示意图Fig.4 Schematic diagram of iris segmentation results

其中,N代表图像个数,(m,n)代表图像的空间分辨率。G(i,j)和O(i,j)分别表示真实图像和输出结果图像的像素。

nice2也是一个错误分数,由假阳性率(FPR)和假阴性率(FNR)求平均得出。FNR和FPR的定义如下:

nice2的计算公式如下:

F1 值是精度和召回的调和平均值,它能在一定程度上代表算法分割的准确度,它的计算公式如下:

本文的实验结果与其他方法对比如表1所示。

表1 实验结果比较(%)Tab.1 Comparison of experimental results

由表1可以看出,采用本文所提出基于轮廓匹配和多项式拟合的虹膜分割算法的方法对虹膜进行分割,错误率nice1 为1.5%,nice2 为1.9%,且F1 值达到了93.65%;表1中Jalilian 等[20]所提出的全卷积编解码网络对于虹膜分割表现最好,与之相比,采用本文算法分割虹膜错误率nice1 提高了2.41%,nice2 提高了2.17%,F1 值提高了1.73%。表明本文方法具有较高的准确率与较低的错误率。

3 结论

本文针对虹膜图像具有遮挡、偏角等噪声问题的情况,提出一种基于轮廓匹配和多项式拟合的虹膜分割方法,该方法针对理想型虹膜图像与非理想型虹膜图像,分别提出不同的虹膜边界拟合曲线,能够实现对虹膜较为准确的分割。实验采用虹膜分割流行的3个分数对算法进行评价,结果表明,采用本文方法进行虹膜分割,具有较高的分割准确率和较低的分割错误率。

本文提出的基于轮廓匹配和多项式拟合的虹膜分割算法对虹膜的分割准确率达到93.65%,与目前虹膜分割研究领域提出的深度学习算法相比,本文算法更适用于少量的虹膜图像分割,在节省处理时间的同时准确率较高,而处理大批量虹膜图像时,本文算法表现出一定的局限性。下一步工作将在虹膜批量分割的方向进行,通过改进算法,能够在提高虹膜分割效率的同时实现批量分割虹膜。

猜你喜欢
虹膜眼睑瞳孔
双眼虹膜劈裂症一例
“刷眼”如何开启孩子回家之门
眼睑病的一些常识
一种基于虹膜识别技术的车辆启动系统
“刷眼”如何开启孩子回家之门
瞳孔
皱眉视物或因上眼睑下垂
患上眼睑假性黄色瘤要紧吗?
瞳孔大,决策力差
屠岸的散文诗(两章)