一种十字邻域法提取睫毛图像和定位瞳孔的方法及装置制造方法

文档序号:6514097阅读:252来源:国知局
一种十字邻域法提取睫毛图像和定位瞳孔的方法及装置制造方法
【专利摘要】本发明涉及一种十字邻域法提取睫毛图像和定位瞳孔的方法,包括以下步骤:对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列;根据第一差值,得到睫毛图像;根据第二差值,得到瞳孔边界图像;对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像;根据瞳孔二值化图像得到水平投影曲线和垂直投影曲线;根据水平投影曲线和垂直投影曲线得到垂直滤波曲线和水平滤波曲线;根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。本发明可以有效的减小计算量,提高处理速度,能高效地去除人眼图像中的噪声。
【专利说明】一种十字邻域法提取睫毛图像和定位瞳孔的方法及装置
【技术领域】
[0001]本发明涉及一种提取睫毛和定位瞳孔的方法,特别涉及一种十字邻域法提取睫毛图像和定位瞳孔的方法及装置。
【背景技术】
[0002]生物识别是用生物特征识别个人身份的一种技术。在所有的生物识别中,虹膜识别是最准确,最安全,最稳定又最健康最方便的。由于高效可用和准确的虹膜识别算法的出现,基于虹膜的自动身份识别和验证系统在过去几年越来越受欢迎。虹膜识别包括图像抓取,图像预处理,虹膜定位,特征编码以及特征匹配六个步骤。瞳孔定位是虹膜定位的一部分,这一步的好坏将直接影响虹膜识别系统的噪声容量,并最终导致对虹膜识别系统应用领域的限制,因此这一步是最重要的。
[0003]虹膜分割在虹膜生物识别中用于定位有效虹膜部分,包括找到瞳孔和虹膜的边缘界限。虹膜分割如此重要有两个原因:第一,作为虹膜识别的最前端步骤,虹膜分割限定了用于特征提取与匹配的图像内容,而这与识别精度直接有关。据报道,虹膜识别中大多数匹配失败是由不精确的虹膜分割引起的;第二,速度经常是实际应用中的瓶颈,虹膜分割通常是虹膜识别系统中最耗时的部分。定位出瞳孔以后再定位虹膜的外边界就能事倍功半。很显然,一个精确,快速而且鲁棒性好的瞳孔定位方法是值得期待的。然而,现有的技术方案所有定位效果比较好的方法都是从粗定位(图像二值化处理)到精定位(最小二乘法拟合或用圆形边缘检测器或算子边缘处理)两步走的方法,这种方法复杂,计算量大,且对于有噪声的图像,这些方法的效果不尽人意。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种能够同时进行提取睫毛和定位瞳孔的、具有计算量小、精度高、快速进行虹膜分割的十字邻域法提取睫毛图像和定位瞳孔的方法及
>J-U ρ?α装直。
[0005]本发明解决上述技术问题的技术方案如下:一种十字邻域法提取睫毛图像和定位瞳孔的方法,包括以下步骤:
[0006]步骤I :对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列;
[0007]步骤2 :将每个像素序列中的第一预定位置的像素值与当前的十字邻域中的核心像素点的像素值做差并取绝对值,得到第一差值,将第一差值替代当前的十字邻域中的核心像素点的像素值,得到睫毛图像;
[0008]步骤3 :将每个像素序列中的第二预定位置的像素值与像素序列中的第三预定位置的像素值做差并取绝对值,得到第二差值,将第二差值替代当前的十字邻域中的核心像素点的像素值,得到瞳孔边界图像;
[0009]步骤4 :对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像;[0010]步骤5 :对瞳孔二值化图像分别做水平方向的投影和垂直方向的投影,分别得到水平投影曲线和垂直投影曲线;
[0011]步骤6 :对水平投影曲线和垂直投影曲线分别做均值滤波,得到分别带有两个波峰的垂直滤波曲线和水平滤波曲线;
[0012]步骤7 :获取垂直滤波曲线左侧波峰的第一半高点和右侧波峰的第二半高点,获取水平滤波曲线左侧波峰的第三半高点和右侧波峰的第四半高点,根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。
[0013]本发明的有益效果是:本发明利用的像素点少,可以有效的减小计算量,提高处理速度;能同时简单高效地提取出睫毛和瞳孔边界;能高效地去除人眼图像中的噪声。
[0014] 在上述技术方案的基础上,本发明还可以做如下改进。
[0015]进一步,所述第一预定位置具体为,将像素序列中所有像素数量乘以三分之一,对乘积保留整数部分,得到第一整数,取像素序列中所述第一整数个像素所在的位置。
[0016]进一步,所述第二预定位置具体为,将像素序列中所有像素数量乘以五分之三,对乘积保留整数部分,得到第二整数,取像素序列中所述第一整数个像素所在的位置。
[0017]进一步,所述第三预定位置具体为,将像素序列中所有像素数量乘以二分之一,对乘积保留整数部分,得到第三整数,取像素序列中所述第一整数个像素所在的位置。
[0018]进一步,所述步骤6进一步为,以第一半高点、第二半高点、第三半高点和第四半高点作为瞳孔的上下左右边界的边界点,根据第一半高点、第二半高点、第三半高点和第四半高点的坐标确定瞳孔的圆心坐标和半径长度。
[0019]进一步,一种十字邻域法提取睫毛图像和定位瞳孔的装置,包括灰度排序模块,定位睫毛模块,定位瞳孔边界模块,二值化模块,投影模块,滤波模块和定位瞳孔模块;
[0020]所述灰度排序模块,用于对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列,将像素序列发送给定位睫毛模块和定位瞳孔边界模块;
[0021]所述定位睫毛模块,用于接收像素序列,将每个像素序列中的第一预定位置的像素值与当前的十字邻域中的核心像素点的像素值做差并取绝对值,得到第一差值,将第一差值替代当前的十字邻域中的核心像素点的像素值,得到睫毛图像;
[0022]所述定位瞳孔边界模块,用于接收像素序列,将每个像素序列中的第二预定位置的像素值与像素序列中的第三预定位置的像素值做差并取绝对值,得到第二差值,将第二差值替代当前的十字邻域中的核心像素点的像素值,得到瞳孔边界图像,将瞳孔边界图像发送给二值化模块;
[0023]所述二值化模块,用于对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像,将瞳孔二值化图像发送给所述投影模块;
[0024]所述投影模块,用于接收瞳孔边界图像,对瞳孔边界图像分别做水平方向的投影和垂直方向的投影,分别得到水平投影曲线和垂直投影曲线,将水平投影曲线和垂直投影曲线发送给滤波模块;
[0025]所述滤波模块,用于接收水平投影曲线和垂直投影曲线,对水平投影曲线和垂直投影曲线分别做均值滤波,得到分别带有两个波峰的垂直滤波曲线和水平滤波曲线,将垂直滤波曲线和水平滤波曲线发送给定位瞳孔模块;[0026]所述定位瞳孔模块,用于接收垂直滤波曲线和水平滤波曲线,获取垂直滤波曲线左侧波峰的第一半高点和右侧波峰的第二半高点,获取水平滤波曲线左侧波峰的第三半高点和右侧波峰的第四半高点,根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。
[0027]进一步,所述第一预定位置具体为,将像素序列中所有像素数量乘以三分之一,对乘积保留整数部分,得到第一整数,取像素序列中所述第一整数个像素所在的位置。
[0028]进一步,所述第三预定位置具体为,将像素序列中所有像素数量乘以二分之一,对乘积保留整数部分,得到第三整数,取像素序列中所述第一整数个像素所在的位置。
[0029]进一步,所述第二预定位置具体为,将像素序列中所有像素数量乘以五分之三,对乘积保留整数部分,得到第二整数,取像素序列中所述第一整数个像素所在的位置。
[0030]进一步,所述定位瞳孔模块具体为以第一半高点、第二半高点、第三半高点和第四半高点作为瞳孔的上下左右边界的边界点,根据第一半高点、第二半高点、第三半高点和第四半高点的坐标确定瞳孔的圆心坐标和半径长度。
【专利附图】

【附图说明】
[0031]图I为本发明方法步骤流程图;
[0032]图2为本发明装置结构图;
[0033]附图中,各标号所代表的部件列表如下:
[0034]I、灰度排序模块,2、所述定位睫毛模块,3、定位瞳孔边界模块,4、投影模块,5、滤波模块,6、定位瞳孔模块。
【具体实施方式】
[0035]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0036]如图I所示,为本发明方法步骤流程图;图2为本发明装置结构图。
[0037]实施例I
[0038]一种十字邻域法提取睫毛图像和定位瞳孔的方法,包括以下步骤:
[0039]步骤I :对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列;
[0040]步骤2 :将每个像素序列中的第一预定位置的像素值与当前的十字邻域中的核心像素点的像素值做差并取绝对值,得到第一差值,将第一差值替代当前的十字邻域中的核心像素点的像素值,得到睫毛图像;
[0041]步骤3 :将每个像素序列中的第二预定位置的像素值与像素序列中的第三预定位置的像素值做差并取绝对值,得到第二差值,将第二差值替代当前的十字邻域中的核心像素点的像素值,得到瞳孔边界图像;
[0042]步骤4 :对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像;
[0043]步骤5 :对瞳孔二值化图像分别做水平方向的投影和垂直方向的投影,分别得到水平投影曲线和垂直投影曲线;
[0044]步骤6 :对水平投影曲线和垂直投影曲线分别做均值滤波,得到分别带有两个波峰的垂直滤波曲线和水平滤波曲线;
[0045]步骤7 :获取垂直滤波曲线左侧波峰的第一半高点和右侧波峰的第二半高点,获取水平滤波曲线左侧波峰的第三半高点和右侧波峰的第四半高点,根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。
[0046]所述第一预定位置具体为,将像素序列中所有像素数量乘以三分之一,对乘积保留整数部分,得到第一整数,取像素序列中所述第一整数个像素所在的位置。
[0047]所述第二预定位置具体为,将像素序列中所有像素数量乘以五分之三,对乘积保留整数部分,得到第二整数,取像素序列中所述第一整数个像素所在的位置。
[0048]所述第三预定位置具体为,将像素序列中所有像素数量乘以二分之一,对乘积保留整数部分,得到第三整数,取像素序列中所述第一整数个像素所在的位置。
[0049]所述步骤7进一步为,以第一半高点、第二半高点、第三半高点和第四半高点作为瞳孔的上下左右边界的边界点,根据第一半高点、第二半高点、第三半高点和第四半高点的坐标确定瞳孔的圆心坐标和半径长度。
[0050]一种十字邻域法提取睫毛图像和定位瞳孔的装置,包括灰度排序模块,定位睫毛模块,定位瞳孔边界模块,二值化模块,投影模块,滤波模块和定位瞳孔模块;
[0051]所述灰度排序模块1,用于对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列,将像素序列发送给定位睫毛模块2和定位瞳孔边界模块3 ;
[0052]所述定位睫毛模块2,用于接收像素序列,将每个像素序列中的第一预定位置的像素值与当前的十字邻域中的核心像素点的像素值做差并取绝对值,得到第一差值,将第一差值替代当前的十字邻域中的核心像素点的像素值,得到睫毛图像;
[0053]所述定位瞳孔边界模块3,用于接收像素序列,将每个像素序列中的第二预定位置的像素值与像素序列中的第三预定位置的像素值做差并取绝对值,得到第二差值,将第二差值替代当前的十字邻域中的核心像素点的像素值,得到瞳孔边界图像,将瞳孔边界图像发送给二值化模块4 ;
[0054]所述二值化模块4,用于对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像,将瞳孔二值化图像发送给所述投影模块5 ;
[0055]所述投影模块5,用于接收瞳孔边界图像,对瞳孔边界图像分别做水平方向的投影和垂直方向的投影,分别得到水平投影曲线和垂直投影曲线,将水平投影曲线和垂直投影曲线发送给滤波模块6;
[0056]所述滤波模块6,用于接收水平投影曲线和垂直投影曲线,对水平投影曲线和垂直投影曲线分别做均值滤波,得到分别带有两个波峰的垂直滤波曲线和水平滤波曲线,将垂直滤波曲线和水平滤波曲线发送给定位瞳孔模块7 ;
[0057]所述定位瞳孔模块7,用于接收垂直滤波曲线和水平滤波曲线,获取垂直滤波曲线左侧波峰的第一半高点和右侧波峰的第二半高点,获取水平滤波曲线左侧波峰的第三半高点和右侧波峰的第四半高点,根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。
[0058]所述第一预定位置具体为,将像素序列中所有像素数量乘以三分之一,对乘积保留整数部分,得到第一整数,取像素序列中所述第一整数个像素所在的位置。[0059]所述第三预定位置具体为,将像素序列中所有像素数量乘以二分之一,对乘积保留整数部分,得到第三整数,取像素序列中所述第一整数个像素所在的位置。
[0060]所述第二预定位置具体为,将像素序列中所有像素数量乘以五分之三,对乘积保留整数部分,得到第二整数,取像素序列中所述第一整数个像素所在的位置。
[0061]所述定位瞳孔模块6具体为以第一半高点、第二半高点、第三半高点和第四半高点作为瞳孔的上下左右边界的边界点,根据第一半高点、第二半高点、第三半高点和第四半高点的坐标确定瞳孔的圆心坐标和半径长度。
[0062] 本发明在具体实施中求图像中每个像素点的十字形邻域的像素序列,将序列中的三分之一值与原值做差并取绝对值,提取出睫毛;将序列中的中值与五分之三值做差并取绝对值,提取出瞳孔边界。
[0063]提取出的瞳孔边界接近完整的圆形,图像中会有少量的噪点。为了定位出瞳孔的圆心和半径,我们对瞳孔边界图做水平和垂直方向的投影。由于图像中瞳孔边界点的数量不多,又存在噪点的影响,所以投影曲线不平滑。对投影曲线做均值滤波,可以有效的去除噪点的影响。经过滤波的水平,垂直投影曲线均有两个明显的波峰。分别在两个波峰的左右两边寻找波的半高处,这四个半高点对应瞳孔的左右上下边界四个点,从而可以得到瞳孔的圆心坐标和半径长度。
[0064]本文中的原始图像大小为512*494,采用21*21的十字形邻域。采用十字形邻域的好处是计算量小。21*21的十字形邻域只有41个点,远远小于相同尺寸的矩形邻域和圆形邻域。
[0065]该方法能有效消除各种噪声对瞳孔定位的影响,鲁棒性好,计算量小,并且能同时提取睫毛与瞳孔边界,是一种优越算法。
[0066]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种十字邻域法提取睫毛图像和定位瞳孔的方法,其特征在于:包括以下步骤: 步骤I :对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列; 步骤2 :将每个像素序列中的第一预定位置的像素值与当前的十字邻域中的核心像素点的像素值做差并取绝对值,得到第一差值,将第一差值替代当前的十字邻域中的核心像素点的像素值,得到睫毛图像; 步骤3 :将每个像素序列中的第二预定位置的像素值与像素序列中的第三预定位置的像素值做差并取绝对值,得到第二差值,将第二差值替代当前的十字邻域中的核心像素点的像素值,得到瞳孔边界图像; 步骤4 :对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像; 步骤5:对瞳孔二值化图像分别做水平方向的投影和垂直方向的投影,分别得到水平投影曲线和垂直投影曲线; 步骤6 :对水平投影曲线和垂直投影曲线分别做均值滤波,得到分别带有两个波峰的垂直滤波曲线和水平滤波曲线; 步骤7 :获取垂直滤波曲线左侧波峰的第一半高点和右侧波峰的第二半高点,获取水平滤波曲线左侧波峰的 第三半高点和右侧波峰的第四半高点,根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。
2.根据权利要求1所述的十字邻域法提取睫毛图像和定位瞳孔的方法,其特征在于:所述第一预定位置具体为,将像素序列中所有像素数量乘以三分之一,对乘积保留整数部分,得到第一整数,取像素序列中所述第一整数个像素所在的位置。
3.根据权利要求1所述的十字邻域法提取睫毛图像和定位瞳孔的方法,其特征在于:所述第二预定位置具体为,将像素序列中所有像素数量乘以五分之三,对乘积保留整数部分,得到第二整数,取像素序列中所述第一整数个像素所在的位置。
4.根据权利要求1所述的十字邻域法提取睫毛图像和定位瞳孔的方法,其特征在于:所述第三预定位置具体为,将像素序列中所有像素数量乘以二分之一,对乘积保留整数部分,得到第三整数,取像素序列中所述第一整数个像素所在的位置。
5.根据权利要求1所述的十字邻域法提取睫毛图像和定位瞳孔的方法,其特征在于:所述步骤7进一步为,以第一半高点、第二半高点、第三半高点和第四半高点作为瞳孔的上下左右边界的边界点,根据第一半高点、第二半高点、第三半高点和第四半高点的坐标确定瞳孔的圆心坐标和半径长度。
6.一种十字邻域法提取睫毛图像和定位瞳孔的装置,其特征在于:包括灰度排序模块(1),定位睫毛模块(2),定位瞳孔边界模块(3),二值化模块(4),投影模块(5),滤波模块(6)和定位瞳孔模块(7); 所述灰度排序模块(1),用于对人眼图像进行灰度处理得到灰度图像,对灰度图像中的每个像素点的十字邻域内的像素点进行从小到大的排序,得到多个像素序列,将像素序列发送给定位睫毛模块(2)和定位瞳孔边界模块(3); 所述定位睫毛模块(2 ),用于接收像素序列,将每个像素序列中的第一预定位置的像素值与当前的十字邻域中的核心像素点的像素值做差并取绝对值,得到第一差值,将第一差值替代当前的十字邻域中的核心像素点的像素值,得到睫毛图像;所述定位瞳孔边界模块(3 ),用于接收像素序列,将每个像素序列中的第二预定位置的像素值与像素序列中的第三预定位置的像素值做差并取绝对值,得到第二差值,将第二差值替代当前的十字邻域中的核心像素点的像素值,得到瞳孔边界图像,将瞳孔边界图像发送给二值化模块(4); 所述二值化模块(4),用于对瞳孔边界图像进行二值化处理,得到瞳孔二值化图像,将瞳孔二值化图像发送给所述投影模块(5); 所述投影模块(5),用于接收瞳孔边界图像,对瞳孔边界图像分别做水平方向的投影和垂直方向的投影,分别得到水平投影曲线和垂直投影曲线,将水平投影曲线和垂直投影曲线发送给滤波模块(6); 所述滤波模块(6),用于接收水平投影曲线和垂直投影曲线,对水平投影曲线和垂直投影曲线分别做均值滤波,得到分别带有两个波峰的垂直滤波曲线和水平滤波曲线,将垂直滤波曲线和水平滤波曲线发送给定位瞳孔模块(7); 所述定位瞳孔模块(7),用于接收垂直滤波曲线和水平滤波曲线,获取垂直滤波曲线左侧波峰的第一半高点和右侧波峰的第二半高点,获取水平滤波曲线左侧波峰的第三半高点和右侧波峰的第四半高点,根据第一半高点、第二半高点、第三半高点和第四半高点确定瞳孔的位置。
7.根据权利要求6所述的十字邻域法提取睫毛图像和定位瞳孔的装置,其特征在于:所述第一预定位置具体为,将像素序列中所有像素数量乘以三分之一,对乘积保留整数部分,得到第一整数,取像素序列中所述第一整数个像素所在的位置。
8.根据权利要求6所述的十字邻域法提取睫毛图像和定位瞳孔的装置,其特征在于:所述第三预定位置具体为,将像素序列中所有像素数量乘以二分之一,对乘积保留整数部分,得到第三整数,取像素序列中所述第一整数个像素所在的位置。
9.根据权利要求6所述的十字邻域法提取睫毛图像和定位瞳孔的装置,其特征在于:所述第二预定位置具体为,将像素序列中所有像素数量乘以五分之三,对乘积保留整数部分,得到第二整数,取像素序列中所述第一整数个像素所在的位置。
10.根据权利要求6所述的十字邻域法提取睫毛图像和定位瞳孔的装置,其特征在于:所述定位瞳孔模块(7)具体为以第一半高点、第二半高点、第三半高点和第四半高点作为瞳孔的上下左右边界的边界点,根据第一半高点、第二半高点、第三半高点和第四半高点的坐标确定瞳孔的圆心坐标和半径长度。
【文档编号】G06K9/00GK103488990SQ201310456248
【公开日】2014年1月1日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】高俊雄, 易开军 申请人:武汉虹识技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1