一种低分辨率图像虹膜中心精确定位的方法与流程

文档序号:14136200阅读:294来源:国知局
一种低分辨率图像虹膜中心精确定位的方法与流程

本发明属于计算机视觉中的特征识别技术领域,具体涉及了一种基于双圆活动边界模型、圆拟合与二值化连通域技术的低分辨率图像人眼虹膜中心定位方法。



背景技术:

瞳孔中心定位技术在计算机视觉领域起着十分重要的作用。该技术可以广泛应用于生物识别、人脸对齐、视线估计、人机交互等领域。目前,针对人脸虹膜中心提取的技术研究主要分为三类,即电流记录法,巩膜接触镜/探查线圈法以及图像/视频记录法。然而,前两种技术的适用场合十分有限,设备要求较高;仅利用普通商用摄像头的图像/视频记录法不需要高精度的设备,可应用于实际生活场景下,但能够在低分辨率图像中进行准确的提取瞳孔中心的算法是一项挑战。

目前,图像/视频记录法可以分为四个种类,即基于形状、基于特征、基于外观以及混合方法。基于形状的方法一般将虹膜或瞳孔看作一个圆形或椭圆形的模型;基于特征的方法通常利用眼部特征,如眼角、虹膜、瞳孔与角膜反光等进行眼睛中心的定位;基于外观的方法利用眼部及其周边区域的颜色特征直接进行眼睛中心的定位;混合方法结合上述方法的优势,以获取更高的精度。



技术实现要素:

本发明的主要目的在于提供一种低分辨率图像虹膜中心精确定位的方法,旨在解决现有的提取方法对设备要求高、限制多、准确度低的问题。

为实现上述目的,本发明提供以下技术方案:一种低分辨率图像虹膜中心精确定位的方法,包括:

(1)获得人脸图像,并根据人脸特征点进行眼睛区域图像提取;提取得到的眼睛区域图像的宽度为n,高度为m;

(2)对眼睛区域图像进行二值化处理,并进行眼睛状态即睁眼与闭眼的识别;

(2.1)将图像的宽度归一化到宽度w,灰度化后进行二值分割,得到二值化图像;

(2.2)提取长宽符合虹膜特征的二值化连通域。

(2.3)根据提取出的连通域来判断眼睛的开闭,当且仅当满足以下条件时,认为是闭眼,否则为睁眼;条件如下:

图像中只剩余一个连通域,且连通域宽度m满足m/w>0.6,左眼的垂直方向像素个数的标准差小于等于3.4,右眼的垂直方向像素个数的标准差小于等于与3.5,垂直方向像素个数标准差δc通过以下方法计算得到

ci为水平位置i处的垂直方向像素数量,i∈1,2,…,m;为像素数量平均值;

(3)通过双圆活动边界模型对所有眼睛区域图像进行虹膜中心粗略定位;

(3.1)初始化双圆活动边界模型内圆的半径:r=n×α,α为比例系数;

(3.2)在双圆活动边界模型中,遍历y=m/2上,x∈[β*r,n-β*r]范围内的每一点,求取以任一点pi为圆心时,外部圆环与内部实心圆的灰度平均值之差,灰度平均值之差最大的点即为粗略虹膜中心位置pc(xc,yc)。

以pi为圆心时,外部圆环与内部实心圆的灰度平均值之差为:

其中pi=(xi,m/2),xi∈[β*r,n-β*r],xi为最小间隔为1的整数,f(p)为位置p处的图像灰度。β为比例系数。

(4)采用圆拟合算法、虹膜中心质量评估与二值化连通域的方法对虹膜中心精确定位;

(4.1)根据步骤3确定的粗略虹膜中心位置,以及双圆活动边界模型内圆的半径r,确定虹膜区域的边界,其左右上下的边界值分别为xc±λr与yc+3±r。

(4.2)使用边缘算法检测虹膜区域中存在的边缘。

(4.3)检测边缘上的点,若其位于环形区域s2内,且梯度值不在(-0.5,0.5)范围内,则进行保留,否则作为干扰进行舍弃。

环形区域s2为:以pc(xc,yc)为圆心,内径为γr,外径为λr;

(4.4)对由保留点构成的边缘进行长度检测,舍弃过短的边缘,而后,将虹膜区域从中分为左右两个区域,分别计算两个左右两个区域中所有边缘的g值。对于左边的区域,若边缘的g值大于0,则舍掉该边缘;对于右边的区域,若边缘的g值小于0,则舍掉该边缘。边缘e的g值的计算方法如下:

其中ne为边缘e中包含的点数,(xi,yi)为这些点的坐标,f(xi,yi)为这些点的灰度值。

(4.5)经筛选后,若左右两个区域中的任一区域中没有边缘,采用虹膜中心质量评估与二值化连通域的方法对图像虹膜中心进行精确定位,否则按照最小二乘圆拟合最优边缘方法进行虹膜中心进行精确定位。

采用虹膜中心质量评估与二值化连通域的方法对图像虹膜中心进行精确定位的方法如下:

(i)将步骤(1)选取眼睛区域图像灰度化后,利用阈值gt进行二值分割,得到二值化图像。

(ii)利用如下公式计算眼睛区域图像中低于阈值的区域占步骤(3.2)确定的双圆活动边界区域的比例。

其中,f(p)为图像在p点的灰度值。

(iii)利用qr评估检测到的虹膜中心是否符合要求。对于闭眼的情况,若qr大于等于0.6,则认为粗略虹膜中心位置pc(xc,yc)即为虹膜中心,否则应选取最大二值化连通域,并将其图心定为虹膜中心。对于睁眼的情况,若qr小于0.5,且二值化连通域数量多于1,根据如下公式(5)能筛选出唯一的二值化连通域,则将该唯一的二值化连通域的图心作为虹膜中心;否则将粗略虹膜中心位置pc(xc,yc)作为虹膜中心。

其中,bwidth为二值化连通域的宽度,bheight为其高度,bmaxarea为最大的二值化连通域的面积,barea为二值化连通域的面积。

按照最小二乘圆拟合最优边缘方法进行虹膜中心进行精确定位的方法的步骤如下:

(i)最优边缘选取;

若左右两个区域中都具有边缘,对于仅包含一条边缘的区域,该边缘为最优边缘;对于包含两条或两条以上边缘的区域,按照如下方法选取最优边缘:

提取区域中最长的两个边缘e1、e2,对于右边区域,其最优边缘er为:

对于左边区域,其最优边缘el为:

分别为左侧区域两个最长边缘包含的像素点数,分别为右侧区域两个最长边缘包含的像素点数

(ii)利用左右两个区域的最优边缘,采用最小二乘圆拟合算法对“两条边缘”进行拟合。若拟合出的圆半径在[n*0.2,n*0.25]范围内,则将其圆心作为虹膜的中心。否则,粗略虹膜中心位置pc(xc,yc)即为虹膜中心。

进一步地,所述步骤1具体为:首先利用主动外观模型算法提取人脸特征点;然后根据眼部周围的特征点,提取眼睛矩形区域。

进一步地,所述步骤2.1中,归一化后的宽度w为64像素。

进一步地,所述步骤2.1中的二值分割阈值以及步骤4中的阈值gt是通过对比实验获得。

进一步地,所述步骤2.2中,长宽符合虹膜特征的二值化连通域为:二值化连通域的宽度m和高度n满足:m>5,n>5。

进一步地,所述步骤3中,α=0.23,β=1.4。

进一步地,所述步骤4中,λ=1.31,γ=0.65.

本发明的有益效果在于:本发明在低分辨率人脸图像中虹膜中心定位准确,效率高,是人脸对齐、视线估计与人机交互等应用的重要基础。

附图说明

图1为本发明使用的算法的流程示意图;

图2为本发明使用到的双圆活动边界模型示意图;

图3为本发明使用到的双圆模型示意图;

图4为眼睛区域提取示意图;

图5为睁眼图像(b)和闭眼图像(a)的二值分割示意图;

图6为不同情况下的虹膜中心定位示意图,(a)闭眼图像qr小于0.6,(b)为闭眼图像qr大于等于0.6,(c)睁眼图像qr小于0.5,(d)为睁眼图像qr大于等于0.5。

具体实施方式

本发明针对现有人脸虹膜中心识别技术存在的上述问题,本发明的目的在于提出一种基于双圆活动边界模型、圆拟合与二值化连通域方法的低分辨率图像人眼虹膜中心的精确定位方法。本发明包括如下步骤:第一,眼睛区域图像提取。第二,眼睛状态的识别。第三,眼睛区域图像进行虹膜中心粗略定位。第四,圆拟合算法对睁眼图像虹膜中心精确定位。第五,虹膜中心质量评估与二值化连通域的方法对少于两条边缘的图像与闭眼图像虹膜中心进行精确定位。

下面结合实施例及附图对本发明作进一步说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,按照以下步骤对该图中的虹膜中心进行定位。

步骤(1)眼睛区域图像提取

提取脸部特征点,利用眼部周围的12个特征点提取眼部矩形区域从而提取出眼睛区域图像,图4是针对分辨率为384*286的脸部图像的眼睛区域提取示例。

步骤(2)眼睛状态的识别

(2.1)为了保证通用性,将眼睛区域图像归一化到固定宽度64。

(2.2)根据经验阈值将归一化灰度图像转换为二值化图像。本领域技术人员可以通过使用不同参数进行实验对比的方法获得二值化分割的阈值;图像区域灰度值从小到大排序,位于28%位置的值为二值化分割阈值,分割后的图像如图5所示,图5中即包含了睁眼图像(b)和闭眼图像(a)的分割示例。

(2.3)提取连通域,舍弃长宽不符合简化的虹膜特性的连通域。本实施例中,仅保留宽度m和高度n满足:m>5,n>5的二值化连通域。然后计算连通域的宽度m,获得比值m/w,以及垂直方向像素个数标准差δc,通过以下方法计算得到:

xi为水平位置i处的垂直方向像素数量,i∈1,2,…,m;

根据以上方法,可以判定图5中,(a)为闭眼,(b)为睁眼。

步骤(3)眼睛区域图像进行虹膜中心粗略定位

(3.1)根据解剖学知识,利用如下公式初始化双圆活动边界模型内圆的半径。r=n×α

其中,n为眼睛图像宽度(单位为像素),α为一比例系数,本领域技术人员可以根据实际情况来确定,本实施例中取α=0.23。

(3.2)在双圆活动边界模型中,遍历y=m/2上,x∈[β*r,n-β*r]范围内的每一点,求取以任一点pi为圆心时,外部圆环与内部实心圆的灰度平均值之差,灰度平均值之差最大的点即为粗略虹膜中心位置pc(xc,yc)。

以pi为圆心时,外部圆环与内部实心圆的灰度平均值之差为:

其中pi=(xi,m/2),xi∈[β*r,n-β*r],xi为最小间隔为1的整数,f(p)为位置p处的图像灰度。β为比例系数,本领域技术人员可以根据实际情况来确定,本实施例中取1.4。

(4)采用圆拟合算法、虹膜中心质量评估与二值化连通域的方法对虹膜中心精确定位;

(4.1)根据步骤3确定的粗略虹膜中心位置,以及双圆活动边界模型内圆的半径r,确定虹膜区域的边界,其左右上下的边界值分别为xc±λr与yc+3±r。

左:xc-λr;右:xc+λr;上:yc+3+r;下:yc+3-r

左右边界的确定为本领域技术人员的公知常识,本实施例中取1.31。

(4.2)使用边缘算法检测虹膜区域中存在的边缘。

(4.3)检测边缘上的点,若其位于环形区域s2内,且梯度值不在(-0.5,0.5)范围内,则进行保留,否则作为干扰进行舍弃,这些干扰一般由眼镜反光、眼皮闭合等造成。

环形区域s2为:以pc(xc,yc)为圆心,内径为γr,外径为λr;

(4.4)对由保留点构成的边缘进行长度检测,舍弃过短的边缘,而后,将虹膜区域从中分为左右两个区域,分别计算两个左右两个区域中所有边缘的g值。对于左边的区域,若边缘的g值大于0,则舍掉该边缘;对于右边的区域,若边缘的g值小于0,则舍掉该边缘。边缘e的g值的计算方法如下:

其中ne为边缘e中包含的点数,(xi,yi)为这些点的坐标,f(xi,yi)为这些点的灰度值。

需要说明的是,这里需要舍弃的过短的边缘的长度视实际情况而定,是本领域技术人员的公知常识,本实施例中,舍弃了长度小于5像素的边缘。

(4.5)经筛选后,若左右两个区域中的任一区域中没有边缘,采用虹膜中心质量评估与二值化连通域的方法对图像虹膜中心进行精确定位,否则按照最小二乘圆拟合最优边缘方法进行虹膜中心进行精确定位。

采用虹膜中心质量评估与二值化连通域的方法对闭眼与睁眼左右两个区域中的任一区域中没有边缘图像虹膜中心进行精确定位的方法如下:

(i)将步骤(1)选取眼睛区域图像灰度化后,利用阈值gt进行二值分割,得到二值化图像。本领域技术人员可以通过使用不同参数进行实验对比,将图像灰度值从小到大排序,位于24%位置的灰度值为闭眼图像的gt;

(ii)利用如下公式计算眼睛区域图像中低于阈值的区域占步骤(3.2)确定的双圆活动边界区域的比例。

其中,f(p)为图像在p点的灰度值。

(iii)利用qr评估检测到的虹膜中心是否符合要求。对于闭眼的情况,若qr大于等于0.6,则认为粗略虹膜中心位置pc(xc,yc)即为虹膜中心,否则应选取最大二值化连通域,并将其图心定为虹膜中心。对于睁眼的情况,若qr小于0.5,且二值化连通域数量多于1,根据如下公式(5)能筛选出唯一的二值化连通域,则将该唯一的二值化连通域的图心作为虹膜中心。否则将粗略虹膜中心位置pc(xc,yc)作为虹膜中心。如图6所示,图中,(a)闭眼图像qr小于0.6,(b)为闭眼图像qr大于等于0.6,(a)睁眼图像qr小于0.5,(b)为睁眼图像qr大于等于0.5。

其中,bwidth为二值化连通域的宽度,bheight为其高度,bmaxarea为最大的二值化连通域的面积,barea为二值化连通域的面积。

按照最小二乘圆拟合最优边缘方法进行虹膜中心进行精确定位的方法的步骤如下:

(i)最优边缘选取;

若左右两个区域中都具有边缘,对于仅包含一条边缘的区域,该边缘为最优边缘;对于包含两条或两条以上边缘的区域,按照如下方法选取最优边缘:

提取区域中最长的两个边缘e1、e2,对于右边区域,其最优边缘er为:

对于左边区域,其最优边缘el为:

分别为左侧区域两个最长边缘包含的像素点数,分别为右侧区域两个最长边缘包含的像素点数。

(ii)利用左右两个区域的最优边缘,采用最小二乘圆拟合算法对“两条边缘”进行拟合。若拟合出的圆半径在[n*0.2,n*0.25]范围内,则将其圆心作为虹膜的中心。否则,粗略虹膜中心位置pc(xc,yc)即为虹膜中心。

按照上述方法对两个国际公用的低分辨人脸数据库共2757张图像进行虹膜中心定位,并采用归一化算法对定位结果进行分析,通用的虹膜中心定位归一化误差评判标准如下:

其中,cl与cr分别表示手工标记的左、右虹膜中心,分别表示估测的左、右虹膜中心。

实验结果显示,96.01%被估测的虹膜中心处于归一化误差e≤0.05范围内,因此,上述方法在低分辨人脸图像虹膜中心定位取得了较精确的结果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1