基于最小二乘法与霍夫变换的虹膜定位算法基于最小二乘法与霍夫变换的虹膜定位算法
为解决定位虹膜内外边缘时因轮廓信息不足会出现的定位不准确或者失败问题,提出一种采用霍夫变换与最小
二乘法相结合的定位算法。首先使用形态学开操作减少图像中孤立的小点,并利用自适应阈值算法二值化图
像;然后使用形态学闭操作补充小缝隙平滑图像边缘,再利用Canny算法提取图像边缘信息;最后根据内边缘与
外边缘的差异性分别使用霍夫变换和最小二乘法定位虹膜内外边缘。经实验对比分析,该方法与传统算法相
比,能更快速、准确地定位虹膜。
0 引言引言
虹膜是一种拥有不变性、防伪性、不接触性和唯一性的人体器官。相比于其他生物特性,采用虹膜识别验证身份具有高度
的可行性和可靠性。
虹膜定位是虹膜识别中最重要的一步,较早的虹膜的定位算法多根据DAUGMAN J微分积分算法
[1]
和WILDES R算法
[2]
改
进。DAUGMAN J利用圆形模板搜索虹膜的中心和半径的方法定位虹膜的边缘,该算法由于圆形分布区域集合内像素点过多,
需进行大量反复测试,计算量过大导致定位周期加长,且对图像灰度变化有较强的依赖程度。WILDES R提出可利用 Hough
变换和边缘检测来实现虹膜内外两个边界圆的定位,但Hough变换数据量过大,增加了定位所需的时间。孙雯雯、周茂霞等
人
[3]
借鉴形态学与霍夫变换定位虹膜内外边缘,虽然定位速度有效提升,但是鲁棒性较差。刘帅、刘元宁等人
[4]
提出一种利用
分块搜索的定位方法,虽然能提高虹膜定位准确率,但是虹膜定位所需要计算的数据较大,定位速度并提升不高。
针对上述算法在虹膜内外圆定位周期长、鲁棒性差等问题,本文给出基于在霍夫变换与最小二乘法的定位算法,内边缘使
用霍夫变换定位,外边缘使用最小二乘法进行定位。实验结果证明了该算法在保证速度的前提下鲁棒性得到提高。
1 虹膜定位虹膜定位
眼睑遮挡、眼睫毛、光斑等因素都会影响虹膜图像的采集效果,此时直接定位虹膜不仅因为信息量过大降低定位速度,而
且定位精度会明显降低。
本文提出一种基于霍夫变换和最小二乘法的虹膜定位算法,先通过二值化和形态学处理消除光斑睫毛和眼睑遮挡等影响,
减少无用的信息,由最小二乘法定位虹膜外边缘,确定虹膜外边缘后再确定内边缘,最后完成虹膜定位。
1.1 定位预处理定位预处理
虹膜图像在采集时由于光线照射等问题的影响,采集到的眼镜图像中会出现若干光斑,这种光斑会对虹膜定位造成一定的
干扰。因此采用形态学除去光斑,并根据观察人眼图像(如图1所示)发现虹膜、眼睑、巩膜、瞳孔与皮肤之间的灰度值差异。
为了得到有效信息,将图像变为二值图像,采用自适应阈值法处理,然后采用形态学闭运算去噪,最后对虹膜区域进行Canny
边缘检测。
1.1.1 形态学处理去光斑形态学处理去光斑
采集设备直接采集到的虹膜图像由于光照出现的光斑与人眼图像中的眼睑和睫毛对虹膜定位造成影响,因此对虹膜图像采
取先腐蚀后膨胀的开操作
[5]
,减少图像中孤立小物体并图像平滑边缘。
经过开运算后的虹膜灰度图像如图2所示。将图2与图1对比,原图像中睫毛以及眼睑的影响大量减少,瞳孔中心的光斑被基
本消除。