一种基于虹膜识别的图像预览方法及装置与流程

文档序号:11208778阅读:1277来源:国知局
一种基于虹膜识别的图像预览方法及装置与流程

本申请涉及虹膜识别技术领域,尤其涉及一种基于虹膜识别的图像预览方法及装置。



背景技术:

目前随着大家对身份认证的安全性和实用性的重视程度逐渐提高,越来越多的电子设备(尤其是便携式电子设备)均开始配备虹膜识别功能。虹膜识别技术是基于眼睛中的虹膜进行身份识别,而虹膜是位于黑色瞳孔和白色巩膜之间的圆环状部分,由于每个人的虹膜在胎儿发育阶段形成后便不会发生变化,且虹膜中包含有很多相互交错的斑点、细丝、冠状、条纹、隐窝等的细节特征,因此,每个人的虹膜具备唯一性,也就决定了采用虹膜识别技术进行身份识别的唯一性。

现有的虹膜识别技术在硬件上需要额外的一颗红外摄像头(也可以和普通前向摄像头二合一,但从光路和技术上来说依然相当于两颗,只是物理结构上的合并)和一颗红外补光灯(用红外光照亮面部和眼部),然后通过该红外摄像头采集用户的眼球图像,将拍摄到的眼球图像用算法处理成模板进行保存或比对。然而,在虹膜注册或识别或解锁等需要进行图像预览的过程中,由于虹膜摄像头预览时用户看到的是面部一定区域(包括眼部)内的黑白生理图像,从而使得用户产生不适感。



技术实现要素:

本申请的实施例提供一种基于虹膜识别的图像预览方法及装置,可用以解决现有技术在进行虹膜注册或识别等需要进行图像预览的过程中,预览界面实时显示的虹膜图案为虹膜摄像头拍摄到的面部一定区域(包括眼部)内黑白生理图像的问题。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,提供一种基于虹膜识别的图像预览方法,包括:

获取由红外镜头采集的红外图像;

在所述红外图像中包含虹膜图案的情况下,获取所述红外图像对应的第一非红外图像;所述第一非红外图像包含所述虹膜图案的替换图案,所述替换图案在所述第一非红外图像中的位置由所述虹膜图案在所述红外图像中的位置决定;

将所述第一非红外图像在图像预览区域内显示。

第二方面,提供一种基于虹膜识别的图像预览装置,包括:

获取模块,用于获取由红外镜头采集的红外图像;

所述获取模块,还用于在所述红外图像中包含虹膜图案的情况下,获取所述红外图像对应的第一非红外图像,所述第一非红外图像包含所述虹膜图案的替换图案,所述替换图案在所述第一非红外图像中的位置由所述虹膜图案在所述红外图像中的位置决定;

控制模块,用于将所述获取模块获取的所述第一非红外图像在图像预览区域内显示。控制模块,用于控制所述获取模块获取的所述非红外图像在所述内显示。

第三方面,提供一种基于虹膜识别的图像预览装置,该装置的结构中包括处理器,该处理器被配置为支持该装置执行上述方法中相应的功能。该装置还可以包括存储器,该存储器用于与处理器耦合,其储存上述基于虹膜识别的图像预览装置所用的计算机软件代码,其包含用于执行上述方面所设计的程序。

第四方面,提供一种计算机存储介质,用于储存为基于虹膜识别的图像预览装置所用的计算机软件指令,其包含执行第一方面所述的基于虹膜识别的图像预览方法所设计的程序代码。

第五方面,提供一种计算机程序,可直接加载到计算机的内部存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现第一方面所述的基于虹膜识别的图像预览方法。

第六方面,提供一种机器人,该机器人包括第三方面所述的基于虹膜识别的图像预览装置。

本申请实施例提供的方案在确定由红外镜头采集的红外图像中包含虹膜图案的情况下,获取该红外图像的非红外图像,该非红外图像中包含该虹膜图案的替换图案,然后将该非红外图像显示在该图像预览区域中,从而避免用户观看到包含虹膜图案的红外图像。同时,由于该虹膜图案的替换图案在该非红外图像中的位置由该虹膜图案在红外图像中的位置决定,也即在一时间段内,替换图案在非红外图像中的位置会随着虹膜图案在红外图像中的位置的移动而移动;使得用户能够通过观看预览区域的非红外图像中替换图案的位置,实时调整被拍摄者的眼球(也可说是人脸)、或者调整红外镜头的拍摄方向,以完成眼球对正,进而使得红外镜头能够采集到在虹膜注册、识别、解锁等过程中需使用的红外图像。因此,该方案在保证用户正常完成虹膜注册、识别、解锁等需求的前提下,减少用户在预览过程中对于红外虹膜图案的抵触情绪。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于虹膜识别的图像预览方法的方法流程图;

图2a为本申请实施例提供的一种包含虹膜图案的替换图案的非红外图像在图像预览区域内显示的示意图;

图2b为本申请实施例提供的另一种包含虹膜图案的替换图案的非红外图像在图像预览区域内显示的示意图;

图3为本申请实施例提供的一种终端中红外镜头和非红外镜头的排布示意图;

图4为本申请实施例提供的另一种基于虹膜识别的图像预览方法的方法流程图;

图5为本申请实施例提供的一种红外镜头与非红外镜头的视场范围示意图;

图6a为本申请实施例提供的一种镜头的视场角示意图;

图6b为本申请实施例提供的另一种镜头的视场角示意图;

图7为本申请实施例提供的一种终端中的红外镜头与非红外镜头的实际光路的俯视图;

图8为本申请实施例提供的一种终端中的红外镜头与非红外镜头的拍摄重叠区域的俯视图;

图9为本申请实施例提供的一种终端中的红外镜头与非红外镜头的拍摄重叠区域的侧视图;

图10为本申请实施例提供的非红外图像的切割示意图;

图11为本申请实施例提供的又一种基于虹膜识别的图像预览方法的方法流程图;

图12a为本申请实施例提供的一种通过拼图方式在图像预览区域内显示非红外图像的示意图;

图12b为本申请实施例提供的一种通过眼球捕获技术在图像预览区域内显示非红外图像的示意图;

图13为本申请实施例提供的一种基于虹膜识别的图像预览装置的结构示意图;

图14为本申请实施例提供的另一种基于虹膜识别的图像预览装置的结构示意图;

图15为本申请实施例提供的又一种基于虹膜识别的图像预览装置的结构示意图。

具体实施方式

下面对本申请中所涉及的部分术语进行解释,以方便读者理解:

“虹膜”,为位于眼睛的黑色瞳孔和白色巩膜之间呈织物状各色圆环状部分,具有丰富且不同的纹理图案,人的虹膜直径一般在11毫米到12毫米之间,且每个人的虹膜在胎儿发育阶段形成后便不会发生变化,虹膜中包含有很多相互交错的像冠、水晶体、细丝、斑点、结构、隐窝、射线、皱纹和条纹等的细节特征,这些细节特征决定了虹膜特征的唯一性,同时也决定了身份识别的唯一性。

“虹膜识别”,是基于眼睛中的虹膜进行身份识别,通常需要四个步骤,分为虹膜图案获取、图像预处理、虹膜特征提取以及特征保存(注册时)或特征匹配(识别时),主要应用于安防设备(如门禁等)以及有高度保密需求的场所。其中,虹膜图案获取是指使用红外镜头对人的整个眼部进行拍摄得到红外虹膜图案;图像预处理是指对拍摄到的虹膜图案进行包括图像平滑、边缘检测、图像分离等预处理操作;虹膜特征提取是指通过特定算法从虹膜图案中提取出虹膜的独特细节特征点,并对其进行编码;特征匹配是指根据提取出的虹膜细节特征的特征编码与数据库中事先存储的虹膜图案的虹膜细节特征的特征编码进行比对、验证,从而达到识别的目的。

“红外镜头”,为红外摄像头,通常与红外光发生器(例如,红外补光灯)成对出现,红外光发生器用于产生红外光来照亮红外图像所针对的拍摄对象的面部和眼部,再经红外镜头对经红外光照射的红外图像所针对的拍摄对象的面部和眼部进行拍摄,从而得到包含红外图像所针对的拍摄对象的眼球图像的红外图像,通常为黑白或偏绿色图像。

“非红外镜头”,为除红外摄像头以外的其他镜头,例如,智能手机中的普通前置摄像头,本申请对此不作限定。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。如果不加说明,本文中的“多个”是指两个或两个以上。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

需要说明的是,本申请实施例中,除非另有说明,“多个”的含义是指两个或两个以上。

需要说明的是,本申请实施例中,“的(英文:of)”,“相应的(英文:corresponding,relevant)”和“对应的(英文:corresponding)”有时可以混用,应当指出的是,在不强调其区别时,其所要表达的含义是一致的。

下面将结合本申请实施例的说明书附图,对本申请实施例提供的技术方案进行说明。显然,所描述的是本申请的一部分实施例,而不是全部的实施例。需要说明的是,下文所提供的任意多个技术方案中的部分或全部技术特征在不冲突的情况下,可以结合使用,形成新的技术方案。

本申请实施例所提供的技术方案的基本原理为:在进行虹膜注册、识别、解锁等需要进行图像预览的过程中,若红外镜头采集到的红外图像包含虹膜图案,则为该虹膜图案选择一个替换图案(为非红外图像),并按照该虹膜图案在该红外图像中的位置,将该替换图案显示在该图像预览区域中,从而避免红外图像所针对的拍摄对象观看到包含虹膜图案的红外图像,以更好的体验完成虹膜注册和识别过程,减少用户的抵触情绪。

本申请实施例提供的基于虹膜识别的图像预览方法的执行主体可以为基于虹膜识别的图像预览装置或者可以用于执行上述基于虹膜识别的图像预览方法的终端设备。其中,基于虹膜识别的图像预览装置可以为上述终端设备中的中央处理器(centralprocessingunit,cpu)、cpu与存储器等硬件的组合、或者可以为上述终端设备中的其他控制单元或者模块。

示例性的,上述终端设备可以为采用本申请实施例提供的方法对红外镜头采集的红外图像进行分析的个人计算机((personalcomputer,pc)、上网本、个人数字助理(英文:personaldigitalassistant,简称:pda)、服务器等,或者上述终端设备可以为安装有可以采用本申请实施例提供的方法对红外镜头采集红外图像进行处理的软件客户端或软件系统或软件应用的pc、服务器等,具体的硬件实现环境可以通用计算机形式,或者是asic的方式,也可以是fpga,或者是一些可编程的扩展平台例如tensilica的xtensa平台等等。

基于上述内容,本申请的实施例提供一种基于虹膜识别的图像预览方法,如图1所示,该方法包括如下步骤:

101、获取由红外镜头采集的红外图像。

示例性的,在开启终端设备中基于虹膜识别的应用后,该应用可以控制打开红外镜头、进一步的可控制打开红外补光灯,此时,红外镜头便可针对红外图像所针对的拍摄对象实时采集红外图像。

102、在红外图像中包含虹膜图案的情况下,获取红外图像的第一非红外图像。

其中,上述的第一非红外图像包含虹膜图案的替换图案。本申请实施例中的红外图像的虹膜图案为该红外图像的部分图像,该部分图像中包含虹膜图案或眼球图案。而该虹膜图案的替换图案中包含能够指示用户眼球位置的图案,从而方便用户基于该图案进行移动,进一步的可将用户的虹膜图案显示在该图像预览区域的合适位置。

在本实施例中,由于红外图像中的虹膜图案的替换图案在该非红外图像中的位置由该虹膜图案在红外图像中的位置决定,因此,当红外图像所针对的拍摄对象移动时,由于红外图像所针对的拍摄对象在红外镜头的图像采集区域内的位置发生变化,而使得虹膜图案的替换图案在非红外图像中的位置随着红外图像所针对的拍摄对象而移动,从而使得红外图像所针对的拍摄对象能够完成眼球对正,进而在保证图像预览区域内不出现红外虹膜图案的同时,还可以保证用户完成虹膜注册和识别的过程,减少用户的抵触情绪。

参考图2a、图2b所示的虹膜图案的替换图案在非红外图像中的位置示意图,红外图像a中的虹膜图案a1的替换图案b1在非红外图像b中位置,与该虹膜图案a1在红外图像a中的位置相同。

示例性的,本申请实施例中虹膜图案的替换图案可以为预存的非红外图像(例如,卡通图案或其他暖色调图案)或非红外镜头在红外镜头采集红外图像时采集的非红外虹膜图案。

103、将第一非红外图像在图像预览区域内显示。

在不同的应用场景下,本申请可以通过两种不同的实现方式来获取该红外图像的第一非红外图像,具体的:

实施例一:

本实施例提供的基于虹膜识别的图像预览方法的执行主体基于虹膜识别的图像预览装置应用于包含朝向同侧的红外镜头和非红外镜头的终端,如图3a、3b所示,该终端包括:朝向同侧的红外镜头21(如图3中的21a和21b)、非红外镜头22(如图3中的22a和22b)以及红外补光灯23(如图3中的23a和23b)。所谓朝向同侧是指同为前置或同为后置。具体的,上述的红外镜头21与非红外镜头22的布局具体可以参照图3a,该终端中的红外镜头21和非红外镜头22可以水平排布,也可以参考图3b为二者垂直排布,这里并不做限定。

本实施例所提供的技术方案的基本原理为:当该终端设备包含红外镜头和非红外镜头两种镜头时,根据终端设备的红外镜头和非红外镜头的位置关系和角度关系,在虹膜注册识别等程序中提前确定红外镜头拍摄的红外图像中的红外图像所针对的拍摄对象在同一时间非红外镜头拍摄的非红外图像中的位置区域,然后将非红外镜头拍摄的非红外图像中该区域的图像进行预览。

示例性的,如图4所示,在实现步骤101的同时,该方法还包括如下步骤:

101a、获取由红外镜头采集的红外图像,并在获取由红外镜头采集的红外图像时,获取由非红外镜头采集的第二非红外图像。

进一步的,基于步骤101a,上述的步骤102具体包括如下步骤:

102a1、确定红外图像所针对的拍摄对象在该第二非红外图像中所占据的图像区域。

一般而言,红外镜头21的视场范围s1(可拍摄的范围)与非红外镜头22的视场范围s2存在交叠区域。参考附图5,通常在距离镜头大于阈值d的位置处,例如图5中在距离镜头(终端)d’(d’大于d)的位置处,红外镜头的采集区域d1完全落入非红外镜头的采集区域d2内。也就意味着,当红外图像所针对的拍摄对象距离终端d’时,红外镜头所能采集到的部分会完全落入非红外镜头的视场范围内。

102a2、从第二非红外图像中提取出位于该图像区域的图像,作为第一非红外图像。

具体的,参考图5,当红外图像所针对的拍摄对象距离终端d’时,从非红外图像中,将红外图像所针对的拍摄对象位于采集区域d1的部分提取出来。

可选的,本实施例在确定红外图像所针对的拍摄对象在第二非红外图像中所占据的图像区域时,可以基于终端设备的红外镜头和非红外镜头间的位置关系和角度关系来确定,即上述的步骤102a1具体可以通过如下步骤实现:

102a1’、根据红外镜头的视场角、非红外镜头的视场角、红外镜头与非红外镜头间的相对位置以及非红外镜头的分辨率,确定红外图像所针对的拍摄对象在第二非红外图像中所占据的图像区域。

示例性的,上述镜头的视场角可以指以该镜头为顶点,该镜头的拍摄区域的最大范围的两条边缘构成的夹角。其中,镜头的视场角包括水平视场角和垂直视场角,其中水平和垂直两个方向相互垂直,以手机为例,水平方向和垂直方向分别可以是手机屏两个边的方向,例如:手机屏短边的方向作为水平方向,长边的方向作为垂直方向,以下示例中以此为例,当然,反之也是可以的。

一般的,镜头中都会安装传感器来检测该镜头当前是横向拍摄(拍摄出的图像为横向图像)还是纵向拍摄(拍摄出的图像为纵向图像)。示例性的,以具有镜头的终端为例,当镜头采集到的虹膜图案为纵向图像时,由于该终端的短屏端与该纵向图像的短边平齐,则镜头的水平视场角小于该镜头的垂直视场角,如图6a所示,图6a示出了具有镜头的终端设备的正视图、俯视图和侧视图,参考图6a的俯视图镜头的水平视场角为g1,参考图6a的侧视图镜头的垂直视场角为g2;当镜头采集到的虹膜图案为横向图像,由于该终端的短屏端与该纵向图像的长边平齐,则镜头的水平视场角大于该镜头的垂直视场角,图6b示出了具有镜头的终端设备的正视图、俯视图和侧视图,参考图6b的侧视图镜头的水平视场角为g2,参考图6b的俯视图镜头的垂直视场角为g1。其中,上述的视场角g1大于视场角g2。

通常情况下,由于红外镜头分辨率较低(200-500mp),水平视场角(假设为β)较小,因此当终端内部设置有红外镜头时,为了更好的对正两眼,通常会采用一个倾角(假设为α),将红外镜头向终端设备屏幕的垂直中线倾斜,而终端内部设置的其他非红外镜头分辨率通常较高(800mp以上),水平视场角(假设为γ)较大(广角镜头),通常会水平放置,若以终端顶部俯视来说明,该终端中的红外镜头与非红外镜头的实际光路如图7所示。

因此,进一步的,若本申请实施例所应用的终端中的红外镜头与非红外镜头水平分布,且该红外镜头具有水平倾角时;

步骤102a1’具体可以通过如下过程来实现:根据红外镜头的水平视场角、非红外镜头的水平视场角、红外镜头的水平倾角、红外镜头与非红外镜头间的距离以及非红外镜头的分辨率,确定红外图像所针对的拍摄对象在第二非红外图像中所占据的图像区域的水平边界,以及根据红外镜头的垂直视场角、非红外镜头的垂直视场角以及非红外镜头的分辨率,确定图像区域的垂直边界。

示例性的,在进行虹膜注册或识别等需要进行图像预览的过程中,本示例使用非红外镜头替代红外镜头来进行实时的预览,则可以取如上红外镜头的红外图像所针对的拍摄对象在非红外镜头采集的非红外图像中的水平宽度和位置,以及红外镜头的红外图像所针对的拍摄对象在非红外镜头采集的非红外图像中垂直高度和位置,在非红外镜头采集到的实时非红外图像中进行切割(红外镜头和红外光发生器依然工作,只不过用户看到的图像是非红外镜头采集到的,此切割方法能够尽量保持切割后图像和红外镜头拍到的红外图像中虹膜位置重合)。

进一步的,该装置在确定红外图像所针对的拍摄对象在第二非红外图像中所占据的图像区域的水平边界时,具体可以:根据红外镜头的水平视场角、非红外镜头的水平视场角、红外镜头的水平倾角以及红外镜头与非红外镜头间的距离,求取该图像区域的两侧留空宽度在第二非红外图像的水平宽度中的宽度占比,然后根据该宽度占比以及非红外镜头的分辨率,得到图像区域的水平边界。当该装置在根据红外镜头的垂直视场角、所述非红外镜头的垂直视场角以及非红外镜头的分辨率,确定图像区域的垂直边界时,具体可以:根据红外镜头的垂直视场角、所述非红外镜头的垂直视场角,求取该图像区域的上下留空高度在第二非红外图像的垂直高度中的高度占比,然后,根据该高度占比以及非红外镜头的分辨率,得到图像区域的垂直边界。

示例性的,若终端内设置的红外镜头与非红外镜头水平分布,假设红外镜头和非红外镜头间的间距为d,人眼到终端前表面间的垂直距离为l,红外镜头的水平倾角α,水平视场角为β1,非红外镜头的水平视场角为为γ1时,若以终端顶部俯视来说明,该终端中的红外镜头与非红外镜头间的相对位置以及实际光路如图8所示。

如图8所示,两镜头拍摄的图像的水平区域的交叠中具体分割成如图8中的x,y,z三个部分,其中,y为红外镜头在此l距离时成像的水平宽度,x+y+z为非红外镜头在此l距离时成像的水平宽度,n为该图像区域的水平左边界,n’为该图像区域的水平右边界。此时,延两镜头的ab点(即红外镜头采集的图像的水平边界)位置分别做相距l距离平面的垂线,得到y1和y2两个距离,如下所示:

根据几何原理,可以得到如下几个等式:

x+y1+d=l*tan(γ1/2);

y1=l*tan(β1/2-α);

y2+d=l*tan(β1/2+α);

y2+z=l*tan(γ1/2);

y=y1+y2+d;

通过如上几个等式,可以推导出:

x=l*tan(γ1/2)-l*tan(β1/2-α)–d;

y=l*tan(β1/2-α)+l*tan(β1/2+α);

z=l*tan(γ1/2)-l*tan(β1/2+α)+d;

进一步,可确定红外镜头中红外图像所针对的拍摄对象于l距离处在非红外镜头中图像的水平范围的边界位置和关系:

x/(x+y+z)=(tan(γ1/2)-tan(β1/2-α)-d/l)/(2*tan(γ1/2));

y/(x+y+z)=(tan(β1/2-α)+tan(β1/2+α))/(2*tan(γ1/2));

z/(x+y+z)=(tan(γ1/2)-tan(β1/2+α)+d/l)/(2*tan(γ1/2));

可见,y/(x+y+z),也就是红外镜头在l距离处拍摄的红外图像的水平宽度与非红外镜头在l距离处拍摄的非红外图像的水平宽度的比值为一个恒定数值,与d和l无关,也就是说,终端硬件组装完成后此比值在任何距离上都是固定值。而x/(x+y+z)和z/(x+y+z)会随着l的变化而变化。在l较小时(距离较近时),z/(x+y+z)较大,x/(x+y+z)较小,也就是红外镜头的水平拍摄区域在非红外镜头的水平拍摄范围中比较靠右(以拍摄到的实际场景视角为准,如果红外镜头和非红外镜头的摆放位置相反,则此处为靠左)。在l增大时(距离拉远),z/(x+y+z)会减小,x/(x+y+z)会增大,也就是红外镜头的水平拍摄范围在非红外镜头的水平拍摄范围中会逐渐往左靠,当l为无穷远时,达到x/(x+y+z)的最大极值和z/(x+y+z)的最小极值。

示例性的,在图像的垂直高度上,由于终端内设置的红外镜头无水平倾角,且红外镜头与非红外镜头等高。因此,假设人眼到终端前表面间的垂直距离为l,红外镜头的垂直视场角为β2,非红外镜头的垂直视场角为γ2时,若以终端侧方侧视来说明,该终端中的红外镜头与非红外镜头的实际光路如图8所示。

如图9所示,两镜头拍摄的图像的垂直区域的交叠中具体分割成如图9中的a,b,c三个部分,其中,b为红外镜头在此l距离时成像的垂直高度,m为该图像区域的垂直下边界,m’为该图像区域的垂直上边界,a+b+c为非红外镜头在此l距离时成像的垂直高度。如下所示:

根据几何关系可以得到:

a=l*tan(γ2/2)–l*tan(β2/2);

b=2*l*tan(β2/2);

c=l*tan(γ2/2)–l*tan(β2/2);

进一步可确定虹膜摄像头在前向摄像头于l距离处的图像纵向范围上下位置和关系:

a/(a+b+c)=(tan(γ2/2)–tan(β2/2))/(2*tan(γ2/2));

b/(a+b+c)=tan(β2/2)/tan(γ2/2);

c/(a+b+c)=(tan(γ2/2)–tan(β2/2))/(2*tan(γ2/2));

可见,a/(a+b+c),b/(a+b+c),c/(a+b+c)都为一个恒定数值,与l无关,也就是说,设备硬件组装完成后此比值在任何距离上都是固定值。

而至于l值的获取,有如下几种方式:

1)因为一般虹膜注册、识别等过程中,距离范围都是比较固定的,大约在25-35cm,因此可以直接将l取为定值,如30cm。

2)通过判定两瞳孔的距离,近似得到当前的l值。当前虹膜识别算法或者眼球捕获算法都可以做到这一点。

3)通过加入测距模块(例如,红外测距模块),获取精确的l值。好处是l的实时值非常精确。

4)通过具备af(自动对焦)功能的前向摄像头获取准确l值。

因为l值是否精确只会影响到虹膜摄像头拍摄到的人眼位置和前向摄像头拍摄到的人眼位置是否严格重合,而实际上虹膜注册和识别时对人眼的位置都提供了很大的宽容度,向左右上下移动一定距离后依然可以正常的使用,因此l值是否精确并不是很严重的问题,如上的第一种最简便的方法其实就可以满足绝大多数场景要求了。

当然,若是想要将虹膜图案的替换图案在非红外镜头采集的非红外图像上的位置与虹膜图案在红外图像中位置严格重合,提高精准度,可以通过增加一个测距模块,来精确测量出人眼与终端屏幕正前方的垂直距离。

假如计算得到水平左侧留空占比为0.4,水平右侧留空占比为0.3,垂直上下留空占比为0.3,且非红外镜头的分辨率为1800*3200时,便可基于上述数值,确定出红外图像所针对的拍摄对象在第二非红外图像中所占据的图像区域的水平边界和垂直边界,具体的:

图像区域左侧的像素点个数为:0.3*1800=540;

水平右边界的像素点个数为:(1-0.4)*1800=1080;

垂直上边界的像素点个数为:0.3*3200=960;

垂直下边界的像素点个数为(1-0.3)*3200=2240;

即上述红外图像所针对的拍摄对象在第二非红外图像中的水平左边界为该非红外镜头采集的非红外图像的自左向右第540个像素点,水平右边界为该非红外镜头采集的非红外图像的自右向左第1080个像素点,垂直上边界为该非红外镜头采集的非红外图像的自上向下的第960个像素点,垂直下边界为该非红外镜头采集的非红外图像的垂直自下向上的第2240个像素点,具体的,可以参照图10所示的切割线进行切割。

实施例二:

上述的实例一以非红外镜头采集的非红外图像进行剪裁作为虹膜注册和识别时预览画面的方法在光线比较充足的情况下效果较好,当光线不足时(可以通过光线传感器来获取光线强度,并设定一个阈值作为光线充足与光线不足的判定),由于非红外镜头拍摄到的画面可能会比较暗,甚至漆黑一片什么都看不到,此时若是再使用实例一的方案,效果不好。

这样本实施例提供的技术方案,通过结合眼球捕获技术,无需使用非红外镜头实施采集非红外图像,直接使用预存的非红外图像(如卡通图案或其他暖色调图案)来替换红外预览图像,来完成眼球的对正过程,从而以更好的体验完成虹膜注册和识别的方法,减少用户的抵触情绪。

示例性的,如图11所示,步骤102中的获取包含虹膜图案的替换图案的非红外图像的过程具体包具体的包括如下步骤:

102b、获取图像预览区域的背景图像,并获取虹膜图案的替换图案。

本实施例中的背景图像与替换图案均为非红外图像。

基于步骤102b,步骤103具体包括:

103b1、获取虹膜图案在红外图像中的位置,作为虹膜图案的替换图案在预览区域中的待显示位置。示例的,虹膜图案在红外图像中的位置,可以是虹膜图案的中心点在红外图像中的坐标;虹膜图案的至少一个边缘点(最好是多个)在红外图像中的坐标。

103b2、将背景图像显示在预览区域中,并将替换图案在待显示位置、于背景图像的上层显示。

本实施例在控制替换图案在待显示位置显示时,既可以直接在背景图像上直接叠加显示,即采用一图像在另一个图像上悬浮显示的技术;也可以利用替换图案替代背景图像中对应待显示位置的部分,并将显示替代后的背景图像,即利用替换图案替代背景图像中对应待显示位置的部分,将替换图案和背景图像合成新的图像,再显示该新的图像即可。当然,本实施例也可以在显示背景图像与该替换图案之前,将该替换图案与该背景图像进行组合形成一幅图像后,将组合后的图像直接显示在该预览区域内,这里并不做限制。

进一步的,在步骤102b2之前,该方法还包括:

c1、获取第一比值,该第一比值为虹膜图案的面积与红外图像的面积的比值。

c2、根据该第一比值确定虹膜图案的替换图案的大小,使虹膜图案的替换图案的面积与所述背景图像的面积的比值为第一比值。

基于步骤c2,步骤102b2具体可以通过下述过程实现:将虹膜图案的替换图案按照确定出的虹膜图案的替换图案的大小在待显示位置、于背景图像的上层显示。这样,用户可以通过屏幕看出虹膜图案的大小,从而感知到与终端设备屏幕的远近,以调整终端设备与红外图像所针对的拍摄对象之间的距离。

示例性的,该背景图像中具有定位标识,上述的定位标识在背景图像中的位置为虹膜识别程序期望虹膜所在的位置,该定位标识可以是某一个特定的图案,例如可以是黑点、或与替换图案形状相同的图案等。从用户观看的角度,虹膜图案的替换图案会在用户的眼球对准操作下,逐渐向该定位标识移动,这样经过上述的眼球对准操作,便可获取到虹膜细节特征更为清晰的红外图像,然后,从该红外图像中提取出虹膜细节特征,并对该虹膜细节特征进行保存以完成注册,或者用该虹膜细节特征进行特征比对以完成识别过程。进一步的,当识别结果为匹配成功时,则可以进一步控制终端设备的解锁、启动终端设备中某些应用,或启动终端设备中某些应用的某特定功能(例如支付)等。

示例性的,当该背景图像显示在该图像预览区域后,便可通过调整用户的远近和上下左右方位,将红外眼球图像的替换图案显示在该指示图像所在位置,也就相当于在虹膜图案中将眼睛对到正确位置。例如,参照图12a所示,图像预览区域的背景图像为一个卡通图像(这里仅作示例,这里对图像的大小、形状、图案不做限定)中少了两个圆,而红外眼球图像的替换图案与这两个圆对应图像相同,用户可以通过调整自身的远近及位置,直到将该虹膜图案的替换图案显示至该卡通图像所缺失的这两个圆中;或者,参照图12b所示,图像预览区域的背景图像为一张非红外图像中显示有两个星星图标(这里仅作示例,这里对图像的大小、形状、图案不做限定),用户可以通过调整自身的远近及位置,直到将该虹膜图案的替换图案显示至该星星图标所在位置,为了方便进行眼球对正,进一步的可以将该红外虹膜图案的替换图案设置成该星星图标图案。

当然,因虹膜识别过程对远近距离和上下左右方位有一定的包容度,有可能在完全对正之前就已经完成了虹膜认证。卡通拼图方式主要用于引导用户的眼睛到达最理想的识别位置。

当然,除了上述的拼图或对准方式,还可以有很多不同的呈现方式,其本质是通过眼球捕获技术得到眼球的实时位置,并引导用户将眼睛的位置移动到虹膜程序期望的位置区域。

需要说明的是,本实施例所提供的方案在光线充足或者不充足时都可使用,但考虑用户如果看到自己的脸部在注册和识别时会比较直观,所以建议光线充足时采用实例一所提供的方案进行图像预览,在光线不足时采用实例二所提供的方案进行图像预览。

由此可见,本方案通过眼球捕获技术(通过红外图像)获取人眼的实时位置,然后在屏幕的图像预览区域上不显示实时的红外预览图像,而是显示包含红外虹膜图案的非红外图像,从而完成虹膜注册或识别过程中的眼球对正过程,因为不必再面对红外光下的自拍图像,避免了用户的抵触情绪,使用户体验得到较大提升。

上述主要从基于虹膜识别的图像预览装置、以及该装置所应用的终端角度对本申请实施例提供的方案进行了介绍。可以理解的是,该装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对基于虹膜识别的图像预览装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

下面说明本申请实施例提供的与上文所提供的方法实施例相对应的装置实施例。需要说明的是,下述装置实施例中相关内容的解释,均可以参考上述方法实施例。

在采用对应各个功能划分各个功能模块的情况下,图13示出了上述实施例中所涉及的基于虹膜识别的图像预览装置的一种可能的结构示意图,基于虹膜识别的图像预览装置4包括:获取模块41、控制模块42和确定模块43。获取模块41用于支持基于虹膜识别的图像预览装置执行图1中的步骤101、102;控制模块42用于支持基于虹膜识别的图像预览装置执行图1中的步骤103。进一步的,获取模块41具体用于支持基于虹膜识别的图像预览装置执行图4中的步骤101a以及步骤102a1、102a2;更进一步的,获取模块41具体用于支持基于虹膜识别的图像预览装置执行实例一种的步骤102a1’。进一步的,获取模块41具体用于支持基于虹膜识别的图像预览装置执行图10中的步骤102b、103b1以及103b2,更进一步的,获取模块41具体用于支持基于虹膜识别的图像预览装置执行上文中的步骤c1,确定模块43具体用于支持基于虹膜识别的图像预览装置执行上文中的步骤c2。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在硬件实现上,上述的获取模块41、控制模块42、确定模块43可以是处理器。上述基于虹膜识别的图像预览装置所执行的动作所对应的程序均可以以软件形式存储于基于虹膜识别的图像预览装置的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在采用集成的单元的情况下,图14示出了上述实施例中所涉及的基于虹膜识别的图像预览装置的一种可能的结构示意图。基于虹膜识别的图像预览装置5包括:处理器51、存储器52、系统总线53和通信接口54。存储器52用于存储计算机执行代码,处理器51与存储器52通过系统总线53连接,当装置运行时,处理器51用于执行存储器52存储的计算机执行代码,以执行本申请实施例提供的任意一种基于虹膜识别的图像预览方法,如,处理器51用于支持基于虹膜识别的图像预览装置执行图1、4、11中的全部步骤,和/或用于本文所描述的技术的其它过程,具体的基于虹膜识别的图像预览方法可参考下文及附图中的相关描述,此处不再赘述。

本申请实施例还提供一种存储介质,该存储介质可以包括存储器52。

本申请实施例还提供一种计算机程序,该计算机程序可直接加载到存储器52中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述的基于虹膜识别的图像预览方法。

处理器51可以是一个处理器,也可以是多个处理元件的统称。例如,处理器51可以为中央处理器(centralprocessingunit,cpu)。处理器51也可以为其他通用处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。处理器51还可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。进一步地,该专用处理器还可以包括具有该装置其他专用处理功能的芯片。

结合本申请公开内容所描述的方法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(英文:randomaccessmemory,缩写:ram)、闪存、只读存储器(英文:readonlymemory,缩写:rom)、可擦除可编程只读存储器(英文:erasableprogrammablerom,缩写:eprom)、电可擦可编程只读存储器(英文:electricallyeprom,缩写:eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于终端设备中。当然,处理器和存储介质也可以作为分立组件存在于终端设备中。

系统总线53可以包括数据总线、电源总线、控制总线和信号状态总线等。本实施例中为了清楚说明,在图14中将各种总线都示意为系统总线53。

通信接口54具体可以是该装置上的收发器。该收发器可以为无线收发器。例如,无线收发器可以是该装置的天线等。处理器51通过通信接口54与其他设备,例如,若该装置为该终端设备中的一个模块或组件时,该装置用于与该终端设备中的其他模块之间进行数据交互,如,该装置与该终端设备的显示模块进行数据交互,控制该显示模块将非红外图像或红外图像在图像预览区域内显示。

若上述实施例中所涉及的基于虹膜识别的图像预览装置为终端设备时,图15示出了上述实施例中所涉及的基于虹膜识别的图像预览装置的一种可能的结构示意图。该装置包括:处理器61、存储器62、系统总线63、通信接口64、红外镜头65、非红外镜头66以及显示单元67,其中,上述的处理器61与红外镜头65和非红外镜头66相连,从而获取由红外镜头65采集的红外图像以及由非红外镜头66采集的非红外图像进行图像处理,同时,上述的处理器61还与显示单元67相连,用于控制显示单元67显示图像。

需要说明的时,本实施例中的处理器61、存储器62、系统总线63、通信接口64的介绍,可以参照图13对应实施例中的相关描述,这里不再赘述。

显示单元67可用于显示由用户输入的信息或提供给用户的信息以及终端的各种菜单。显示单元67可包括显示面板,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板。进一步的,触摸屏可覆盖显示面板,当触摸屏检测到在其上或附近的触摸操作后,传送给处理器61以确定触摸事件的类型,随后处理器61根据触摸事件的类型在显示面板上提供相应的视觉输出。

本申请实施例还提供一种机器人,该机器人包括图14、15对应的基于虹膜识别的图像预览装置。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

最后应说明的是:以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。

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