基于微积分法的虹膜边缘检测技术的研究
2020-01-10王晟全黎相龙
王晟全,李 昂,2,黎相龙
(1.南京理工大学紫金学院 电子工程与光电技术学院,江苏 南京 210023;2.南京邮电大学 通信学院,江苏 南京 210003;3.齐鲁师范学院,山东 济南 250200)
0 引 言
当今社会,身份识别问题是大家普遍要面对的十分重要的问题,指纹识别、人脸识别技术正趋于成熟,也正在被应用到需要进行身份识别的场景里,逐渐改变人们的生活。但在大多使用场景中,研究人员发现指纹是非常容易被伪造的,双胞胎、整容等因素也使应用广泛的人脸识别陷入了难题。在某些方面,人们对指纹识别、人脸识别的安全系数提出了质疑。人类一直有一个关于“精准身份识别”的梦想,人脸、指纹、虹膜这些不可替代的生物体特征陆续被应用。并且指纹识别、人脸识别的准确度已经受到质疑,不得不提到虹膜识别。虹膜识别,可能是一项更具有安全性的技术[1-3]。
1 虹膜识别的特点
虹膜,作为重要的身份鉴别特征,具有以下优势[4]:
(1)高独特性:几乎任何两个人(包括双胞胎)的虹膜都是不完全相同的,即使是同一个人左右眼的虹膜也存在一定的差异。
(2)高稳定性:虹膜本身一般不易发病,可以保持几十年不变。
(3)良好的防伪性能:要想精细地修改虹膜的表面结构特征,即使采用目前先进的眼科手术,也必须冒着视力损伤的危险。另外,利用虹膜本身有规律的震颤特性以及虹膜随光强度变化而缩放的特性,可以把假冒的虹膜图片区分开来。
(4)易接受性:可以不与人体接触,甚至能够在人们没有觉察的情况下把虹膜图像拍摄下来。
2 虹膜识别流程
虹膜识别流程如图1所示。
图1 虹膜识别流程
2.1 采集设备
虹膜是一个很小的器官,直径约十几毫米,不同人种的虹膜颜色有着很大的差别。
白种人的虹膜颜色浅,纹理显著,黄种人的虹膜则多为深褐色,纹理非常不明显,因此,如何实现虹膜图像的获取是一个较大的难题。并且,由于虹膜识别对图像的灰度分辨率具有比较高的要求,因此,虹膜图像采集设备的性能相当关键。在获取图像的过程中,使用者必须在一定的距离内,平视镜头几秒钟方可完成采集工作[5]。
采集虹膜图像并不是接触式获取,而是非接触式的,这样一套设备主要是由图像采集电路组成,其中包括控制芯片、光学镜头以及补光装置。普遍的研究表明,通过传统的CCD采集同图像采集卡相结合进行图像采集的方式多有不便且集成度较低。研究人员发现,使用CMOS图像传感器与相应的USB控制芯片传输相结合的方式不但便利且传输速度快,完全可以满足虹膜识别技术对于快速采集工作的要求[6]。
但是,在很多情况下,在虹膜图像采集时会遇到一些不可避免的问题,例如:受到杂光的干扰;使用者可能无法准确地置于最佳采集距离;使用者在镜头前可能会出现抖动、眨眼等不确定因素,从而导致图像不清晰,不能被准确识别[7-9]。
对于可能出现的问题,均做出了相关的应对措施,如下:
(1)为了解决杂光干扰的问题,图像采集系统要采用近红外LED光源照明,并在镜头和图像传感器之间加装近红外光滤片。顾名思义,该滤光片仅允许LED近红外光通过,可有效过滤自然光;
(2)在镜头前的适当位置加装半透半反光镜,可使使用者借助该装置的光学特征观察自己眼镜是否在合适的位置,并且可以使用户清楚地察觉自己是否发生了抖动。
2.2 测距和聚焦检测
测距指的是几何测距,即通过几何图像法进行测距。其分为两种,如图2所示。
测距方法的自动调焦有三角测量法、红外测量法以及超声波测量法。可见,虹膜的提取对于提取方法和设备的要求以及用户的使用方法还是具有一定要求的,但是,只要技术相对成熟,这些都可以得到改善。
3 虹膜定位
虹膜区域分割是虹膜识别技术中的一个重要步骤,在虹膜识别的时候,必须先将虹膜区域从眼部图像中分离出来。事实上,这里说的就是将瞳孔和巩膜区分,虹膜定位就是要确定虹膜的内外边界。
3.1 滤 波
采用低通滤波,在空域平滑依靠模板的卷积运算,假如该模板尺寸大,卷积量较大,其性能会大大降低。通常采用频域运算解决其实时性低的问题,其中包括图像傅里叶变换、频率中心移动、滤波器系数和傅里叶变换结果的对应点相乘、频率中心平移、傅里叶逆变换。频域滤波将空域中模板卷积成与之前图像相等的两个矩阵对应点的乘法,占用内存空间大,不过其计算量会显著减少,使得整个运算过程是以空间换取了时间。
3.2 边缘检测
通过锐化模板和图像的卷积来达到边缘提取的效果,锐化模板如式1所示。
(1)
当空域模板较大时,模板卷积运算量很大,为了提高算法实时性,可将图像变换到频域进行边缘提取。虹膜识别中,虹膜的边缘是接近于圆的一种几何结构,其可看成是一组同心圆,这两个圆内分别与周围的图像环境产生了较为明显的灰度差,通过灰度差来分析是否为边界,这种方法在图像识别领域应用广泛[10-13]。
式2给出了四种不同方向的的边缘提取算子,分别是水平方向、垂直方向、135°方向和45°方向。
(2)
设图像为函数P(x,y),其水平方向的边缘函数为:
l(x,y)=P(x+1,y)-l(x-1,y)
(3)
垂直方向的边缘函数为:
h(x,y)=P(x,y+1)-P(x,y-1)
(4)
135°方向的边缘函数为:
D(x,y)=P(x+1,y+1)-P(x-1,y-1)
(5)
45°方向的边缘函数为:
d(x,y)=P(x-1,y+1)-P(x+1,y-1)
(6)
将以上求加权可代换出整个图像的梯度图像,公式如下:
(7)
又可以得:
(8)
(9)
3.3 使用微积分法进行虹膜定位
微积分法(见图3)和其他类似于Hough变化的算法,如果检测的虹膜图像较为模糊,对比度不是很高,微积分算法依然可以精确定位。它使用的是图像的梯度幅度信息,不需要二值化处理,更不会产生类似于投票机制的二值化阈值的选择问题。
图3 微积分法
首先是检测圆,假如能将图像的中心位置确定下来,设其中心位置为(x0,y0),则算法如下:
(10)
(11)
通过上面的算法来检测圆周梯度变化最大的地方,如图4所示。
图4 检测图像
霍夫变换方法存在许多问题。首先,它需要为边缘检测选择阈值,这可能导致关键边缘点被移除,导致无法检测圆弧。其次,霍夫变换由于其“强力”方法而在计算上是密集的,因此可能不适合于实时应用。而微积分法就不会存在此类问题[14-16]。
4 仿真结果
由于虹膜代码(iris code)是通过复杂的运算获得的,并能提供数量较多的特征点,所以虹膜识别技术是精确度最高的生物识别技术,具体描述如下:
两个不同的虹膜信息有75%匹配信息的可能性是1∶106;
等错率:1∶1 200 000;
两个不同的虹膜产生相同iris code(虹膜代码)的可能性是1∶1 052。
在做实验时,使用了LEI-a数据集。表1是仅使用一个滤波器,具有各种中心波长的'LEI-a'数据集的可判定性,其中sigmaOnF为0.75,模板大小为20×240,并且有3个移位。
表1 实验结果(1)
表2是仅使用一个滤波器,具有各种中心波长的'LEI-a'数据集的可判定性,其中sigmaOnF为0.5,模板大小为20×240,并且有3个移位。
表3是仅使用一个滤波器,具有各种中心波长的'LEI-a'数据集的可判定性,其中sigmaOnF为0.3,模板大小为20×240,并且有3个移位。
表2 实验结果(2)
表3 实验结果(3)
实验过程如图5~图8所示。
图5 眼睛图像“pi201b”的分割阶段
图6 边缘检测阶段
图7 虹膜定位的真实过程
图8 虹膜归一化
5 结束语
技术的算法还受到了现有技术的制约。众所周知,CPU速度是大规模检索的一个瓶颈,另外网络和硬件设备的性能也制约着检索的速度。当然,由于虹膜识别技术采用的是单色成像技术,因此一些图像很难把它从瞳孔的图像中分离出来。但是微积分算法允许图像质量在某种程度上有所变化。相同的虹膜所产
生的虹膜代码也有20%的变化,这似乎是虹膜识别的致命弱点,但在识别过程中,这种iris code的变化只占整个虹膜代码的10%,它所占代码的比例是相当小的。由此可见,虹膜识别算法使用微积分还是很不错的选择。