HK1227139B - Methods and systems for biometric authentication - Google Patents
Methods and systems for biometric authentication Download PDFInfo
- Publication number
- HK1227139B HK1227139B HK17100479.1A HK17100479A HK1227139B HK 1227139 B HK1227139 B HK 1227139B HK 17100479 A HK17100479 A HK 17100479A HK 1227139 B HK1227139 B HK 1227139B
- Authority
- HK
- Hong Kong
- Prior art keywords
- image
- descriptors
- filter
- eye
- filters
- Prior art date
Links
Description
分案申请的相关信息Information about divisional applications
本案是分案申请。该分案的母案是申请日为2013年7月2日、申请号为201310276024.5、发明名称为“用于生物特征验证的纹理特征的方法和系统”的发明专利申请案。This application is a divisional application. The parent application is an invention patent application filed on July 2, 2013, with application number 201310276024.5, and titled “Method and System for Texture Features for Biometric Verification.”
技术领域Technical Field
本发明涉及基于眼睛的图像的生物特征验证。The present invention relates to biometric authentication based on images of the eyes.
背景技术Background Art
常常需要将对房产或资源的进入限于特定个体。生物特征识别系统可用以验证个体的身份以准许或不允许进入资源。举例来说,虹膜扫描仪可由生物特征安全系统使用以基于个体的虹膜中的独特结构来识别个体。It is often necessary to restrict access to a property or resource to specific individuals. Biometric recognition systems can be used to verify the identity of an individual to grant or deny access to a resource. For example, an iris scanner can be used by a biometric security system to identify an individual based on the unique structure in their iris.
发明内容Summary of the Invention
本说明书描述与基于眼睛的图像的生物特征验证有关的技术。一般来说,本说明书中所描述的标的物的一个方面可体现于一方法中,所述方法包含获得来自眼睛的第一图像的一个或一个以上图像区,其中所述图像区中的每一者包含在所述眼睛的角膜缘边界外部的眼睛的脉管系统的相应部分的视图。所述方法可进一步包含将若干相异过滤器应用到所述图像区中的每一者以产生所述区的多个相应描述符。所述若干相异过滤器可包含多个卷积过滤器,所述多个卷积过滤器各自经配置以描述眼睛脉管系统的一个或一个以上方面,且组合起来描述特征空间中的可见眼睛脉管系统。所述方法可进一步包含基于所述所产生的描述符且基于与眼睛脉管系统的第二图像相关联的一个或一个以上描述符确定匹配分数。This specification describes techniques related to biometric authentication based on images of an eye. Generally speaking, one aspect of the subject matter described in this specification can be embodied in a method that includes obtaining one or more image regions from a first image of an eye, wherein each of the image regions includes a view of a respective portion of the eye's vasculature outside of a limbal boundary of the eye. The method can further include applying a number of distinct filters to each of the image regions to generate a plurality of respective descriptors for the regions. The number of distinct filters can include a plurality of convolution filters that are each configured to describe one or more aspects of the eye's vasculature and that, in combination, describe the visible eye vasculature in a feature space. The method can further include determining a match score based on the generated descriptors and based on one or more descriptors associated with a second image of the eye's vasculature.
一般来说,本说明书中所描述的标的物的一个方面可体现于一系统中,所述系统包含经配置以获得来自眼睛的第一图像的一个或一个以上图像区的模块,其中所述图像区中的每一者包含在所述眼睛的角膜缘边界外部的眼睛的脉管系统的相应部分的视图。所述系统可进一步包含用于将若干相异过滤器应用到所述图像区中的每一者以产生所述区的多个相应描述符的构件。所述若干相异过滤器可包含多个卷积过滤器,所述多个卷积过滤器各自经配置以描述眼睛脉管系统的一个或一个以上方面,且组合起来描述特征空间中的可见眼睛脉管系统。所述系统可进一步包含经配置以基于所述所产生的描述符且基于与眼睛脉管系统的第二图像相关联的一个或一个以上描述符确定匹配分数的模块。In general, one aspect of the subject matter described in this specification can be embodied in a system comprising a module configured to obtain one or more image regions from a first image of an eye, wherein each of the image regions includes a view of a respective portion of the eye's vasculature outside of a limbal boundary of the eye. The system can further include means for applying a number of distinct filters to each of the image regions to generate a plurality of respective descriptors for the regions. The number of distinct filters can include a plurality of convolutional filters, each configured to describe one or more aspects of the eye's vasculature and, in combination, describing the visible eye vasculature in a feature space. The system can further include a module configured to determine a match score based on the generated descriptors and based on one or more descriptors associated with a second image of the eye's vasculature.
一般来说,本说明书中所描述的标的物的一个方面可体现于一系统中,所述系统包含数据处理设备和耦合到所述数据处理设备的存储器。所述存储器上存储有指令,所述指令在由所述数据处理设备执行时致使所述数据处理设备执行包含获得来自眼睛的第一图像的一个或一个以上图像区的操作,其中所述图像区中的每一者包含在所述眼睛的角膜缘边界外部的眼睛的脉管系统的相应部分的视图。所述操作可进一步包含将若干相异过滤器应用到所述图像区中的每一者以产生所述区的多个相应描述符。所述若干相异过滤器可包含多个卷积过滤器,所述多个卷积过滤器各自经配置以描述眼睛脉管系统的一个或一个以上方面,且组合起来描述特征空间中的可见眼睛脉管系统。所述操作可进一步包含基于所述所产生的描述符且基于与眼睛脉管系统的第二图像相关联的一个或一个以上描述符确定匹配分数。In general, one aspect of the subject matter described in this specification can be embodied in a system comprising a data processing apparatus and a memory coupled to the data processing apparatus. The memory has stored thereon instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising obtaining one or more image regions from a first image of an eye, wherein each of the image regions comprises a view of a respective portion of the eye's vasculature outside a limbal boundary of the eye. The operations can further comprise applying a number of distinct filters to each of the image regions to generate a plurality of respective descriptors for the regions. The number of distinct filters can comprise a plurality of convolution filters, each configured to describe one or more aspects of the eye's vasculature and, in combination, describing the visible eye vasculature in a feature space. The operations can further comprise determining a match score based on the generated descriptors and based on one or more descriptors associated with a second image of the eye's vasculature.
一般来说,本说明书中所描述的标的物的一个方面可体现于一非暂时性计算机可读媒体中,所述非暂时性计算机可读媒体存储软件,所述软件包含可由处理装置执行的指令,所述指令在执行之后随即致使处理装置执行包含获得来自眼睛的第一图像的一个或一个以上图像区的操作,其中所述图像区中的每一者包含在所述眼睛的角膜缘边界外部的眼睛的脉管系统的相应部分的视图。所述操作可进一步包含将若干相异过滤器应用到所述图像区中的每一者以产生所述区的多个相应描述符。所述若干相异过滤器可包含多个卷积过滤器,所述多个卷积过滤器各自经配置以描述眼睛脉管系统的一个或一个以上方面,且组合起来描述特征空间中的可见眼睛脉管系统。所述操作可进一步包含基于所述所产生的描述符且基于与眼睛脉管系统的第二图像相关联的一个或一个以上描述符确定匹配分数。In general, one aspect of the subject matter described in this specification can be embodied in a non-transitory computer-readable medium storing software comprising instructions executable by a processing device that, upon execution, cause the processing device to perform operations comprising obtaining one or more image regions from a first image of an eye, wherein each of the image regions comprises a view of a respective portion of the eye's vasculature outside a limbal boundary of the eye. The operations may further comprise applying a plurality of distinct filters to each of the image regions to generate a plurality of respective descriptors for the regions. The plurality of distinct filters may comprise a plurality of convolutional filters, each configured to describe one or more aspects of the eye's vasculature and, in combination, describing the visible eye vasculature in a feature space. The operations may further comprise determining a match score based on the generated descriptors and based on one or more descriptors associated with a second image of the eye's vasculature.
这些以及其它实施例可各自任选地包含以下特征中的一者或一者以上。可通过基于图像数据元素在图像区中的一者或一者以上中的共存统计的所产生描述符中的一些来描述所述可见眼睛脉管系统。可通过基于图像数据元素在图像区中的一者或一者以上中的信息理论统计的所产生描述符中的一些来描述所述可见眼睛脉管系统。可通过基于图像数据元素的一个或一个以上非卷积统计导数的所产生描述符中的一些来局部地或全局地描述所述可见眼睛脉管系统。所述卷积过滤器中的一者可为伽柏过滤器。所述卷积过滤器中的一者可为小波变换。所述若干过滤器中的一者可为非线性过滤器。所述非线性过滤器可为受训练神经网络。将所述若干相异过滤器应用到所述图像区中的每一者以产生所述区的多个相应描述符可包含组合所述过滤器中的一者或一者以上的相应输出。将所述若干相异过滤器应用到所述图像区中的每一者以产生所述区的多个相应描述符可包含计算所述过滤器中的一者或一者以上的输出的相应量值。确定匹配分数可包含:将所述区中的每一者的所述相应描述符组合成所述区的相应向量;对于所述第一图像的所述区中的一者或一者以上,比较所述区的所述相应向量与从第二图像的对应区的描述符导出的向量,以产生相应类似性分数;以及至少基于所述所产生的类似性分数确定所述匹配分数。可确定所述匹配分数是否超过一值,其中所述值是至少基于从敏感性分析产生的三维接收器操作曲线的邻域中的稳健阈值。所述图像数据元素可为体元、像素、射线或红、绿或蓝通道值中的一者。图像区可包含一个或一个以上连续或不连续图像数据元素。获得所述一个或一个以上图像区可包含平铺一区以获得较小区。These and other embodiments may each optionally include one or more of the following features. The visible eye vasculature may be described by some of the generated descriptors based on co-occurrence statistics of image data elements in one or more image regions. The visible eye vasculature may be described by some of the generated descriptors based on information-theoretic statistics of image data elements in one or more image regions. The visible eye vasculature may be described locally or globally by some of the generated descriptors based on one or more non-convolutional statistical derivatives of the image data elements. One of the convolution filters may be a Gabor filter. One of the convolution filters may be a wavelet transform. One of the plurality of filters may be a nonlinear filter. The nonlinear filter may be a trained neural network. Applying the plurality of distinct filters to each of the image regions to generate a plurality of corresponding descriptors for the regions may include combining the corresponding outputs of one or more of the filters. Applying the plurality of distinct filters to each of the image regions to generate a plurality of respective descriptors for the regions may include calculating respective magnitudes of outputs of one or more of the filters. Determining a match score may include: combining the respective descriptors for each of the regions into respective vectors for the regions; comparing, for one or more of the regions of the first image, the respective vectors for the regions with vectors derived from descriptors of corresponding regions of the second image to generate respective similarity scores; and determining the match score based at least on the generated similarity scores. A determination may be made as to whether the match score exceeds a value, wherein the value is based at least on a robust threshold in a neighborhood of a three-dimensional receiver operating curve generated from a sensitivity analysis. The image data element may be one of a voxel, a pixel, a ray, or a red, green, or blue channel value. The image region may include one or more continuous or discontinuous image data elements. Obtaining the one or more image regions may include tiling a region to obtain a smaller region.
可实施本发明的特定实施例以不实现以下优势中的任一者、实现以下优势中的一者或一者以上。一些实施方案可通过可靠地验证个体来提供安全性。与基于细节检测的系统相比,一些实施方案可减小验证系统的噪声敏感性。一些实施方案可促进对用于验证的登记简档的有效存储和检索。Certain embodiments of the present invention may be implemented to achieve none, one, or more of the following advantages. Some embodiments may provide security by reliably authenticating individuals. Some embodiments may reduce the noise sensitivity of the authentication system compared to systems based on minutiae detection. Some embodiments may facilitate efficient storage and retrieval of enrollment profiles for authentication.
本发明的一个或一个以上实施例的细节陈述于附图及以下描述中。从描述、图式和权利要求书将明白本发明的其它特征、方面和优势。The details of one or more embodiments of the present invention are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the present invention will be apparent from the description, drawings, and claims.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是人眼的解剖结构的图。FIG1 is a diagram of the anatomy of the human eye.
图2是包含展示眼睛的眼白的脉管系统的部分的实例图像的图。2 is a diagram including an example image showing a portion of the vasculature of the white of the eye.
图3是经分段以进行分析的实例图像的图。3 is a diagram of an example image segmented for analysis.
图4是经配置以至少部分基于眼睛的眼白的一个或一个以上图像来验证个体的实例安全系统的框图。4 is a block diagram of an example security system configured to authenticate an individual based at least in part on one or more images of the white of the eye.
图5是实例在线环境的框图。FIG5 is a block diagram of an example online environment.
图6是用于基于眼睛的眼白的一个或一个以上图像验证个体的实例过程的流程图。6 is a flow diagram of an example process for authenticating an individual based on one or more images of the white of the eye.
图7是用于确定眼睛的一个或一个以上图像的匹配分数的实例过程的流程图。7 is a flow diagram of an example process for determining a matching score for one or more images of an eye.
图8A到8B是用于确定眼睛的一个或一个以上图像的匹配分数的实例过程的流程图。8A-8B are flow diagrams of an example process for determining a matching score for one or more images of an eye.
图9展示可用以实施此处所描述的技术的计算机装置和移动计算机装置的实例。9 shows an example of a computer device and a mobile computer device that can be used to implement the techniques described here.
具体实施方式DETAILED DESCRIPTION
个体的眼睛的眼白中的可见脉管系统的特有特征可用来识别或验证个体。举例来说,可获得且分析用户眼睛的眼白的图像以比较眼睛的特征与参考记录,以便验证用户且准许或不允许用户进入资源。Unique features of the visible vasculature in the whites of an individual's eyes can be used to identify or authenticate the individual. For example, an image of the whites of a user's eyes can be obtained and analyzed to compare the features of the eyes with reference records in order to authenticate the user and grant or deny access to a resource.
可在个体的眼睛的眼白的图像的纹理特征中反映个体的可见脉管系统的独特结构。可将图像分段以识别眼睛的眼白上的区(例如,布置成栅格以覆盖虹膜左方或右方的区域的一组小平铺块)以用于纹理分析。可应用一组过滤器以确定这些小的区中的个体脉管系统的纹理特征的描述符。举例来说,所应用过滤器中的一些可为卷积过滤器,其形成可用以描述个体脉管系统的显著纹理特征的特征空间的基础。从过滤器输出导出的描述符的向量可组合成描述符向量。The unique structure of an individual's visible vasculature can be reflected in the texture features of an image of the white of the individual's eye. The image can be segmented to identify regions on the white of the eye (e.g., a set of small tiles arranged in a grid to cover the area to the left or right of the iris) for texture analysis. A set of filters can be applied to determine descriptors of the texture features of the individual's vasculature in these small regions. For example, some of the applied filters can be convolution filters, which form the basis of a feature space that can be used to describe the significant texture features of the individual's vasculature. A vector of descriptors derived from the filter outputs can be combined into a descriptor vector.
在验证或识别操作期间,用户所确定的描述符向量可与来自经登记个体的参考记录的对应描述符向量进行比较。可通过确定反映用户与经登记个体之间的匹配的可能性的匹配分数来比较描述符向量。举例来说,匹配分数可确定为两个描述符向量之间的距离。在一些实施方案中,匹配分数确定为受训练函数近似器(例如,神经网络)响应于在两个描述符向量中作为输入传递的输出。匹配分数可与一个或一个以上阈值进行比较以确定是否接受或拒绝用户。During a verification or identification operation, a descriptor vector determined by a user may be compared with a corresponding descriptor vector from a reference record of a registered individual. The descriptor vectors may be compared by determining a match score that reflects the likelihood of a match between the user and the registered individual. For example, the match score may be determined as the distance between the two descriptor vectors. In some embodiments, the match score is determined as the output of a trained function approximator (e.g., a neural network) in response to being passed as input in the two descriptor vectors. The match score may be compared to one or more thresholds to determine whether to accept or reject the user.
图1是人眼100的解剖结构的图。所述图是眼睛的截面,其中解剖结构的放大图102靠近眼睛的角膜缘边界,所述角膜缘边界分离有色虹膜110与眼睛的周围眼白。眼睛的眼白包含复杂的脉管结构,其不仅易于从眼睛外部看到且可扫描,而且脉管结构是唯一的且在个体间不同。因此,主要归因于结膜和巩膜外层的脉管系统,眼睛的眼白的这些脉管结构可加以扫描且有利地用作生物特征。可使用此生物特征来验证特定个体,或识别未知的个体。FIG1 is a diagram of the anatomy of a human eye 100. The diagram is a cross-section of the eye, with a magnified view 102 of the anatomy near the limbal boundary of the eye, which separates the colored iris 110 from the surrounding white of the eye. The white of the eye contains a complex vascular structure that is not only easily visible from the outside of the eye and scannable, but also unique and varies between individuals. Therefore, due primarily to the vasculature of the conjunctiva and episclera, these vascular structures of the white of the eye can be scanned and advantageously used as a biometric feature. This biometric feature can be used to authenticate a specific individual, or to identify an unknown individual.
眼睛的眼白具有若干层。巩膜120为眼睛的不透明纤维性保护层,其含有胶原蛋白和弹性纤维。巩膜120由巩膜外层130覆盖,巩膜外层130具有穿过其中和其上的相当大量的血管和静脉。巩膜外层130由球结膜140覆盖,球结膜140为与眼睑150或在眼睑张开时与环境介接的薄透明隔膜。血管和静脉穿过眼睛的眼白的所有这些层,且可在眼睛的图像中检测到。眼睛还包含睫毛160,睫毛160有时可能使眼睛的眼白的多个部分在图像中模糊不清。The white of the eye has several layers. The sclera 120 is the eye's opaque, fibrous protective layer, containing collagen and elastic fibers. The sclera 120 is covered by the episclera 130, which has a significant number of blood vessels and veins running through and on it. The episclera 130 is covered by the bulbar conjunctiva 140, a thin, transparent membrane that interfaces with the eyelid 150 or, when the eyelid is open, with the environment. Blood vessels and veins pass through all of these layers of the white of the eye and can be detected in images of the eye. The eye also contains eyelashes 160, which can sometimes obscure portions of the white of the eye in an image.
图2是包含展示眼睛的眼白的脉管系统的部分的实例图像200的图。此图像200可用集成到计算装置中的传感器(例如,相机)俘获,所述计算装置例如智能电话、平板计算机、电视、膝上型计算机或个人计算机。举例来说,可通过显示器或音频提示来提示用户在俘获图像时看向左方,因此将眼睛的眼白到虹膜右方的较大区域暴露到传感器的视野。类似地,可提示用户在俘获图像时向右看、向上看、向下看、向前看等。所述实例图像包含虹膜220的视图,其中瞳孔210处于其中心。虹膜220延伸到眼睛的角膜缘边界225。眼睛的眼白230在眼睛的角膜缘边界225外部。眼睛的眼白的粗略脉管系统240在图像100中可见。此脉管系统240可为个体所特有的。在一些实施方案中,脉管系统240的特有特征可用作识别、检验或验证个别用户的基础。FIG2 is a diagram including an example image 200 showing a portion of the vasculature of the white of the eye. This image 200 may be captured using a sensor (e.g., a camera) integrated into a computing device, such as a smartphone, tablet, television, laptop, or personal computer. For example, a user may be prompted, via a display or audio prompt, to look to the left when the image is captured, thereby exposing a larger area of the white of the eye to the right of the iris to the sensor's field of view. Similarly, the user may be prompted to look to the right, up, down, forward, etc., when the image is captured. The example image includes a view of the iris 220, with the pupil 210 at its center. The iris 220 extends to the limbus boundary 225 of the eye. The white of the eye 230 is outside the limbus boundary 225. The gross vasculature 240 of the white of the eye is visible in image 100. This vasculature 240 may be unique to an individual. In some embodiments, unique characteristics of the vasculature 240 may be used as a basis for identifying, verifying, or authenticating an individual user.
图3是包含展示两只眼睛的眼白的脉管系统的部分的实例图像300的图,所述图像经分段以进行分析。可以多种方式获得所俘获图像310。所俘获图像310可经预处理及分段以隔离出图像内的兴趣区,且增强眼睛的眼白中的脉管系统的视图。举例来说,兴趣区可为形成覆盖眼睛的一些或所有眼白的栅格的平铺式部分。可例如通过识别角膜缘边界和眼睑的边缘来隔离出对应于右眼眼白的在虹膜左方的部分320。类似地,可隔离出对应于左眼眼白的在虹膜左方的部分322。可例如通过从图像数据选择使眼睛的眼白的脉管系统与周围眼白部分之间的对比度最大的分量色彩来使用预处理来增强此区中的脉管系统的视图。在一些实施方案中,可将图像的这些部分320、322进一步分段成形成栅格330、332的平铺块,所述栅格330、332将眼睛的眼白的暴露表面区域划分成较小区以用于分析目的。这些兴趣区中的脉管系统的特征可用来识别或验证个体。FIG3 is a diagram including an example image 300 showing portions of the vasculature of the whites of two eyes, the image being segmented for analysis. Captured image 310 can be obtained in a variety of ways. Captured image 310 can be pre-processed and segmented to isolate a region of interest within the image and enhance the view of the vasculature in the whites of the eyes. For example, the region of interest can be a tiled portion forming a grid covering some or all of the whites of the eyes. Portion 320 corresponding to the white of the right eye, to the left of the iris, can be isolated, for example, by identifying the limbus boundary and the edge of the eyelid. Similarly, portion 322 corresponding to the white of the left eye, to the left of the iris, can be isolated. Pre-processing can be used to enhance the view of the vasculature in this region, for example, by selecting a component color from the image data that maximizes contrast between the vasculature of the white of the eye and the surrounding white portions. In some embodiments, these portions of the image 320, 322 can be further segmented into tiles forming a grid 330, 332 that divides the exposed surface area of the white of the eye into smaller regions for analysis purposes. Features of the vasculature in these regions of interest can be used to identify or verify an individual.
图4是经配置以至少部分基于眼睛410的眼白的一个或一个以上图像来验证个体的实例安全系统400的框图。安全系统400的用户可将其眼睛410呈现给光传感器420。以此方式,可俘获眼睛410的眼白的一个或一个以上图像。数码相机、三维(3D)相机和光场传感器是可使用的光传感器的实例。光传感器420可使用多种技术,例如数字电荷耦合装置(CCD)或互补金属氧化物半导体(CMOS)。在一些实施方案中,可经由在显示器424上显示的消息来提示用户摆出某些姿势以暴露眼睛410的眼白的多个部分且促进图像获取。举例来说,可提示用户定向其注视点以便将其眼睛410的虹膜向左转动、向右转动、向左上方转动,以及向右上方转动。在未展示的一些实施方案中,可通过经由扬声器播放的消息、通过指示灯(例如,LED)来提示用户采用某些姿势,或根本不提示。FIG4 is a block diagram of an example security system 400 configured to authenticate an individual based at least in part on one or more images of the white of an eye 410. A user of security system 400 can present their eye 410 to a light sensor 420. In this manner, one or more images of the white of the eye 410 can be captured. Digital cameras, three-dimensional (3D) cameras, and light field sensors are examples of light sensors that can be used. Light sensor 420 can use a variety of technologies, such as a digital charge-coupled device (CCD) or a complementary metal oxide semiconductor (CMOS). In some implementations, the user can be prompted to perform certain gestures to expose portions of the white of the eye 410 and facilitate image acquisition via a message displayed on display 424. For example, the user can be prompted to orient their gaze so that the iris of their eye 410 turns left, right, upward to the left, and upward to the right. In some implementations (not shown), the user can be prompted to perform certain gestures via a message played through a speaker, via an indicator light (e.g., an LED), or not at all.
在一些实施方案中,传感器420可经配置以检测眼睛410何时已恰当地定位于传感器的视野中。或者,在计算装置430上实施的软件或硬件可分析由光传感器420产生的一个或一个以上图像以确定眼睛410是否已恰当定位。在一些实施方案中,用户可通过用户接口(例如,按钮、键盘、小键盘、触摸板,或触摸屏)手动地指示眼睛410何时恰当地定位。In some implementations, the sensor 420 can be configured to detect when the eye 410 is properly positioned in the sensor's field of view. Alternatively, software or hardware implemented on the computing device 430 can analyze one or more images generated by the light sensor 420 to determine whether the eye 410 is properly positioned. In some implementations, the user can manually indicate when the eye 410 is properly positioned through a user interface (e.g., a button, keyboard, keypad, touchpad, or touch screen).
在计算装置430上实施的验证模块440可经由光传感器420获得眼睛的眼白的一个或一个以上图像。在一些实施方案中,计算装置430与光传感器420集成或电子耦合到光传感器420。在一些实施方案中,计算装置430可通过无线接口(例如,天线)与光传感器420通信。The verification module 440 implemented on the computing device 430 can obtain one or more images of the white of the eye via the light sensor 420. In some implementations, the computing device 430 is integrated with or electronically coupled to the light sensor 420. In some implementations, the computing device 430 can communicate with the light sensor 420 through a wireless interface (e.g., an antenna).
验证模块440处理经由光传感器420获得的图像以控制对安全装置450的访问。举例来说,验证模块440可实施相对于图6描述的验证过程。在一些实施方案中,安全装置450可包含影响来自验证模块440的访问控制指令的致动器460(例如,锁定机构)。Verification module 440 processes the image obtained via light sensor 420 to control access to security device 450. For example, verification module 440 may implement the verification process described with respect to FIG6. In some implementations, security device 450 may include an actuator 460 (e.g., a locking mechanism) that affects access control instructions from verification module 440.
计算装置可以多种方式与安全装置450集成或介接。举例来说,安全装置450可为汽车,光传感器420可为集成到汽车的方向盘或仪表盘中的相机,且计算装置430可集成到汽车中且电连接到相机和充当安全致动器460的点火锁定系统。用户可将其眼睛的眼白的视图呈现给相机以便被验证为汽车的经授权驾驶员且起动引擎。The computing device can be integrated or interfaced with safety device 450 in a variety of ways. For example, safety device 450 can be a car, light sensor 420 can be a camera integrated into the car's steering wheel or dashboard, and computing device 430 can be integrated into the car and electrically connected to the camera and an ignition lock system acting as safety actuator 460. The user can present a view of the whites of their eyes to the camera in order to be authenticated as an authorized driver of the car and start the engine.
在一些实施方案中,安全装置450可为房地产钥匙盒,光传感器420可为与用户的移动装置(例如,智能电话或平板装置)集成的相机,且验证模块440的处理可部分地由用户的移动装置且部分地由与钥匙盒集成的控制电力锁定机构的计算装置来执行。两个计算装置可经由无线接口来通信。举例来说,用户(例如,给出房产展示的房地产经纪人)可使用其移动装置上的相机来获得一个或一个以上图像且基于所述图像提交数据到钥匙盒以便被验证为经授权用户且被准许使用钥匙盒中存放的钥匙。In some implementations, the security device 450 may be a real estate key box, the light sensor 420 may be a camera integrated with a user's mobile device (e.g., a smartphone or tablet device), and the processing of the verification module 440 may be performed in part by the user's mobile device and in part by a computing device integrated with the key box that controls the power locking mechanism. The two computing devices may communicate via a wireless interface. For example, a user (e.g., a real estate agent giving a property showing) may use the camera on their mobile device to obtain one or more images and submit data based on the images to the key box in order to be verified as an authorized user and permitted to use the keys stored in the key box.
在一些实施方案中,安全装置450为控制进入房产的闸门或门。光传感器420可集成到门或闸门中或定位于靠近门或闸门的墙壁或围墙上。计算装置430可定位于光传感器420和门或闸门中充当致动器460的电力锁定机构附近,且可经由无线接口与所述光传感器420和所述电力锁定机构通信。在一些实施方案中,安全装置450可为来福枪,且光传感器420可与附接到来福枪的瞄准镜集成。计算装置430可集成到来福枪的枪托中,且可电连接到光传感器420和充当致动器460的扳机或撞针锁定机构。在一些实施方案中,安全装置450可为一件租赁设备(例如,自行车)。In some embodiments, the security device 450 is a gate or door that controls access to a property. The light sensor 420 can be integrated into the door or gate or positioned on a wall or fence near the door or gate. The computing device 430 can be positioned near the light sensor 420 and the electric locking mechanism in the door or gate that acts as an actuator 460 and can communicate with the light sensor 420 and the electric locking mechanism via a wireless interface. In some embodiments, the security device 450 can be a rifle, and the light sensor 420 can be integrated with a scope attached to the rifle. The computing device 430 can be integrated into the stock of the rifle and can be electrically connected to the light sensor 420 and the trigger or firing pin locking mechanism that acts as an actuator 460. In some embodiments, the security device 450 can be a piece of rental equipment (e.g., a bicycle).
计算装置430可包含处理装置432(例如,如相对于图9所描述)和机器可读存储库或数据库434。在一些实施方案中,机器可读存储库可包含闪存存储器。机器可读存储库434可用以存储一个或一个以上参考记录。参考记录可包含从安全装置450的经注册或经授权用户的眼睛的眼白的一个或一个以上图像导出的数据。在一些实施方案中,参考记录包含完整参考图像。在一些实施方案中,参考记录包含从参考图像提取的特征。在一些实施方案中,参考记录包含从参考图像提取的经加密特征。在一些实施方案中,参考记录包含由从参考图像提取的特征加密的识别密钥。为建立新用户的参考记录,可执行登记或注册过程。登记过程可包含俘获新注册用户的眼睛的眼白的一个或一个以上参考图像。在一些实施方案中,可使用验证系统400的光传感器420和处理装置430来执行登记过程。Computing device 430 may include processing device 432 (e.g., as described with respect to FIG. 9 ) and a machine-readable repository or database 434. In some implementations, the machine-readable repository may include flash memory. Machine-readable repository 434 may be used to store one or more reference records. The reference record may include data derived from one or more images of the whites of the eyes of registered or authorized users of security device 450. In some implementations, the reference record includes the entire reference image. In some implementations, the reference record includes features extracted from the reference image. In some implementations, the reference record includes encrypted features extracted from the reference image. In some implementations, the reference record includes an identification key encrypted from features extracted from the reference image. To establish a reference record for a new user, an enrollment or registration process may be performed. The enrollment process may include capturing one or more reference images of the whites of the eyes of the newly registered user. In some implementations, the enrollment process may be performed using light sensor 420 and processing device 430 of verification system 400.
图5为展示其中可实施本文所描述的技术的网络环境500的实例的框图。网络环境500包含经配置以经由网络511与第一服务器系统512和/或第二服务器系统514通信的计算装置502、504、506、508、510。计算装置502、504、506、508、510具有与其相关联的相应用户522、524、526、528、530。第一和第二服务器系统512、514各自包含计算装置516、517和机器可读存储库或数据库518、519。实例环境500可包含未展示的数以千计的网站、计算装置和服务器。5 is a block diagram showing an example of a network environment 500 in which the techniques described herein may be implemented. The network environment 500 includes computing devices 502, 504, 506, 508, 510 configured to communicate with a first server system 512 and/or a second server system 514 via a network 511. The computing devices 502, 504, 506, 508, 510 have respective users 522, 524, 526, 528, 530 associated therewith. The first and second server systems 512, 514 each include computing devices 516, 517 and machine-readable repositories or databases 518, 519. The example environment 500 may include thousands of websites, computing devices, and servers, which are not shown.
网络511可包含大的计算机网络,其实例包含连接数个移动计算装置、固定计算装置和服务器系统的局域网(LAN)、广域网(WAN)、蜂窝式网络,或其组合。包含于网络511中的网络可提供在各种模式或协议下的通信,其实例包含传输控制协议/因特网协议(TCP/IP)、全球移动通信系统(GSM)语音呼叫、短电子消息服务(SMS)、增强型消息接发服务(EMS),或多媒体消息接发服务(MMS)消息接发、以太网、码分多址(CDMA)、时分多址(TDMA)、个人数字蜂窝(PDC)、宽频码分多址(WCDMA)、CDMA2000,或通用分组无线电系统(GPRS),以及其它者。通信可经由射频收发器而发生。另外,可例如使用蓝牙(BLUETOOTH)、WiFi或其它此种收发器系统来发生短程通信。The network 511 may comprise a large computer network, examples of which include a local area network (LAN), a wide area network (WAN), a cellular network, or a combination thereof, connecting a plurality of mobile computing devices, fixed computing devices, and server systems. The networks included in the network 511 may provide communication in various modes or protocols, examples of which include transmission control protocol/Internet protocol (TCP/IP), global system for mobile communications (GSM) voice calling, short electronic message service (SMS), enhanced messaging service (EMS), or multimedia messaging service (MMS) messaging, Ethernet, code division multiple access (CDMA), time division multiple access (TDMA), personal digital cellular (PDC), wideband code division multiple access (WCDMA), CDMA2000, or general packet radio system (GPRS), among others. Communication may occur via a radio frequency transceiver. In addition, short-range communication may occur, for example, using Bluetooth, WiFi, or other such transceiver systems.
计算装置502、504、506、508、510使得相应用户522、524、526、528、530能够访问并观看文档,例如包含于网站中的网页。举例来说,计算装置502的用户522可使用网页浏览器来观看网页。可通过服务器系统512、服务器系统514或另一服务器系统(未展示)来将网页提供到计算装置502。Computing devices 502, 504, 506, 508, 510 enable respective users 522, 524, 526, 528, 530 to access and view documents, such as web pages included in a website. For example, user 522 of computing device 502 may use a web browser to view the web page. The web page may be provided to computing device 502 by server system 512, server system 514, or another server system (not shown).
在实例环境500中,计算装置502、504、506被说明为桌上型计算装置,计算装置508被说明为膝上型计算装置508,且计算装置510被说明为移动计算装置。然而,注意,计算装置502、504、506、508、510可包含例如桌上型计算机、膝上型计算机、手持式计算机、具有嵌入于其中和/或耦合到其的一个或一个以上处理器的电视、平板计算装置、个人数字助理(PDA)、蜂窝式电话、网络设备、相机、智能电话、增强型通用分组无线电业务(EGPRS)移动电话、媒体播放器、导航装置、电子消息接发装置、游戏控制台,或这些数据处理装置或其它适当数据处理装置中的两者或两者以上的组合。在一些实施方案中,可包含计算装置作为机动车辆(例如,汽车、应急车辆(例如,消防车、救护车)、公共汽车)的部分。In example environment 500, computing devices 502, 504, 506 are illustrated as desktop computing devices, computing device 508 is illustrated as a laptop computing device 508, and computing device 510 is illustrated as a mobile computing device. However, it is noted that computing devices 502, 504, 506, 508, 510 may include, for example, a desktop computer, a laptop computer, a handheld computer, a television having one or more processors embedded therein and/or coupled thereto, a tablet computing device, a personal digital assistant (PDA), a cellular telephone, a network appliance, a camera, a smartphone, an Enhanced General Packet Radio Service (EGPRS) mobile phone, a media player, a navigation device, an electronic messaging device, a game console, or a combination of two or more of these data processing devices or other suitable data processing devices. In some implementations, a computing device may be included as part of a motor vehicle (e.g., an automobile, an emergency vehicle (e.g., a fire truck, an ambulance), a bus).
与计算装置502、504、506、508、510交互的用户可通过验证自身且经由网络511发出指令或命令而与例如由服务器系统512托管的安全交易服务523交互。安全交易可包含例如电子商务购买、金融交易(例如,在线银行交易、信用卡或银行卡交易、会员奖励积分兑现),或在线投票。安全交易服务可包含验证模块525,所述验证模块525协调从交易的安全服务器侧对用户的验证。在一些实施方案中,验证模块525可从用户装置(例如,计算装置502、504、506、508、510)接收图像数据,其包含用户(例如,用户522、524、526、528、530)的眼睛的一个或一个以上图像。验证模块可接着处理所述图像数据以通过确定所述图像数据是否匹配先前已基于在登记会话期间收集的图像数据而建立的经辨识用户身份的参考记录来验证用户。Users interacting with computing devices 502, 504, 506, 508, 510 can interact with a secure transaction service 523, for example, hosted by server system 512, by authenticating themselves and issuing instructions or commands via network 511. Secure transactions may include, for example, e-commerce purchases, financial transactions (e.g., online banking transactions, credit or bank card transactions, loyalty points redemption), or online voting. The secure transaction service may include an authentication module 525 that coordinates authentication of the user from the secure server side of the transaction. In some implementations, the authentication module 525 may receive image data from a user device (e.g., computing device 502, 504, 506, 508, 510) that includes one or more images of the eyes of a user (e.g., user 522, 524, 526, 528, 530). The authentication module may then process the image data to authenticate the user by determining whether the image data matches a reference record of a recognized user identity that was previously established based on image data collected during the enrollment session.
在一些实施方案中,已提交服务请求的用户可被重定向到在单独服务器系统514上运行的验证模块540。验证模块540可维持安全交易服务523的经注册或经登记用户的参考记录,且还可包含其它安全交易服务的用户的参考记录。验证模块540可使用加密网络通信(例如,使用公共密钥加密协议)建立与各种安全交易服务(例如,安全交易服务523)的安全会话,以向安全交易服务指示用户是否被验证为已注册或登记的用户。极类似于验证模块525,验证模块540可从请求用户的计算装置(例如,计算装置502、504、506、508、510)接收图像数据,且可处理所述图像数据以验证所述用户。在一些实施方案中,验证模块可确定从用户接收的图像的纹理特征,且可基于所述纹理特征来接受或拒绝所述图像。In some embodiments, a user who has submitted a service request may be redirected to a verification module 540 running on a separate server system 514. The verification module 540 may maintain a reference record of registered or enrolled users of the secure transaction service 523 and may also include reference records of users of other secure transaction services. The verification module 540 may use encrypted network communications (e.g., using a public key encryption protocol) to establish a secure session with various secure transaction services (e.g., secure transaction service 523) to indicate to the secure transaction service whether the user is verified as a registered or enrolled user. Much like the verification module 525, the verification module 540 may receive image data from the requesting user's computing device (e.g., computing devices 502, 504, 506, 508, 510) and may process the image data to authenticate the user. In some embodiments, the verification module may determine texture features of an image received from a user and may accept or reject the image based on the texture features.
验证模块540可实施为在处理设备(例如,一个或一个以上计算装置(如图9中所说明的计算机系统))上执行的软件、硬件或软件与硬件的组合。The verification module 540 may be implemented as software, hardware, or a combination of software and hardware executing on a processing apparatus, such as one or more computing devices (such as the computer system illustrated in FIG. 9 ).
用户装置(例如,计算装置510)可包含验证应用程序550。验证应用程序550可促进将用户验证为经注册或经登记用户身份以经由网络511访问安全服务(例如,安全交易服务523)。举例来说,验证应用程序550可为用于与服务器侧验证模块(例如,验证模块540)交互的移动应用程序或另一类型的客户端应用程序。验证应用程序550可驱动传感器(例如,连接到用户计算装置或与用户计算装置集成的相机)以俘获用户的一个或一个以上图像(例如,用户530),其包含用户的眼睛的眼白的视图。验证应用程序550可提示(例如,经由显示器或扬声器)用户摆姿势以进行图像俘获。举例来说,可提示用户面向传感器,且将其注视点定向到左方或右方,以将眼睛的眼白的大部分暴露到传感器。A user device (e.g., computing device 510) may include an authentication application 550. Authentication application 550 may facilitate authentication of the user as a registered or enrolled user identity for accessing secure services (e.g., secure transaction service 523) via network 511. For example, authentication application 550 may be a mobile application or another type of client application for interacting with a server-side authentication module (e.g., authentication module 540). Authentication application 550 may drive a sensor (e.g., a camera connected to or integrated with the user computing device) to capture one or more images of a user (e.g., user 530), including a view of the whites of the user's eyes. Authentication application 550 may prompt the user (e.g., via a display or speaker) to pose for image capture. For example, the user may be prompted to face the sensor and direct their gaze to the left or right, exposing a significant portion of the whites of their eyes to the sensor.
在一些实施方案中,验证应用程序550经由网络511将所俘获图像数据传输到远程服务器(例如,服务器系统512或514)上的验证模块(例如,验证模块525或540)。收集来自用户的图像数据可促进登记和建立用户的参考记录。收集来自用户的图像数据还可促进对照参考记录来验证用户身份。In some implementations, the verification application 550 transmits the captured image data to a verification module (e.g., verification module 525 or 540) on a remote server (e.g., server system 512 or 514) via the network 511. Collecting image data from the user can facilitate registration and establishing a reference record for the user. Collecting image data from the user can also facilitate verifying the user's identity against the reference record.
在一些实施方案中,可通过验证应用程序550执行对图像数据的额外处理以用于验证目的,且所述处理的结果可传输到验证模块(例如,验证模块525或540)。以此方式,验证功能可以适合于特定应用的方式分布于客户端与服务器侧处理之间。举例来说,在一些实施方案中,验证应用程序550确定所俘获图像的纹理特征,且拒绝任何图像。纹理特征可传输到服务器侧验证模块(例如,验证模块525或540)以用于进一步分析。In some embodiments, additional processing of the image data may be performed by the verification application 550 for verification purposes, and the results of that processing may be transmitted to a verification module (e.g., verification module 525 or 540). In this way, verification functionality may be distributed between client-side and server-side processing in a manner suitable for a particular application. For example, in some embodiments, the verification application 550 determines texture features of captured images and rejects any images. The texture features may be transmitted to a server-side verification module (e.g., verification module 525 or 540) for further analysis.
在一些实施方案中,验证应用程序访问用户身份的参考记录,且进行完全验证过程,随后将结果(例如,用户被接受还是被拒绝)报告给服务器侧验证模块。In some embodiments, the authentication application accesses a reference record of the user's identity and performs a full authentication process, then reports the results (eg, whether the user was accepted or rejected) to the server-side authentication module.
验证应用程序550可实施为在处理设备(例如,一个或一个以上计算装置(如图9中所说明的计算机系统))上执行的软件、硬件或软件与硬件的组合。The authentication application 550 may be implemented as software, hardware, or a combination of software and hardware executing on a processing apparatus, such as one or more computing devices (such as the computer system illustrated in FIG. 9 ).
图6是用于基于眼睛的眼白的一个或一个以上图像验证个体的实例过程600的流程图。通过将一组过滤器应用于图像而针对所获得图像确定纹理特征或描述符。确定匹配分数,其将所确定特征与参考记录进行比较。接着基于所述匹配分数来接受或拒绝个体。FIG6 is a flow chart of an example process 600 for verifying an individual based on one or more images of the white of the eye. Texture features or descriptors are determined for the obtained image by applying a set of filters to the image. A match score is determined by comparing the determined features with a reference record. The individual is then accepted or rejected based on the match score.
举例来说,可由图4的计算装置430中的验证模块440来实施过程600。在一些实施方案中,计算装置430为包含经配置以执行过程600的动作的一个或一个以上处理器的数据处理设备。举例来说,数据处理设备可为计算装置(例如,如图9中所说明)。在一些实施方案中,过程600可全部或部分由验证应用程序550实施,验证应用程序550由用户计算装置(例如,计算装置510)执行。举例来说,用户计算装置可为移动计算装置(例如,图9的移动计算装置950)。在一些实施方案中,过程600可全部或部分由验证模块540实施,验证模块540由用户服务器系统(例如,服务器系统514)执行。在一些实施方案中,服务器系统514为包含经配置以执行过程600的动作的一个或一个以上处理器的数据处理设备。举例来说,数据处理设备可为计算装置(例如,如图9中所说明)。在一些实施方案中,计算机可读媒体可包含指令,所述指令在由计算装置(例如,计算机系统)执行时致使装置执行处理器600的动作。For example, process 600 may be implemented by verification module 440 in computing device 430 of FIG. 4 . In some embodiments, computing device 430 is a data processing device comprising one or more processors configured to perform the actions of process 600. For example, the data processing device may be a computing device (e.g., as illustrated in FIG. 9 ). In some embodiments, process 600 may be implemented in whole or in part by verification application 550, which is executed by a user computing device (e.g., computing device 510). For example, the user computing device may be a mobile computing device (e.g., mobile computing device 950 of FIG. 9 ). In some embodiments, process 600 may be implemented in whole or in part by verification module 540, which is executed by a user server system (e.g., server system 514). In some embodiments, server system 514 is a data processing device comprising one or more processors configured to perform the actions of process 600. For example, the data processing device may be a computing device (e.g., as illustrated in FIG. 9 ). In some implementations, the computer-readable medium may include instructions that, when executed by a computing device (eg, a computer system), cause the device to perform the actions of processor 600 .
获得602眼睛的一个或一个以上图像。所述图像包含在眼睛的角膜缘边界外部的眼睛的脉管系统的一部分的视图。所获得的图像可为单色的,或表示于各种色彩空间(例如,RGB、SRGB、HSV、HSL或YCbCr)中。在一些实施方案中,可使用光传感器(例如,数码相机、3D相机,或光场传感器)获得图像。所述传感器可对各种波长范围中的光敏感。举例来说,所述传感器可对光的可见光谱敏感。在一些实施方案中,传感器与可以脉冲形式发出以照亮传感器的视图中的物体的闪光或手电筒配对。图像的俘获可与闪光的脉动同步或用闪光的脉动进行时间锁定。在一些实施方案中,传感器俘获图像的序列,所述图像序列可用来跟踪物体在传感器的视野内的运动。所述传感器可包含控制图像俘获的一个或一个以上设置(例如,焦距、闪光强度、曝光,及白平衡)。图像可共同包含多个焦距。举例来说,可俘获图像的序列,每一图像是用传感器的不同焦距设置俘获的,和/或一些传感器(例如,光场传感器)可俘获聚焦于距传感器多个距离处的图像。在一些实施方案中,可通过经由网络接口(例如,服务器系统514的网络接口)而接受来获得502一个或一个以上图像。One or more images of an eye are obtained 602. The images include a view of a portion of the eye's vasculature outside the limbus boundary of the eye. The obtained images may be monochrome or represented in various color spaces (e.g., RGB, SRGB, HSV, HSL, or YCbCr). In some implementations, the images may be obtained using a light sensor (e.g., a digital camera, a 3D camera, or a light field sensor). The sensor may be sensitive to light in various wavelength ranges. For example, the sensor may be sensitive to the visible spectrum of light. In some implementations, the sensor is paired with a flashlight or a flashlight that can be pulsed to illuminate an object in the sensor's view. The image capture may be synchronized with or time-locked to the pulsation of the flashlight. In some implementations, the sensor captures a sequence of images that can be used to track the movement of an object within the sensor's field of view. The sensor may include one or more settings that control image capture (e.g., focus, flash intensity, exposure, and white balance). The images may collectively include multiple focal lengths. For example, a sequence of images may be captured, each image captured with a different focal length setting of the sensor, and/or some sensors (e.g., light field sensors) may capture images focused at multiple distances from the sensor. In some implementations, the one or more images may be obtained 502 by being received via a network interface (e.g., a network interface of the server system 514).
可对所述一个或一个以上图像进行分段604以识别包含眼睛的眼白中的脉管系统的最佳视图的兴趣区。在一些实施方案中,可识别所述一个或一个以上图像中的解剖界标(例如,虹膜、其中心及角膜缘边界、眼角,及眼睑的边缘)。可基于其相对于所识别的解剖界标的位置来识别并选择图像内的兴趣区。举例来说,兴趣区可位于眼睛的眼白中虹膜左方、右方、上方或下方。在一些实施方案中,所选择的兴趣区经平铺以形成覆盖眼睛的眼白的较大部分的栅格。可相对于虹膜中心和虹膜边界注册平铺块(即,其位置将对准),因此可在图像之上比较相同平铺块位置。在一些实施方案中,图像的所选择区是不连续的(例如,相邻区可重叠,或相邻区之间可具有空间)。所选择的兴趣区可对应于从参考图像(参考记录中的数据是基于所述参考图像)选择的兴趣区。The one or more images may be segmented 604 to identify a region of interest that includes an optimal view of the vasculature in the white of the eye. In some embodiments, anatomical landmarks (e.g., the iris, its center and limbal border, the canthus of the eye, and the edge of the eyelid) may be identified in the one or more images. The region of interest within the image may be identified and selected based on its position relative to the identified anatomical landmarks. For example, the region of interest may be located to the left, right, above, or below the iris in the white of the eye. In some embodiments, the selected region of interest is tiled to form a grid covering a larger portion of the white of the eye. Tiles may be registered (i.e., their positions are aligned) relative to the iris center and iris border so that the same tile positions can be compared across the images. In some embodiments, the selected region of interest of the image is discontinuous (e.g., adjacent regions may overlap or there may be space between adjacent regions). The selected region of interest may correspond to a region of interest selected from a reference image (on which the data in the reference record is based).
在一些实施方案中,通过将曲线拟合在眼睑的在巩膜上的所选择部分上,且接着外插并发现那些曲线的相交点来找出眼角。如果归因于巩膜过近(例如,归因于注视方向)的事实而不能发现一个相交点(眼角),那么可导出来自同一眼角区域但来自相反注视方向照片的模板并将其应用于手边图像中的有问题的眼角邻域,且可将最大相关位置标记为眼角。In some embodiments, the canthus is found by fitting curves to the selected portion of the eyelid on the sclera, and then extrapolating and finding the intersection of those curves. If an intersection point (the canthus) cannot be found due to the fact that the sclera is too close (e.g., due to gaze direction), a template from the same canthus region but from a photo of the opposite gaze direction can be derived and applied to the problematic canthus neighborhood in the image at hand, and the maximum correlation position can be marked as the canthus.
在一些实施方案中,通过自适应性阈值方法来找出眼睑,所述自适应性阈值方法从图像中找出眼睛的眼白,其与眼睑接界。可通过形态学操作(例如,凸包)来校正巩膜遮罩自身以去除像差。In some embodiments, the eyelid is found by an adaptive thresholding method that finds the white of the eye from the image, which borders the eyelid.The scleral mask itself can be corrected by morphological operations (e.g., convex hull) to remove aberrations.
在一些实施方案中,从巩膜遮罩找出边缘边界,其为巩膜结束之处,因为其终止于虹膜边缘边界处。In some embodiments, the limbal boundary is found from the scleral mask, which is where the sclera ends because it ends at the iris limbal boundary.
在一些实施方案中,经由多种方法找出虹膜中心。如果眼睛色彩明亮,那么可找出瞳孔的中心作为虹膜中心。如果虹膜过暗,那么找出拟合到边缘边界和其中心的椭圆形的中心,或将其确定为围绕虹膜中心收敛的正常射线(即,垂直于边缘边界的切线的线)的焦点,或以上方法的组合。In some implementations, the iris center is found through a variety of methods. If the eye is bright in color, the center of the pupil can be found as the iris center. If the iris is too dark, the center of an ellipse fitted to the limbus boundary and its center is found, or it is determined as the focus of normal rays (i.e., lines perpendicular to the tangents to the limbus boundary) converging around the iris center, or a combination of these methods.
可对图像区进行预处理606以增强图像内的脉管系统的视图。在一些实施方案中,预处理606包含色彩图像增强和对比度受限自适应性直方图均衡化(CLAHE),其增强强度图像的对比度。CLAHE在图像的小的区(称为平铺块)中操作。每一平铺块的对比度被增强,使得输出的直方图大致匹配由特定分布(例如,均匀分布、指数分布或瑞雷分布)指定的直方图。接着使用双线性内插来组合相邻平铺块,以消除人为造成的边界。在一些实施方案中,可通过选择红、绿或蓝色分量中在血管与背景之间具有最佳对比度的一者来增强图像。绿色分量可为优选的,因为其可在血管与背景之间提供最佳对比度。The image region may be pre-processed 606 to enhance the view of the vasculature within the image. In some embodiments, pre-processing 606 includes color image enhancement and contrast-limited adaptive histogram equalization (CLAHE), which enhances the contrast of the intensity image. CLAHE operates on small regions of the image, called tiles. The contrast of each tile is enhanced so that the output histogram approximately matches a histogram specified by a particular distribution (e.g., uniform, exponential, or Rayleigh). Adjacent tiles are then combined using bilinear interpolation to eliminate artifactual boundaries. In some embodiments, the image may be enhanced by selecting the red, green, or blue component that provides the best contrast between the blood vessels and the background. The green component may be preferred because it provides the best contrast between the blood vessels and the background.
在一些实施方案中,预处理606包含应用多尺度增强过滤方案来增强图像的强度,由此促进脉管结构的检测和后续提取特征。可凭经验确定过滤器的参数,以便考虑到血管的围长的变化。所使用的算法可具有良好曲线敏感性、良好曲线特异性且抑制其它形状的对象。所述算法可基于图像的二阶导数。首先,由于二阶导数对噪声敏感,因此用高斯函数来对图像片段进行卷积。高斯函数的参数σ可对应于血管的厚度。接下来,对于每一图像数据元素,可建立海森矩阵,且可计算特征值λl和λ2。在每一海森矩阵中,将矩阵脊定义为图像在曲率方向上具有极值处的点。曲率方向为图像的二阶导数的特征向量,其对应于最大绝对特征值λ。特征值的正负号确定其为局部最小值λ>0还是最大值λ>0。接着使用所计算的特征值来用以下方程式过滤血管线:In some embodiments, preprocessing 606 includes applying a multi-scale enhancement filtering scheme to enhance the intensity of the image, thereby facilitating the detection of vascular structures and subsequent feature extraction. The parameters of the filter can be determined empirically to take into account variations in the girth of the blood vessels. The algorithm used can have good curve sensitivity, good curve specificity, and suppress objects of other shapes. The algorithm can be based on the second-order derivative of the image. First, since the second-order derivative is sensitive to noise, the image segment is convolved with a Gaussian function. The parameter σ of the Gaussian function can correspond to the thickness of the blood vessel. Next, for each image data element, a Hessian matrix can be established, and the eigenvalues λ1 and λ2 can be calculated. In each Hessian matrix, the matrix ridge is defined as the point where the image has an extreme value in the curvature direction. The curvature direction is the eigenvector of the second-order derivative of the image, which corresponds to the maximum absolute eigenvalue λ. The sign of the eigenvalue determines whether it is a local minimum λ>0 or a maximum λ>0. The calculated eigenvalues are then used to filter the blood vessel lines using the following equation:
I_line(λ1,λ2)=|λ1|-|λ2|(如果λl<0),且I_line(λ1,λ2)=0(如果λ1≥0)I_line(λ1,λ2)=|λ1|-|λ2| (if λl<0), and I_line(λ1,λ2)=0 (if λ1≥0)
血管的直径变化,但算法假定直径在区间[d0,d1]内。可在尺度范围[d0/4,d1/4]中使用高斯平滑过滤器。可基于以下平滑尺度将此过滤重复N次:The diameter of the blood vessels varies, but the algorithm assumes that the diameter is in the interval [d0, d1]. A Gaussian smoothing filter with a scale of [d0/4, d1/4] can be used. This filtering can be repeated N times based on the following smoothing scale:
σ1=d0/4,σ2=r*σ1,σ2=r^2*σ1,...σ2=r^(N-1)*σ1=d1/4σ1=d0/4,σ2=r*σ1,σ2=r^2*σ1,...σ2=r^(N-1)*σ1=d1/4
此最终输出可为来自N个尺度的所有个别过滤器的输出的最大值。This final output may be the maximum of the outputs from all individual filters at the N scales.
可部分通过将对应于那些图像区的纹理特征的一组过滤器应用于图像区来确定608描述符。可将若干相异过滤器应用于图像区中的每一者以产生区的多个相应描述符。相异过滤器可包含一组卷积过滤器,其各自经配置以描述眼睛脉管系统的一个或一个以上方面。组合的所述组卷积过滤器可描述特征空间中的可见眼睛脉管系统。相异过滤器可包含提取图像区的像素统计(例如,均值、中值、标准差和熵)的过滤器。Descriptors may be determined 608 in part by applying a set of filters corresponding to texture features of those image regions to the image regions. Several distinct filters may be applied to each of the image regions to generate a plurality of respective descriptors for the regions. The distinct filters may include a set of convolution filters, each configured to describe one or more aspects of the eye vasculature. The combined set of convolution filters may describe the visible eye vasculature in feature space. The distinct filters may include filters that extract pixel statistics (e.g., mean, median, standard deviation, and entropy) of the image regions.
在一些实施方案中,可部分通过将各种角度处的一组复数伽柏过滤器应用于图像来确定608描述符。可凭经验确定(例如,使用眼睛脉管系统图像的身体的单独分量分析)过滤器的参数,以便考虑血管的间隔、定向和围长的变化。伽柏过滤的图像的相位当使用阈值来二进制化时可促进检测且揭示尖锐可见脉管系统。In some embodiments, the descriptors may be determined 608 in part by applying a set of complex Gabor filters to the image at various angles. The parameters of the filters may be determined empirically (e.g., using a separate component analysis of the body of the eye vasculature image) to account for variations in the spacing, orientation, and girth of the vessels. The phase of the Gabor-filtered image, when binarized using a threshold, may facilitate detection and reveal sharp visible vasculature.
复数伽柏过滤的图像的相位反映不同角度处的脉管模式。伽柏过滤的图像的相位可在–π到+π弧度范围内变化。高于0.25及低于-0.25弧度的相位值可对应于脉管结构。为了使用取阈值来二进制化相位图像,高于0.25或低于-0.25的相位的所有值可设定为1,且剩余值设定为0。这可导致对应相位图像中的尖锐(即,良好界定或高对比度)脉管系统结构。可针对由不同角度处的多个伽柏核的应用程序产生的图像执行此操作。可添加所有所得二进制化图像以揭示精细且清晰的脉管结构。在一些实施方案中,二进制化相位图像的元素的向量可用作用于比较图像与参考记录的描述符向量。在一些实施方案中,反映图像兴趣区之间的纹理特征的描述符的差异可用作描述符向量。由兴趣区的区域划分的二进制化图像区域的所有1的总和可反映可见脉管系统的程度。The phase of a complex Gabor-filtered image reflects vascular patterns at different angles. The phase of a Gabor-filtered image can vary from -π to +π radians. Phase values above 0.25 and below -0.25 radians may correspond to vascular structures. To binarize the phase image using thresholding, all phase values above 0.25 or below -0.25 can be set to 1, and the remaining values set to 0. This can result in sharp (i.e., well-defined or high-contrast) vascular structures in the corresponding phase image. This operation can be performed on images generated by applying multiple Gabor kernels at different angles. All resulting binarized images can be added to reveal detailed and clear vascular structures. In some embodiments, a vector of elements of the binarized phase image can be used as a descriptor vector for comparing an image to a reference recording. In some embodiments, differences in descriptors reflecting texture features between image regions of interest can be used as the descriptor vector. The sum of all 1s in a binarized image region divided by the region of interest can reflect the extent of visible vasculature.
在一些实施方案中,可将其它卷积过滤器应用于图像以确定608图像中的区(例如,平铺块)的纹理的描述符。举例来说,可将小波变换或傅里叶变换应用于图像中的区。其它卷积过滤器为可能的。在一些实施方案中,确定608描述符可包含确定图像的区的复数过滤器输出的量值或相位。In some implementations, other convolution filters may be applied to the image to determine 608 a descriptor of the texture of a region (e.g., a tile) in the image. For example, a wavelet transform or a Fourier transform may be applied to the region in the image. Other convolution filters are possible. In some implementations, determining 608 the descriptor may include determining the magnitude or phase of a complex filter output for the region of the image.
在一些实施方案中,通过基于图像数据元素在图像区中的一者或一者以上中的共存统计的所确定608的描述符中的一些来描述可见眼睛脉管系统。举例来说,可针对由图像的分段识别的区(例如,平铺块)中的一者或一者以上中的每一者确定灰度级共存矩阵(GLCM)。可针对图像中的一者中的区的色彩分量(例如,绿色、蓝色或辉度)确定GLCM。可从GLCM导出各种统计(例如,对比度、相关、能量或均质性)。In some implementations, the visible eye vasculature is described by some of the determined 608 descriptors based on co-occurrence statistics of image data elements in one or more of the image regions. For example, a gray level co-occurrence matrix (GLCM) may be determined for each of one or more of the regions (e.g., tiles) identified by segmentation of the image. The GLCM may be determined for a color component (e.g., green, blue, or luminance) of the region in one of the images. Various statistics (e.g., contrast, correlation, energy, or homogeneity) may be derived from the GLCM.
在一些实施方案中,使用不同主体的眼睛的数据集,产生各种GLCM统计描述符的大集合。对于每一兴趣区,产生在不同灰度级、定向、偏移、平铺块大小和图像尺度下的GLCM矩阵。对于每一组合,可针对每一平铺块且在不同角度处计算GLCM(能量、对比度、相关和均质性)的前述四个统计,且结果可串接成描述符向量(例如,产生且串接在角度(例如,0°、30°、60°、90°、120°和150°)的不同集合处的每一平铺块的四个GLCM统计)。对于不同灰度级、偏移、平铺块大小和图像尺度可重复此描述符向量提取过程。使用相似性度量(例如,相关或均方差)来比较真匹配和非匹配(来自相同眼睛的兴趣区对来自不同眼睛的兴趣区)的描述符向量。产生每一组合(用于比较真实和冒名顶替者匹配分数的不同图像尺度、偏移、灰度级和平铺块大小处的描述符向量)的ROC曲线,且挑出最佳特性(例如,具有最高ROC曲线下面积的特性)。如果存在不同配置下的多个良好描述符集合,那么其所得匹配分数可使用加权求和规则来融合。In some embodiments, a large set of various GLCM statistical descriptors is generated using datasets of eyes from different subjects. For each region of interest, a GLCM matrix is generated at different grayscale levels, orientations, offsets, tile sizes, and image scales. For each combination, the aforementioned four statistics of the GLCM (energy, contrast, correlation, and homogeneity) can be calculated for each tile and at different angles, and the results can be concatenated into a descriptor vector (e.g., four GLCM statistics for each tile at different sets of angles (e.g., 0°, 30°, 60°, 90°, 120°, and 150°) are generated and concatenated). This descriptor vector extraction process can be repeated for different grayscale levels, offsets, tile sizes, and image scales. Descriptor vectors of true matches and non-matches (regions of interest from the same eye versus regions of interest from different eyes) are compared using a similarity metric (e.g., correlation or mean square error). An ROC curve is generated for each combination (descriptor vectors at different image scales, offsets, gray levels, and tile sizes for comparing true and imposter match scores) and the best feature is picked (e.g., the feature with the highest area under the ROC curve). If there are multiple good descriptor sets under different configurations, their resulting match scores can be fused using a weighted sum rule.
在一些实施方案中,通过基于图像数据元素在图像区中的一者或一者以上中的信息理论统计(例如,熵、自相似度、分形维度)的所确定608的描述符中的一些来描述可见眼睛脉管系统。举例来说,图像的区(例如,平铺块)的熵可通过产生区内的图像数据元素值的直方图且如下计算此分布的熵来确定:In some implementations, the visible eye vasculature is described by some of the determined 608 descriptors that are based on information-theoretic statistics (e.g., entropy, self-similarity, fractal dimension) of image data elements in one or more of the image regions. For example, the entropy of a region (e.g., a tile) of an image can be determined by generating a histogram of the image data element values within the region and calculating the entropy of this distribution as follows:
∑i[-i*ln(h(i))]∑ i [-i*ln(h(i))]
其中i为在可能图像数据元素水平上取用的索引,h(i)为在针对所述i水平的直方图的区间中的图像数据元素的计数,ln()为自然对数。在一些实施方案中,可使用盒计数算法(box counting algorithm)来确定一区中的脉管系统的分形维度。举例来说,在应用一组伽柏过滤器并对所得相位图像设阈值以产生所述区中的脉管系统的二进制化图像之后,可将盒计数分析应用于所述二进制化图像以确定脉管系统的分形维度。where i is the index taken at a possible image data element level, h(i) is the count of image data elements in the bin of the histogram for that level i, and ln() is the natural logarithm. In some implementations, a box counting algorithm can be used to determine the fractal dimension of the vasculature in a region. For example, after applying a set of Gabor filters and thresholding the resulting phase image to produce a binarized image of the vasculature in the region, a box counting analysis can be applied to the binarized image to determine the fractal dimension of the vasculature.
在一些实施方案中,通过基于图像数据元素的一个或一个以上非卷积统计导数的所确定608描述符中的一些来局部地或全局地描述所述可见眼睛脉管系统。通过确定图像的小的区(例如,平铺块)中的数据图像元素的统计来局部地描述眼睛脉管系统。通过确定较大兴趣区(例如,在虹膜左方或虹膜右方的区域)或整个图像中的数据图像元件的统计来全局地描述眼睛脉管系统。举例来说,可确定608一区或图像中的图像数据元素值的均值或方差。In some implementations, the visible eye vasculature is described locally or globally by some of the determined 608 descriptors that are based on one or more non-convolved statistical derivatives of image data elements. The eye vasculature is described locally by determining statistics of data image elements in a small region (e.g., a tile) of the image. The eye vasculature is described globally by determining statistics of data image elements in a larger region of interest (e.g., an area to the left or right of the iris) or the entire image. For example, the mean or variance of the image data element values in a region or image may be determined 608.
在一些实施方案中,通过应用非线性过滤器来确定608描述符。举例来说,可将受训练神经网络或其它非线性函数近似器应用于图像或图像的区(例如,平铺块)。In some implementations, the descriptors are determined 608 by applying a non-linear filter.For example, a trained neural network or other non-linear function approximator can be applied to the image or a region (eg, a tile) of the image.
在一些实施方案中,将若干相异过滤器应用于图像区(例如,平铺块)中的每一者,且组合这些过滤器的输出以产生所述区的多个描述符。举例来说,可将应用于一区的多个伽柏过滤器的输出(例如,输出的每一图像数据元素的量值的平方)相加在一起以展现眼睛的眼白的明天系统特征的清晰图像,且可针对所述区的此经组合输出信号确定统计。In some implementations, several distinct filters are applied to each of the image regions (e.g., tiles), and the outputs of these filters are combined to produce multiple descriptors of the region. For example, the outputs of multiple Gabor filters applied to a region (e.g., the square of the magnitude of each image data element of the output) can be added together to reveal a clear image of the eye's eye system characteristics, and statistics can be determined for this combined output signal for the region.
在一些实施方案中,基于有条件地应用于所获得图像的过滤器组的层叠的输出来确定608描述符。相对于图7和图8A到8B描述此过程的一些实例。In some implementations, the descriptor is determined 608 based on the output of a cascade of filter banks conditionally applied to the obtained image.Some examples of this process are described with respect to Figures 7 and 8A-8B.
举例来说,可通过验证模块440、验证应用程序550、验证模块525或验证模块540来确定608描述符。For example, the descriptor may be determined 608 by verification module 440 , verification application 550 , verification module 525 , or verification module 540 .
基于特征和来自参考记录的对应特征来确定610匹配分数。参考记录可包含至少部分基于在用户的登记或注册过程期间俘获的一个或一个以上参考图像的数据。在一些实施方案中,匹配分数可确定610为从一个或一个以上所获得图像提取的特征向量与来自参考记录的特征向量之间的距离(例如,欧几里德距离、相关系数、改进豪斯多夫距离、马氏距离、布雷格曼发散、余弦相似度、库尔贝克-莱布勒距离和延森-香农发散)。在一些实施方案中,可通过将从一个或一个以上所获得图像提取的特征和来自参考记录的特征输入到受训练函数近似器来确定610匹配分数。A match score is determined 610 based on the features and corresponding features from the reference record. The reference record may include data based at least in part on one or more reference images captured during a user's enrollment or registration process. In some implementations, the match score may be determined 610 as a distance (e.g., Euclidean distance, correlation coefficient, modified Hausdorff distance, Mahalanobis distance, Bregman divergence, cosine similarity, Kulbeck-Leibler distance, and Jensen-Shannon divergence) between a feature vector extracted from one or more obtained images and a feature vector from the reference record. In some implementations, the match score may be determined 610 by inputting the features extracted from one or more obtained images and the features from the reference record into a trained function approximator.
所述函数近似器用一组模型参数对从输入数据(即,训练图像数据)到输出数据(即,所得匹配分数)的映射进行建模。使用应用于训练数据的训练算法来选择模型参数值。举例来说,函数近似器可基于以下模型:线性回归、沃尔泰拉级数(Volterra series)、维纳级数、径向基核函数、核方法(kernel method)、多项式方法、分段线性模型、神经网络、支持向量机,或混沌函数近似器。其它模型是可能的。The function approximator models the mapping from input data (i.e., training image data) to output data (i.e., the resulting matching score) using a set of model parameters. The model parameter values are selected using a training algorithm applied to the training data. For example, the function approximator can be based on linear regression, Volterra series, Wiener series, radial basis kernel function, kernel method, polynomial method, piecewise linear model, neural network, support vector machine, or chaotic function approximator. Other models are possible.
在一些实施方案中,确定610匹配分数可包含将所述区(例如,平铺块)中的每一者的相应描述符组合成所述区的相应向量,并将所述区的相应向量与从来自参考记录的图像的对应区的描述符导出的向量进行比较以产生所述区的类似度分数。可部分地基于一个或一个以上经分析区的类似度分数来确定匹配分数。In some implementations, determining 610 a match score can include combining respective descriptors for each of the regions (e.g., tiles) into respective vectors for the regions and comparing the respective vectors for the regions with vectors derived from descriptors for corresponding regions of an image from a reference record to generate similarity scores for the regions. The match score can be determined based in part on the similarity scores for one or more analyzed regions.
在一些实施方案中,基于相同脉管系统的多个图像的匹配分数来确定610基于质量的融合匹配分数。在一些实施方案中,多个图像的匹配分数通过将匹配分数一起与相应地取决于多个图像中的每一者所确定的质量分数的权重加权线性组合地相加来组合。可用以基于多个图像的相应质量分数组合多个图像的匹配分数的技术的其它实例包含分层混合、求和规则、乘积规则、闸控融合、德普斯特-沙佛组合和堆叠式推广以及其它者。In some embodiments, a quality-based fused match score is determined 610 based on the match scores of the multiple images of the same vasculature. In some embodiments, the match scores of the multiple images are combined by adding the match scores together in a weighted linear combination with weights that depend on the quality scores determined for each of the multiple images, respectively. Other examples of techniques that can be used to combine the match scores of the multiple images based on their respective quality scores include hierarchical blending, sum rule, product rule, gated fusion, Dempster-Schafer combination, and stacked generalization, among others.
在一些实施方案中,由验证模块(例如,计算装置430上运行的验证模块440)确定610匹配分数。In some implementations, a match score is determined 610 by a verification module (eg, verification module 440 running on computing device 430).
可对匹配分数进行检查612以确定一个或一个以上所获得图像与参考记录之间的匹配是否存在。举例来说,匹配分数可与阈值进行比较。匹配可反映在一个或一个以上所获得图像中描绘其眼睛的用户与关联于参考记录的个体相同的高可能性。举例来说,可使用对应于从敏感度分析产生的三维接收器操作曲线的邻域中的点的稳健阈值。The match score can be checked 612 to determine whether a match exists between the one or more acquired images and the reference record. For example, the match score can be compared to a threshold. A match can reflect a high likelihood that the user whose eyes are depicted in the one or more acquired images is the same individual associated with the reference record. For example, a robust threshold corresponding to a point in the neighborhood of a three-dimensional receiver operating curve generated from a sensitivity analysis can be used.
如果不存在匹配,那么可拒绝614用户。结果,可不允许用户访问安全装置或服务(例如,安全装置450或安全交易装置523)。在一些实施方案中,可通过显示器上展示或通过扬声器播放的消息通知用户所述拒绝614。在一些实施方案中,可通过经由网络传输反映被拒绝的用户的状态的消息来影响拒绝。举例来说,验证模块540在拒绝用户530之后可随即使用服务器系统514的网络接口将拒绝消息传输到安全交易服务器523。验证模块540在此情形下还可将拒绝消息发送到用户计算装置510。If there is no match, the user may be rejected 614. As a result, the user may not be allowed to access the secure device or service (e.g., security device 450 or secure transaction device 523). In some embodiments, the user may be notified of the rejection 614 by a message displayed on a display or played through a speaker. In some embodiments, the rejection may be effected by transmitting a message reflecting the status of the rejected user over a network. For example, verification module 540 may transmit a rejection message to secure transaction server 523 using the network interface of server system 514 immediately after rejecting user 530. Verification module 540 may also send the rejection message to user computing device 510 in this case.
如果存在匹配,那么可接受616用户。结果,可准许用户访问安全装置或服务(例如,安全装置450或安全交易装置523)。在一些实施方案中,可通过显示器上展示或通过扬声器播放的消息通知用户所述接受616。在一些实施方案中,可通过经由网络传输反映被接受的用户的状态的消息来影响接受。举例来说,验证模块540在接受用户530之后可随即使用服务器系统514的网络接口将接受消息传输到安全交易服务器523。验证模块540在此情形下还可将接受消息发送到用户计算装置510。If there is a match, the user may be accepted 616. As a result, the user may be granted access to the secure device or service (e.g., secure device 450 or secure transaction device 523). In some embodiments, the user may be notified of the acceptance 616 by a message displayed on a display or played through a speaker. In some embodiments, acceptance may be effected by transmitting a message reflecting the status of the user being accepted via a network. For example, upon accepting user 530, verification module 540 may transmit an acceptance message to secure transaction server 523 using the network interface of server system 514. Verification module 540 may also send the acceptance message to user computing device 510 in this case.
图7是用于确定眼睛的一个或一个以上图像的匹配分数的实例过程700的流程图。将处于一系列分辨率尺度中的每一者下的若干组伽柏过滤器应用704于一个或一个以上图像,包含眼睛的眼白上的兴趣区的图像。基于过滤器输出确定706描述符,且通过比较所述描述符与来自参考记录的对应描述符来确定部分匹配分数。在每一分辨率水平下,针对高置信度接受或高置信度拒绝来检查所述匹配分数以确定所述部分分数将被返回为最终匹配分数还是在次高分辨率尺度下应用下一组伽柏过滤器。重复此过程,直到高置信度匹配分数出现或已应用伽柏过滤器的最高可用分辨率。FIG7 is a flow chart of an example process 700 for determining a match score for one or more images of an eye. Several sets of Gabor filters are applied 704 to one or more images at each of a range of resolution scales, including images of a region of interest on the white of the eye. Descriptors are determined 706 based on the filter outputs, and partial match scores are determined by comparing the descriptors with corresponding descriptors from a reference record. At each resolution level, the match score is checked for a high confidence acceptance or a high confidence rejection to determine whether the partial score will be returned as the final match score or the next set of Gabor filters is applied at the next higher resolution scale. This process is repeated until a high confidence match score occurs or the highest available resolution at which Gabor filters have been applied.
举例来说,可由图4的计算装置430中的验证模块440来实施过程700。在一些实施方案中,计算装置430为包含经配置以执行过程700的动作的一个或一个以上处理器的数据处理设备。举例来说,数据处理设备可为计算装置(例如,如图9中所说明)。在一些实施方案中,过程700可全部或部分由验证应用程序550实施,验证应用程序550由用户计算装置(例如,计算装置510)执行。举例来说,用户计算装置可为移动计算装置(例如,图9的移动计算装置950)。在一些实施方案中,过程700可全部或部分由验证模块540实施,验证模块540由用户服务器系统(例如,服务器系统514)执行。在一些实施方案中,服务器系统514为包含经配置以执行过程700的动作的一个或一个以上处理器的数据处理设备。举例来说,数据处理设备可为计算装置(例如,如图9中所说明)。在一些实施方案中,计算机可读媒体可包含指令,所述指令在由计算装置(例如,计算机系统)执行时致使装置执行处理器700的动作。For example, process 700 may be implemented by verification module 440 in computing device 430 of FIG. 4 . In some embodiments, computing device 430 is a data processing device comprising one or more processors configured to perform the actions of process 700. For example, the data processing device may be a computing device (e.g., as illustrated in FIG. 9 ). In some embodiments, process 700 may be implemented in whole or in part by verification application 550, which is executed by a user computing device (e.g., computing device 510). For example, the user computing device may be a mobile computing device (e.g., mobile computing device 950 of FIG. 9 ). In some embodiments, process 700 may be implemented in whole or in part by verification module 540, which is executed by a user server system (e.g., server system 514). In some embodiments, server system 514 is a data processing device comprising one or more processors configured to perform the actions of process 700. For example, the data processing device may be a computing device (e.g., as illustrated in FIG. 9 ). In some implementations, the computer-readable medium may include instructions that, when executed by a computing device (eg, a computer system), cause the device to perform the actions of processor 700 .
选择702具有低分辨率尺度的第一组伽柏过滤器以用于从包含眼睛的眼白的视图的一个或一个以上视图提取描述符。伽柏过滤器具有用以对输入图像进行卷积的复数核。伽柏核的实部由下式给出:A first set of Gabor filters having a low resolution scale is selected 702 for extracting descriptors from one or more views including the white of the eye. The Gabor filters have a complex kernel used to convolve the input image. The real part of the Gabor kernel is given by:
且虚部由下式给出and the imaginary part is given by
其中x与y为图像像素坐标,λ为空间频率,θ为核定向,σ为核展度(标准差),且γ为空间纵横比,且where x and y are the image pixel coordinates, λ is the spatial frequency, θ is the kernel orientation, σ is the kernel spread (standard deviation), and γ is the spatial aspect ratio, and
x′=x*cosθ+y*sinθx′=x*cosθ+y*sinθ
y′=-x*sinθ+y*cosθy′=-x*sinθ+y*cosθ
伽柏过滤器的分辨率尺度主要由核展度(σ)参数控制。在一些实施方案中,选择第一组伽柏过滤器,其中θ={0°,30°,60°,90°,120°,150°},σ=20个像素,λ=6;且γ=1。可选择伽柏过滤器参数以匹配用以导出参考记录中存储的描述符的对应伽柏过滤器。The resolution scale of the Gabor filter is primarily controlled by the kernel spread (σ) parameter. In some embodiments, a first set of Gabor filters is selected where θ = {0°, 30°, 60°, 90°, 120°, 150°}, σ = 20 pixels, λ = 6, and γ = 1. The Gabor filter parameters can be selected to match the corresponding Gabor filter used to derive the descriptors stored in the reference record.
频率的选择可取决于脉管之间的距离,其又取决于分辨率和图像获取系统与主体之间的距离。对于图像,这些参数可为不变的。举例来说,可针对在远离眼睛6到12厘米的距离处使用特定传感器(例如,智能手机上的后部相机)俘获的眼睛图像得出核参数,且经分段的巩膜区可重调大小为(例如,401×501像素)的分辨率以用于分析。可见眼睛表面脉管系统可散布在眼睛的眼白上的所有方向上。The choice of frequency can depend on the distance between vessels, which in turn depends on the resolution and the distance between the image acquisition system and the subject. These parameters can be invariant for the image. For example, the nuclear parameters can be derived for an image of the eye captured at a distance of 6 to 12 centimeters from the eye using a specific sensor (e.g., the rear camera on a smartphone), and the segmented scleral region can be resized to a resolution of (e.g., 401×501 pixels) for analysis. The surface vasculature of the eye can be seen to be scattered in all directions across the white of the eye.
将选定组伽柏过滤器应用704于已选定用于通过分段进行分析的图像中的区中的每一者。举例来说,可将一个或一个以上图像编码为图像数据元素(例如,像素、体元、射线或红、绿或蓝通道值)的二维、三维或四维阵列。如上所述,可通过识别所获得图像中的兴趣区(例如,在虹膜左方或右方的眼睛的眼白区域)且进一步将这些兴趣区分段成称为平铺块的较小区来对图像进行分段。在一些实施方案中,使用伽柏过滤器分析平铺块,且从对应于每一平铺块的过滤器输出导出描述符。可通过用输入图像或来自输入图像的每一平铺块或其它选定区对每一伽柏核进行卷积来应用704所述过滤器。在一些实施方案中,可通过将输入图像的频域表示与伽柏核相乘且接着将结果变换回到空间域来执行卷积运算。举例来说,可由验证模块或应用程序(例如,验证模块440)来应用704伽柏过滤器。A selected set of Gabor filters is applied 704 to each of the regions in the image selected for analysis by segmentation. For example, one or more images may be encoded as a two-, three-, or four-dimensional array of image data elements (e.g., pixels, voxels, rays, or red, green, or blue channel values). As described above, the image can be segmented by identifying regions of interest in the acquired image (e.g., the white of the eye to the left or right of the iris) and further segmenting these regions of interest into smaller regions called tiles. In some implementations, the tiles are analyzed using Gabor filters, and descriptors are derived from the filter output corresponding to each tile. The filters can be applied 704 by convolving each Gabor kernel with the input image or each tile or other selected region from the input image. In some implementations, the convolution operation can be performed by multiplying a frequency-domain representation of the input image with the Gabor kernel and then transforming the result back into the spatial domain. For example, the Gabor filters can be applied 704 by a verification module or application (e.g., verification module 440).
针对图像的每一选定区从伽柏过滤器的输出确定706描述符。伽柏过滤器的输出可为复数。在一些实施方案中,伽柏过滤器输出的平铺块中的图像数据元素的平均或中值量值被取为描述符。在一些实施方案中,伽柏过滤器输出的平铺块中的图像数据元素的平均或中值相位被取为描述符。在一些实施方案中,每一平铺块或其它选定区的描述符集合经组合以形成描述符的向量。描述符的向量可描述特征空间中的可见眼睛脉管系统。举例来说,可由验证模块或应用程序(例如,验证模块440)来确定706描述符。A descriptor is determined 706 from the output of the Gabor filter for each selected region of the image. The output of the Gabor filter may be a complex number. In some embodiments, the mean or median magnitude of the image data elements in the tile of the Gabor filter output is taken as the descriptor. In some embodiments, the mean or median phase of the image data elements in the tile of the Gabor filter output is taken as the descriptor. In some embodiments, the set of descriptors for each tile or other selected region is combined to form a vector of descriptors. The vector of descriptors may describe the visible eye vasculature in feature space. For example, the descriptor may be determined 706 by a verification module or application (e.g., verification module 440).
基于低分辨率尺度(已被处理至此程度)的描述符的子集确定708部分匹配分数,且对应描述符形成参考记录。在第一迭代中,将来自最低分辨率尺度过滤器的描述符与来自参考记录的对应描述符进行比较。在每一接连迭代中,将针对次高分辨率尺度过滤器的额外描述符连同来自参考文件的其对应描述符添加到分析。在一些实施方案中,在每一迭代处扩展描述符向量中的元素的数目,且将描述符向量与来自参考记录的对应描述符向量进行比较。可通过使用与针对所确定描述符向量中的对应描述符的平铺块共同注册(即,对应于眼睛的眼白的相同局部区域,位置是相对于虹膜或其它界标而指定)的平铺块的描述符来从可能较大组的所存储描述符中选择来自参考记录的向量的元素。在一些实施方案中,部分匹配分数可确定708为从图像提取的描述符的所确定向量与来自参考记录的描述符的向量之间的距离(例如,欧几里德距离、相关系数、改进豪斯多夫距离、马氏距离、布雷格曼发散、余弦相似度、库尔贝克-莱布勒距离和延森-香农发散)。在一些实施方案中,可通过将所确定的描述符向量与来自参考记录的描述符向量输入到受训练函数近似器来确定807部分匹配分数。A partial match score is determined 708 based on a subset of the descriptors at the low-resolution scale (that have been processed to this extent), and the corresponding descriptors form a reference record. In a first iteration, the descriptors from the lowest-resolution scale filter are compared with the corresponding descriptors from the reference record. In each successive iteration, additional descriptors for the next highest-resolution scale filter are added to the analysis along with their corresponding descriptors from the reference file. In some implementations, the number of elements in the descriptor vector is expanded at each iteration, and the descriptor vector is compared with the corresponding descriptor vector from the reference record. Elements of the vector from the reference record can be selected from a potentially larger set of stored descriptors by using descriptors of tiles that are co-registered (i.e., corresponding to the same local area of the white of the eye, with the position being specified relative to the iris or other landmark) with the tiles for the corresponding descriptors in the determined descriptor vector. In some embodiments, a partial match score can be determined 708 as a distance (e.g., Euclidean distance, correlation coefficient, modified Hausdorff distance, Mahalanobis distance, Bregman divergence, cosine similarity, Kulbeck-Leibler distance, and Jensen-Shannon divergence) between the determined vector of descriptors extracted from the image and the vector of descriptors from the reference recording. In some embodiments, the partial match score can be determined 807 by inputting the determined descriptor vector and the descriptor vector from the reference recording into a trained function approximator.
可使用对应于与参考记录相关联的经注册个体及已正确地标记以提供所要输出信号(反映是否存在与参考记录的品牌)的其它未经注册个体的眼睛的训练图像的数据来训练函数近似器。所述函数近似器用一组模型参数对从输入数据(即,训练图像描述符)到输出数据(即,部分匹配分数)的映射进行建模。使用应用于训练数据的训练算法来选择模型参数值。举例来说,函数近似器可基于以下模型:线性回归、沃尔泰拉级数(Volterraseries)、维纳级数、径向基核函数、核方法(kernel method)、多项式方法、分段线性模型、神经网络、支持向量机,或混沌函数近似器。A function approximator can be trained using data corresponding to training images of the eyes of registered individuals associated with a reference record and other unregistered individuals that have been correctly labeled to provide the desired output signal (reflecting the presence or absence of the brand corresponding to the reference record). The function approximator models the mapping from input data (i.e., training image descriptors) to output data (i.e., partial match scores) using a set of model parameters. The model parameter values are selected using a training algorithm applied to the training data. For example, the function approximator can be based on linear regression, Volterra series, Wiener series, radial basis kernel functions, kernel methods, polynomial methods, piecewise linear models, neural networks, support vector machines, or chaotic function approximators.
在一些实施方案中,对照来自参考记录的多个替代描述符向量来比较所确定的描述符向量,且使用平均或最佳部分匹配分数。In some implementations, the determined descriptor vector is compared against multiple alternative descriptor vectors from reference records, and the average or best partial match score is used.
举例来说,可由验证模块或应用程序(例如,验证模块440)来确定708部分匹配分数。For example, the partial match score can be determined 708 by a verification module or application (eg, verification module 440).
可针对高置信度拒绝来检查710所述部分匹配分数。在一些实施方案中,将部分匹配分数与对应于拒绝用户的高置信度水平或用户与参考记录之间的极低匹配可能性的阈值(例如,0.3)进行比较。举例来说,可将阈值设置为使用分类器(使用针对选定描述符的训练数据产生)在0错误拒绝点下的接收器操作特性(ROC)曲线上的操作点获得的值。如果部分匹配分数比阈值糟,那么返回712部分匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来拒绝用户。The partial match score can be checked 710 for a high confidence rejection. In some implementations, the partial match score is compared to a threshold value (e.g., 0.3) that corresponds to a high confidence level for rejecting the user or a very low likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the receiver operating characteristic (ROC) curve of a classifier (generated using training data for the selected descriptor) at the zero false rejection point. If the partial match score is worse than the threshold value, the partial match score is returned 712 (possibly after being converted to a different scale) and can be used by the call process to reject the user.
在一些实施方案中,可容忍较高错误可能性,且可使用对应于非零但可接受的小错误水平的ROC曲线上的不同点获得阈值。In some implementations, a higher probability of error can be tolerated, and the threshold can be obtained using different points on the ROC curve corresponding to non-zero but acceptably small error levels.
否则,可针对高置信度接受来检查714所述部分匹配分数。在一些实施方案中,将部分匹配分数与对应于接受用户的高置信度水平或用户与参考记录之间的极高匹配可能性的阈值(例如,0.65)进行比较。举例来说,可将阈值设置为使用分类器(使用针对选定描述符的训练数据产生)在0错误接受点下的ROC曲线上的操作点获得的值。如果部分匹配分数比阈值好,那么返回712部分匹配分数,且可由呼叫过程使用所述部分匹配分数来接受用户。Otherwise, the partial match score can be checked 714 for a high confidence acceptance. In some implementations, the partial match score is compared to a threshold value (e.g., 0.65) that corresponds to a high confidence level for accepting the user or a very high likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the ROC curve of a classifier (generated using training data for the selected descriptor) at the zero false acceptance point. If the partial match score is better than the threshold value, the partial match score is returned 712 and can be used by the call process to accept the user.
否则,如果716仍要将较高分辨率尺寸伽柏过滤器应用于图像,那么选择718一组次高分辨率尺度伽柏过滤器。举例来说,平均分辨率尺度可对应于σ={20,10,5,2.5}个像素。伽柏过滤器的其它参数也可变化。接着在处理700的下一迭代中应用704下一组选择的伽柏过滤器。Otherwise, if a higher-resolution Gabor filter is still to be applied to the image at 716, a set of Gabor filters of a next-higher resolution scale is selected 718. For example, the average resolution scale may correspond to σ = {20, 10, 5, 2.5} pixels. Other parameters of the Gabor filters may also be varied. The next set of selected Gabor filters is then applied 704 in the next iteration of process 700.
如果716较高分辨率尺度伽柏过滤器不可用(即,在参考记录中不存在对应描述符数据),那么返回720最后部分匹配分数作为匹配分数(可能在转变为不同尺度之后),且可有呼叫过程使用所述部分匹配分数来接受或拒绝用户。If 716 a higher resolution scale Gabor filter is not available (i.e., there is no corresponding descriptor data in the reference record), then the final partial match score is returned 720 as the match score (possibly after conversion to a different scale), and the calling process may use the partial match score to accept or reject the user.
图8A和8B是用于确定眼睛的一个或一个以上图像的匹配分数的实例过程800的流程图。所述实例过程应用有条件地执行的三层滤波器层叠来基于从过滤器输出导出的描述符确定匹配分数。举例来说,可由验证模块或应用程序(例如,验证模块440)来实施过程800。8A and 8B are flow diagrams of an example process 800 for determining a match score for one or more images of an eye. The example process applies a conditionally executed three-layer filter stack to determine a match score based on descriptors derived from the filter outputs. For example, process 800 can be implemented by a verification module or application (e.g., verification module 440).
检索802一个或一个以上图像的绿色分量。所述绿色分量可对于眼睛的眼白的脉管系统展现特别高的对比度水平。图像可能先前已分段以识别一个或一个以上兴趣区(即,在虹膜左方和右方的眼睛的眼白区域)。提取这些兴趣区中的绿色分量,并将其传递到第一级过滤器组。The green component of one or more images is retrieved 802. The green component may exhibit a particularly high contrast level for the vasculature of the white of the eye. The images may have been previously segmented to identify one or more regions of interest (i.e., the white of the eye area to the left and right of the iris). The green components in these regions of interest are extracted and passed to the first stage filter bank.
将复数伽柏过滤器组应用804于所述兴趣区中的绿色图像。可通过用输入图像对每一伽柏核进行卷积来应用804所述过滤器。在一些实施方案中,可通过将输入图像的频域表示与伽柏核相乘且接着将结果变换回到空间域来执行卷积运算。在一些实施方案中,使用六个伽柏过滤器,每一伽柏过滤器具有不同核定向θ。举例来说,可将θ={0°,30°,60°,90°,120°,150°}、σ=2.5个像素、λ=6且γ=1的伽柏过滤器应用804于图像中的兴趣区。在一些实施方案中,使用反正切函数来针对每一图像数据元素(例如,每一像素)确定复数滤波器输出的相位。A complex Gabor filter bank is applied 804 to the green image in the region of interest. The filters may be applied 804 by convolving each Gabor kernel with the input image. In some implementations, the convolution operation may be performed by multiplying a frequency domain representation of the input image with the Gabor kernel and then transforming the result back into the spatial domain. In some implementations, six Gabor filters are used, each with a different kernel orientation θ. For example, a Gabor filter with θ = {0°, 30°, 60°, 90°, 120°, 150°}, σ = 2.5 pixels, λ = 6, and γ = 1 may be applied 804 to the region of interest in the image. In some implementations, an inverse tangent function is used to determine the phase of the complex filter output for each image data element (e.g., each pixel).
将所得相位图像中的兴趣区806平铺成小的子区。举例来说,可将对应于在虹膜左方的眼睛的眼白的兴趣区平铺806成布置为8乘10栅格的80个平铺块,其中每一平铺块可为50像素乘50像素。在一些实施方案中,可消除靠近暴露的巩膜区域的边缘的这些平铺块中的一些。举例来说,可丢弃具有少于巩膜区内的其图像数据元素的80%的平铺块。在一些情况下,可依据眩光或睫毛假影来排除平铺块区域的部分,所述假影如果足够严重可能导致平铺块被消除。The region of interest 806 in the resulting phase image is tiled into small sub-regions. For example, the region of interest corresponding to the white of the eye to the left of the iris can be tiled 806 into 80 tiles arranged in an 8 by 10 grid, where each tile can be 50 pixels by 50 pixels. In some embodiments, some of these tiles near the edge of the exposed sclera area can be eliminated. For example, tiles having less than 80% of their image data elements within the sclera area can be discarded. In some cases, portions of the tile area can be excluded based on glare or eyelash artifacts, which, if severe enough, can cause the tile to be eliminated.
接着对平铺式相位图像的相位设阈值808以将相位图像转换为二进制图像(即,数据元素采用两个可能值中的一者的图像)。伽柏过滤的图像的相位可在–π到+π弧度范围内变化。举例来说,高于0.25及低于-0.25弧度的相位值可对应于脉管结构。为了使用取阈值来二进制化相位图像,高于0.25或低于-0.25的相位的所有值可设定为1,且剩余值设定为0。这可导致对应相位图像中的尖锐脉管系统结构。可针对由不同角度处的所有六个伽柏核的应用程序产生的图像执行此操作。The phase of the tiled phase image is then thresholded 808 to convert the phase image into a binary image (i.e., an image in which the data elements take on one of two possible values). The phase of the Gabor-filtered image can vary from -π to +π radians. For example, phase values above 0.25 and below -0.25 radians may correspond to vascular structures. To binarize the phase image using thresholding, all phase values above 0.25 or below -0.25 may be set to 1, and the remaining values to 0. This may result in sharp vasculature structures in the corresponding phase image. This operation may be performed for images resulting from the application of all six Gabor kernels at different angles.
基于来自伽柏过滤器中的每一者的二进制化经过滤相位图像来确定810描述符的向量。由兴趣区的区域划分的二进制化图像区域(例如,平铺块)的所有1的总和可反映可见脉管系统的程度。在一些实施方案中,每一平铺块中的二进制化图像数据元素值的均值可被取为描述符。可组合每一平铺块的均值集合以形成描述符向量。举例来说,单只眼睛的图像可包含两个兴趣区(例如,虹膜的左方和右方),每一兴趣区具有六个定向角(θ),每一兴趣区具有80个平铺块(8x10栅格),从而导致具有960个元素或描述符的描述符向量。A vector of descriptors is determined 810 based on the binarized filtered phase images from each of the Gabor filters. The sum of all 1s for the binarized image region (e.g., tile) divided by the area of the region of interest can reflect the extent of visible vasculature. In some implementations, the mean of the binarized image data element values in each tile can be taken as the descriptor. The set of means for each tile can be combined to form a descriptor vector. For example, an image of a single eye can include two regions of interest (e.g., left and right of the iris), each with six orientation angles (θ), and each with 80 tiles (8x10 grid), resulting in a descriptor vector with 960 elements or descriptors.
通过将所确定的描述符向量与来自参考记录的参考描述符向量进行比较来确定812匹配分数。可通过使用与针对所确定描述符向量中的对应描述符的平铺块共同注册(即,对应于眼睛的眼白的相同局部区域,位置是相对于虹膜或其它界标而指定)的平铺块的描述符来从可能较大组的所存储描述符中选择来自参考记录的向量的元素。在一些实施方案中,匹配分数可确定812为从图像提取的描述符的所确定向量与来自参考记录的描述符的向量之间的距离(例如,欧几里德距离、相关系数、改进豪斯多夫距离、马氏距离、布雷格曼发散、余弦相似度、库尔贝克-莱布勒距离和延森-香农发散)。在一些实施方案中,可通过将所确定的描述符向量与来自参考记录的描述符向量输入到受训练函数近似器来确定812匹配分数。在一些实施方案中,对照来自参考记录的多个替代描述符向量来比较所确定的描述符向量,且使用平均或最佳匹配分数。A match score is determined 812 by comparing the determined descriptor vector with a reference descriptor vector from a reference recording. Elements of the vector from the reference recording can be selected from a potentially large set of stored descriptors using descriptors of tiles that are co-registered with the tiles for the corresponding descriptors in the determined descriptor vector (i.e., corresponding to the same local area of the white of the eye, the location being specified relative to the iris or other landmarks). In some embodiments, a match score can be determined 812 as the distance (e.g., Euclidean distance, correlation coefficient, modified Hausdorff distance, Mahalanobis distance, Bregman divergence, cosine similarity, Kulbeck-Leibler distance, and Jensen-Shannon divergence) between the determined vector of descriptors extracted from the image and the vector of descriptors from the reference recording. In some embodiments, a match score can be determined 812 by inputting the determined descriptor vector and the descriptor vector from the reference recording into a trained function approximator. In some embodiments, the determined descriptor vector is compared against multiple alternative descriptor vectors from the reference recording, and an average or best match score is used.
可针对高置信度拒绝来检查814此第一匹配分数。在一些实施方案中,将第一匹配分数与对应于拒绝用户的高置信度水平或用户与参考记录之间的极低匹配可能性的阈值(例如,0.3)进行比较。举例来说,可将阈值设置为使用分类器(使用针对层叠的第一层的训练数据产生)在0错误拒绝点下的接收器操作特性(ROC)曲线上的操作点获得的值。如果第一匹配分数比阈值糟,那么返回816第一匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来拒绝用户。This first match score can be checked 814 for a high confidence rejection. In some implementations, the first match score is compared to a threshold value (e.g., 0.3) that corresponds to a high confidence level for rejecting the user or a very low likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the receiver operating characteristic (ROC) curve of the classifier (generated using the training data for the first layer of the stack) at the zero false rejection point. If the first match score is worse than the threshold value, the first match score is returned 816 (possibly after being converted to a different scale), and the call process can use this partial match score to reject the user.
否则,可针对高置信度接受来检查818所述第一匹配分数。在一些实施方案中,将第一匹配分数与对应于接受用户的高置信度水平或用户与参考记录之间的极高匹配可能性的阈值(例如,0.65)进行比较。举例来说,可将阈值设置为使用分类器(使用针对层叠的第一层的训练数据产生)在0错误接受点下的ROC曲线上的操作点获得的值。如果第一匹配分数比阈值好,那么返回816第一匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来接受用户。否则,应用过滤器的有条件执行的层叠的第二层。Otherwise, the first match score can be checked 818 for a high confidence acceptance. In some implementations, the first match score is compared to a threshold value (e.g., 0.65) that corresponds to a high confidence level for accepting the user or a very high likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the ROC curve of a classifier (generated using the training data for the first layer of the stack) at the zero false acceptance point. If the first match score is better than the threshold value, the first match score is returned 816 (possibly after being converted to a different scale), and the call process can use the partial match score to accept the user. Otherwise, the second layer of the stack, which conditionally executes the filter, is applied.
在此实例中,第二层使用对相同的绿色分量输入图像操作的相同伽柏过滤器,因此可重新使用先前确定的经过滤相位图像。一般来说,可在层叠的每一层处使用不同过滤器组。In this example, the second layer uses the same Gabor filter operating on the same green component input image, and thus can reuse the previously determined filtered phase image.In general, a different filter set can be used at each layer of the stack.
在层叠的第二层处,基于尚未经二进制化(即,图像数据元素采用两个以上可能值)的经过滤相位图像来确定830第二描述符向量。针对每一兴趣区的每一过滤器输出的每一平铺块通过确定平铺块内的相位值的均值来确定描述符。从用于这些平铺块中的每一者的描述符集合形成第二描述符向量。At the second layer of the stack, a second descriptor vector is determined 830 based on the filtered phase image that has not been binarized (i.e., the image data elements take on more than two possible values). A descriptor is determined for each tile of each filter output for each region of interest by determining the mean of the phase values within the tile. The second descriptor vector is formed from the set of descriptors for each of these tiles.
通过将所确定的描述符向量与来自参考记录的参考描述符向量进行比较来确定832第二匹配分数。可通过使用与针对所确定描述符向量中的对应描述符的平铺块共同注册(即,对应于眼睛的眼白的相同局部区域,位置是相对于虹膜或其它界标而指定)的平铺块的描述符来从可能较大组的所存储描述符中选择来自参考记录的向量的元素。在一些实施方案中,第二匹配分数可确定812为从图像提取的描述符的所确定向量与来自参考记录的描述符的向量之间的距离(例如,欧几里德距离、相关系数、改进豪斯多夫距离、马氏距离、布雷格曼发散、余弦相似度、库尔贝克-莱布勒距离和延森-香农发散)。在一些实施方案中,可通过将所确定的描述符向量与来自参考记录的描述符向量输入到受训练函数近似器来确定832第二匹配分数。在一些实施方案中,对照来自参考记录的多个替代描述符向量来比较所确定的描述符向量,且使用平均或最佳匹配分数。A second match score is determined 832 by comparing the determined descriptor vector with a reference descriptor vector from a reference recording. Elements of the vector from the reference recording can be selected from a potentially larger set of stored descriptors using descriptors of tiles that are co-registered with the tiles for corresponding descriptors in the determined descriptor vector (i.e., corresponding to the same local area of the white of the eye, the location being specified relative to the iris or other landmark). In some embodiments, the second match score can be determined 812 as a distance (e.g., Euclidean distance, correlation coefficient, modified Hausdorff distance, Mahalanobis distance, Bregman divergence, cosine similarity, Kulbeck-Leibler distance, and Jensen-Shannon divergence) between the determined vector of descriptors extracted from the image and the vector of descriptors from the reference recording. In some embodiments, the second match score can be determined 832 by inputting the determined descriptor vector and the descriptor vector from the reference recording into a trained function approximator. In some implementations, the determined descriptor vector is compared against multiple alternative descriptor vectors from reference records, and the average or best match score is used.
可针对高置信度拒绝来检查834所述第二匹配分数。在一些实施方案中,将第二匹配分数与对应于拒绝用户的高置信度水平或用户与参考记录之间的极低匹配可能性的阈值(例如,0.45)进行比较。举例来说,可将阈值设置为使用分类器(使用针对层叠的第二层的训练数据产生)在0错误拒绝点下的ROC曲线上的操作点获得的值。如果第二匹配分数比阈值糟,那么返回836第二匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来拒绝用户。The second match score can be checked 834 for a high confidence rejection. In some implementations, the second match score is compared to a threshold value (e.g., 0.45) that corresponds to a high confidence level for rejecting the user or a very low likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the ROC curve of a classifier (generated using the training data for the second layer of the stack) at the zero false rejection point. If the second match score is worse than the threshold value, the second match score is returned 836 (possibly after being converted to a different scale), and the call process can use the partial match score to reject the user.
否则,可针对高置信度接受来检查838所述第二匹配分数。在一些实施方案中,将第二匹配分数与对应于接受用户的高置信度水平或用户与参考记录之间的极高匹配可能性的阈值(例如,0.8)进行比较。举例来说,可将阈值设置为使用分类器(使用针对层叠的第二层的训练数据产生)在0错误接受点下的ROC曲线上的操作点获得的值。如果第二匹配分数比阈值好,那么返回816第二匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来接受用户。否则,应用过滤器的有条件执行的层叠的第三层。Otherwise, the second match score can be checked 838 for a high confidence acceptance. In some implementations, the second match score is compared to a threshold value (e.g., 0.8) that corresponds to a high confidence level for accepting the user or a very high likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the ROC curve of a classifier (generated using the training data for the second layer of the stack) at the zero false acceptance point. If the second match score is better than the threshold value, the second match score is returned 816 (possibly after being converted to a different scale), and the call process can use the partial match score to accept the user. Otherwise, the third layer of the stack, which conditionally executes the filter, is applied.
现参考图8B,将CLAHE过滤应用850于所获得图像中的兴趣区的绿色分量。将经增强的绿色图像平铺852成小的子区。举例来说,可将对应于在虹膜左方的眼睛的眼白的兴趣区平铺806成布置为8乘10栅格的80个平铺块,其中每一平铺块可为50像素乘50像素。在一些实施方案中,可消除靠近暴露的巩膜区域的边缘的这些平铺块中的一些。举例来说,可丢弃具有少于巩膜区内的其图像数据元素的80%的平铺块。在一些情况下,可依据眩光或睫毛假影来排除平铺块区域的部分,所述假影如果足够严重可能导致平铺块被消除。Referring now to FIG8B , a CLAHE filter is applied 850 to the green component of the region of interest in the acquired image. The enhanced green image is tiled 852 into small subregions. For example, the region of interest corresponding to the white of the eye to the left of the iris can be tiled 806 into 80 tiles arranged in an 8 by 10 grid, where each tile can be 50 pixels by 50 pixels. In some embodiments, some of these tiles near the edge of the exposed sclera area can be eliminated. For example, tiles having less than 80% of their image data elements within the sclera area can be discarded. In some cases, portions of a tile area can be excluded based on glare or eyelash artifacts, which, if severe enough, can cause the tile to be eliminated.
基于所述经增强的绿色图像来确定854描述符向量。平铺块中的经增强绿色图像的平均强度可反映所述平铺块中的可见脉管系统的范围。在一些实施方案中,每一平铺块中的图像数据元素值的均值可被取为描述符。可组合每一平铺块的均值集合以形成描述符向量。举例来说,单只眼睛的图像可包含两个兴趣区(例如,虹膜的左方和右方),每一兴趣区具有80个平铺块(8x10栅格),从而导致具有160个元素或描述符的描述符向量。A descriptor vector is determined 854 based on the enhanced green image. The average intensity of the enhanced green image in a tile may reflect the extent of visible vasculature in the tile. In some implementations, the mean of the image data element values in each tile may be taken as a descriptor. The set of means for each tile may be combined to form a descriptor vector. For example, an image of a single eye may include two regions of interest (e.g., left and right of the iris), each with 80 tiles (8x10 grid), resulting in a descriptor vector with 160 elements or descriptors.
通过将所确定的描述符向量与来自参考记录的参考描述符向量进行比较来确定856第三匹配分数。可通过使用与针对所确定描述符向量中的对应描述符的平铺块共同注册(即,对应于眼睛的眼白的相同局部区域,位置是相对于虹膜或其它界标而指定)的平铺块的描述符来从可能较大组的所存储描述符中选择来自参考记录的向量的元素。在一些实施方案中,第三匹配分数可确定856为从图像提取的描述符的所确定向量与来自参考记录的描述符的向量之间的距离(例如,欧几里德距离、相关系数、改进豪斯多夫距离、马氏距离、布雷格曼发散、余弦相似度、库尔贝克-莱布勒距离和延森-香农发散)。在一些实施方案中,可通过将所确定的描述符向量与来自参考记录的描述符向量输入到受训练函数近似器来确定856第三匹配分数。A third match score is determined 856 by comparing the determined descriptor vector with a reference descriptor vector from a reference recording. Elements of the vector from the reference recording can be selected from a potentially large set of stored descriptors using descriptors of tiles that are co-registered with the tiles for the corresponding descriptors in the determined descriptor vector (i.e., corresponding to the same local area of the white of the eye, the location being specified relative to the iris or other landmark). In some embodiments, the third match score can be determined 856 as the distance (e.g., Euclidean distance, correlation coefficient, modified Hausdorff distance, Mahalanobis distance, Bregman divergence, cosine similarity, Kulbeck-Leibler distance, and Jensen-Shannon divergence) between the determined vector of descriptors extracted from the image and the vector of descriptors from the reference recording. In some embodiments, the third match score can be determined 856 by inputting the determined descriptor vector and the descriptor vector from the reference recording into a trained function approximator.
可针对高置信度拒绝来检查858所述第三匹配分数。在一些实施方案中,将第三匹配分数与对应于拒绝用户的高置信度水平或用户与参考记录之间的极低匹配可能性的阈值(例如,0.82)进行比较。举例来说,可将阈值设置为使用分类器(使用针对层叠的第三层的训练数据产生)在0错误拒绝点下的ROC曲线上的操作点获得的值。如果第三匹配分数比阈值糟,那么返回860第三匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来拒绝用户。在一些实施方案中,对照来自参考记录的多个替代描述符向量来比较所确定的描述符向量,且使用平均或最佳匹配分数。The third match score can be checked 858 for a high confidence rejection. In some implementations, the third match score is compared to a threshold value (e.g., 0.82) that corresponds to a high confidence level for rejecting the user or a very low likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the ROC curve of a classifier (generated using training data for the third layer of the stack) at the zero false rejection point. If the third match score is worse than the threshold value, a third match score is returned 860 (possibly after being converted to a different scale), and the call process can use the partial match score to reject the user. In some implementations, the determined descriptor vector is compared against multiple alternative descriptor vectors from the reference record, and the average or best match score is used.
否则,可针对高置信度接受来检查862所述第三匹配分数。在一些实施方案中,将第三匹配分数与对应于接受用户的高置信度水平或用户与参考记录之间的极高匹配可能性的阈值(例如,0.86)进行比较。举例来说,可将阈值设置为使用分类器(使用针对层叠的第三层的训练数据产生)在0错误接受点下的ROC曲线上的操作点获得的值。如果第三匹配分数比阈值好,那么返回860第三匹配分数(可能在转变为不同尺度之后),且可由呼叫过程使用所述部分匹配分数来接受用户。Otherwise, the third match score can be checked 862 for a high confidence acceptance. In some implementations, the third match score is compared to a threshold value (e.g., 0.86) that corresponds to a high confidence level for accepting the user or a very high likelihood of a match between the user and the reference record. For example, the threshold value can be set to a value obtained using the operating point on the ROC curve of a classifier (generated using training data for the third layer of the stack) at the zero false acceptance point. If the third match score is better than the threshold value, the third match score is returned 860 (possibly after being converted to a different scale), and the call process can use this partial match score to accept the user.
否则,请求864额外图像,将过滤器的有条件地执行的层叠的第一层应用于所述额外图像。在一些实施方案中,可能先前已俘获额外图像,且从呼叫过程或远程装置(例如,用户计算装置510)检索所述额外图像。在一些实施方案中,可通过提示用户(例如,使用显示器424)经由传感器(例如,光传感器420)来提交更多图像来俘获额外图像。Otherwise, additional images are requested 864, to which the first layer of the conditionally executed cascade of filters is applied. In some implementations, the additional images may have been previously captured and retrieved from the calling process or a remote device (e.g., user computing device 510). In some implementations, the additional images may be captured by prompting the user (e.g., using display 424) to submit more images via a sensor (e.g., light sensor 420).
在未展示的一些实施方案中,过滤器的条件性层叠可包含具有不同过滤器的额外层,其中每一层在用于所述级的ROC曲线上使用设置为0错误拒绝和0错误接受的置信度阈值。In some implementations not shown, the conditional stacking of filters may include additional layers with different filters, where each layer uses a confidence threshold set to 0 false rejects and 0 false accepts on the ROC curve for that stage.
图9展示通用计算机装置900和通用移动计算装置950的实例,其可与此处所描述的技术一起使用。意欲计算装置900表示各种形式的数字计算机,例如膝上型计算机、桌上型计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其它适当计算机。意欲计算装置950表示各种形式的移动装置,例如个人数字助理、蜂窝式电话、智能手机和其它类似计算装置。此处所展示的组件、其连接及关系以及其功能意谓仅示范性的,且不意谓限制本文件中所描述和/或主张的本发明的实施方案。FIG9 shows an example of a general-purpose computer device 900 and a general-purpose mobile computing device 950 that can be used with the techniques described herein. Computing device 900 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframes, and other suitable computers. Computing device 950 is intended to represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, and other similar computing devices. The components shown here, their connections and relationships, and their functions are meant to be exemplary only and are not meant to limit the implementation of the present invention described and/or claimed in this document.
计算装置900包含处理器902、存储器904、存储装置906、连接到存储器904和高速扩展端口910的高速接口908以及连接到低速总线914和存储装置906的低速接口912。组件902、904、906、908、910和912中的每一者使用各种总线互连,且可安装在共同母板上或以其它适当方式安装。处理器902可处理计算装置900内的用于执行的指令,包含存储于存储器904中或存储于存储装置906上的指令以将GUI的图形信息显示在外部输入/输出装置(例如耦合到高速接口908的显示器916)上。在其它实施方案中,可在适当时与多个存储器和存储器类型一起使用多个处理器和/或多个总线。而且,可连接多个计算装置900,其中每一装置提供必要操作的部分(例如,作为服务器组、一群刀片服务器或多处理器系统)。Computing device 900 includes a processor 902, memory 904, storage device 906, a high-speed interface 908 connected to memory 904 and a high-speed expansion port 910, and a low-speed interface 912 connected to a low-speed bus 914 and storage device 906. Each of components 902, 904, 906, 908, 910, and 912 is interconnected using various buses and can be mounted on a common motherboard or other suitable means. Processor 902 can process instructions for execution within computing device 900, including instructions stored in memory 904 or on storage device 906 to display graphical information of a GUI on an external input/output device (e.g., display 916 coupled to high-speed interface 908). In other embodiments, multiple processors and/or multiple buses can be used, along with multiple memories and memory types, as appropriate. Furthermore, multiple computing devices 900 can be connected, with each device providing a portion of the necessary operations (e.g., as a server bank, a cluster of blade servers, or a multi-processor system).
存储器904将信息存储在计算装置900内。在一个实施方案中,存储器904为一个或一个以上易失性存储器单元。在另一实施方案中,存储器904为一个或一个以上非易失性存储器单元。存储器904还可为另一形式的计算机可读媒体,例如磁盘或光盘。The memory 904 stores information within the computing device 900. In one embodiment, the memory 904 is one or more volatile memory units. In another embodiment, the memory 904 is one or more non-volatile memory units. The memory 904 may also be another form of computer-readable media, such as a magnetic or optical disk.
存储装置906能够提供用于计算装置900的大量存储。在一个实施方案中,存储装置906可为或含有计算机可读媒体,例如软盘装置、硬盘装置、光盘装置或磁带装置、闪存存储器或其它类似固态存储器装置,或包含存储区域网络中的装置或其它配置的装置阵列。计算机程序产品可有形地体现于信息载体中。计算机程序产品还可含有指令,所述指令在执行时执行一个或一个以上方法,例如上文所描述的方法。举例来说,信息载体为计算机或机器可读媒体,例如存储器904、存储装置906或处理器902上的存储器。Storage device 906 can provide mass storage for computing device 900. In one embodiment, storage device 906 can be or contain a computer-readable medium, such as a floppy disk drive, a hard disk drive, an optical disk drive, or a magnetic tape drive, a flash memory or other similar solid-state memory device, or an array of devices including devices in a storage area network or other configuration. A computer program product can be tangibly embodied in an information carrier. A computer program product can also contain instructions that, when executed, perform one or more methods, such as those described above. For example, the information carrier is a computer- or machine-readable medium, such as memory 904, storage device 906, or memory on processor 902.
高速控制器908管理计算装置900的宽带密集操作,而低速控制器912管理较低宽带密集操作。功能的此分配仅为示范性的。在一个实施方案中,高速控制器908耦合到存储器904、显示器916(例如,通过图形处理器或加速器),耦合到高速扩展端口910,其可接受各种扩展卡(未图示)。在实施方案中,低速控制器912耦合到存储装置906和低速扩展端口914。可包含各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可(例如)通过网络适配器,耦合到一个或一个以上输入/输出装置,例如键盘、定位装置、扫描仪或网络连接装置,例如交换器或路由器。High-speed controller 908 manages bandwidth-intensive operations of computing device 900, while low-speed controller 912 manages less bandwidth-intensive operations. This allocation of functionality is exemplary only. In one embodiment, high-speed controller 908 is coupled to memory 904, display 916 (e.g., via a graphics processor or accelerator), and to high-speed expansion ports 910, which can accept various expansion cards (not shown). In one embodiment, low-speed controller 912 is coupled to storage device 906 and low-speed expansion ports 914. The low-speed expansion ports, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet), can be coupled to one or more input/output devices, such as a keyboard, pointing device, scanner, or network connection device, such as a switch or router, for example, via a network adapter.
如图中所展示,计算装置900可以多种不同形式实施。举例来说,计算装置900可实施为标准服务器920或多次实施于一群此等服务器中。计算装置900还可实施为机架式服务器系统924的部分。另外,计算装置900可实施于例如膝上型计算机922等个人计算机中。或者,来自计算装置900的组件可与移动装置(未图示)中的其它组件(例如,装置950)组合。此等装置中的每一者可含有计算装置900、950中的一者或一者以上,且整个系统可由彼此通信的多个计算装置900、950组成。As shown in the figure, computing device 900 can be implemented in a variety of different forms. For example, computing device 900 can be implemented as a standard server 920 or multiple times in a cluster of such servers. Computing device 900 can also be implemented as part of a rack-mounted server system 924. In addition, computing device 900 can be implemented in a personal computer such as laptop computer 922. Alternatively, components from computing device 900 can be combined with other components in a mobile device (not shown), such as device 950. Each of these devices can contain one or more of computing devices 900, 950, and the entire system can be composed of multiple computing devices 900, 950 communicating with each other.
计算装置950包含处理器952、存储器964、例如显示器954、通信接口966和收发器968等输入/输出装置以及其它组件。装置950还可具备例如微型硬盘或其它装置等存储装置以提供额外存储。组件950、952、964、954、966和968中的每一者使用各种总线互连,且组件中的若干者可安装在共同母板上或以其它适当方式安装。Computing device 950 includes a processor 952, a memory 964, input/output devices such as a display 954, a communication interface 966, and a transceiver 968, among other components. Device 950 may also be provided with a storage device such as a micro drive or other device to provide additional storage. Each of components 950, 952, 964, 954, 966, and 968 are interconnected using various buses, and several of the components may be mounted on a common motherboard or in other suitable manners.
处理器952可执行计算装置950内的指令,包含存储于存储器964中的指令。处理器可实施为包含单独和多个模拟和数字处理器的芯片的芯片组。举例来说,处理器可提供装置950的其它组件的协调,例如用户接口的控制、由装置950执行的应用程序以及由装置950进行的无线通信。Processor 952 can execute instructions within computing device 950, including instructions stored in memory 964. The processor can be implemented as a chipset including a single or multiple analog and digital processors. For example, the processor can provide coordination of other components of device 950, such as control of a user interface, applications executed by device 950, and wireless communications performed by device 950.
处理器952可与用户通过控制接口958和耦合到显示器954的显示器接口956通信。举例来说,显示器954可为TFT LCD(薄膜晶体管液晶显示器)或OLED(有机发光二级管)显示器或其它适当显示技术。显示器接口956可包括用于驱动显示器954将图形和其它信息呈现给用户的适当电路。控制接口958可从用户接收命令,且对其进行转换以提交到处理器952。另外,可提供与处理器952通信的外部接口962,以便使得装置950能够与其它装置进行附近区域通信。举例来说,外部接口962在一些实施方案中可提供有线通信,或在其它实施方案中提供无线通信,且还可使用多个接口。The processor 952 can communicate with the user through a control interface 958 and a display interface 956 coupled to a display 954. For example, the display 954 can be a TFT LCD (thin film transistor liquid crystal display) or an OLED (organic light emitting diode) display or other appropriate display technology. The display interface 956 may include appropriate circuits for driving the display 954 to present graphics and other information to the user. The control interface 958 can receive commands from the user and convert them for submission to the processor 952. In addition, an external interface 962 in communication with the processor 952 can be provided to enable the device 950 to communicate with other devices in the vicinity. For example, the external interface 962 can provide wired communication in some embodiments, or wireless communication in other embodiments, and multiple interfaces can also be used.
存储器964将信息存储在计算装置950内。存储器964可实施为一个或一个以上计算机可读媒体、一个或一个以上易失性存储器单元或一个或一个以上非易失性存储器单元中的一者或一者以上。还可提供扩展存储器974,且其通过扩展接口972连接到装置950,扩展接口972可包含(例如)SIMM(单列直插式存储器模块)卡接口。此扩展存储器974可提供用于装置950的额外存储空间,或还可存储用于装置950的应用程序或其它信息。具体来说,扩展存储器974可包含进行或补充上文所描述的过程的指令,且还可包含安全信息。因此,(例如)可提供扩展存储器974作为装置950的安全模块,且可用准许安全使用装置950的指令来编程。另外,可通过SIMM卡来提供安全应用程序以及额外信息,例如以不可控方式将识别信息置放在SIMM卡上。Memory 964 stores information within computing device 950. Memory 964 may be implemented as one or more of one or more computer-readable media, one or more volatile memory units, or one or more non-volatile memory units. Expansion memory 974 may also be provided and connected to device 950 via expansion interface 972, which may include, for example, a SIMM (Single In-line Memory Module) card interface. This expansion memory 974 may provide additional storage space for device 950 or may also store applications or other information for device 950. Specifically, expansion memory 974 may include instructions for performing or supplementing the processes described above and may also include security information. Thus, for example, expansion memory 974 may be provided as a security module for device 950 and may be programmed with instructions that permit secure use of device 950. Furthermore, secure applications and additional information may be provided via a SIMM card, such as placing identification information on the SIMM card in an uncontrolled manner.
举例来说,存储器可包含闪存存储器和/或NVRAM存储器,如下文所论述。在一个实施方案中,计算机程序产品有形地体现于信息载体中。计算机程序产品含有指令,所述指令在执行时执行一个或一个以上方法,例如上文所描述的方法。信息载体为计算机或机器可读媒体,例如存储器964、扩展存储器974、处理器952上的存储器或可(例如)经由收发器968或外部接口962接收的传播信号。For example, the memory may include flash memory and/or NVRAM memory, as discussed below. In one embodiment, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer or machine-readable medium, such as the memory 964, the expansion memory 974, memory on the processor 952, or a propagated signal that can be received, for example, via the transceiver 968 or the external interface 962.
装置950可经由通信接口966进行无线通信,通信接口966在必要时可包含数字信号处理电路。通信接口966可提供在各种模式或协议(例如,GSM语音呼叫、SMS、EMS或MMS消息接发、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS以及其它协议)下的通信。此通信可(例如)经由无线电频率收发器968而发生。另外,可例如使用蓝牙、WiFi或其它此种收发器(未图示)来发生短程通信。另外,GPS(全球定位系统)接收器模块970可将额外导航和位置相关无线数据提供到装置950,所述无线数据可在适当时由运行于装置950上的应用程序使用。Device 950 can communicate wirelessly via communication interface 966, which may include digital signal processing circuitry, if necessary. Communication interface 966 can provide communication in various modes or protocols, such as GSM voice calls, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among other protocols. This communication can occur, for example, via radio frequency transceiver 968. Additionally, short-range communication can occur, for example, using Bluetooth, WiFi, or other such transceivers (not shown). Additionally, a GPS (Global Positioning System) receiver module 970 can provide additional navigational and location-related wireless data to device 950, which can be used, as appropriate, by applications running on device 950.
装置950还可使用音频编解码器960以听觉方式通信,音频编解码器960可从用户接收口头信息,且将其转换成可用的数字信息。音频编解码器960同样可(例如,通过(例如)装置950的手持机中的扬声器)产生用户的可听到的声音。此声音可包含来自语音电话呼叫的声音,可包含记录的声音(例如,语音消息、音乐文件等),且还可包含由操作于装置950上的应用程序产生的声音。Device 950 may also communicate auditorily using audio codec 960, which may receive verbal information from a user and convert it into usable digital information. Audio codec 960 may also produce audible sound for the user (e.g., via a speaker in a handset of device 950, for example). This sound may include sound from a voice phone call, recorded sound (e.g., voice messages, music files, etc.), and sound generated by applications operating on device 950.
如图中所展示,计算装置950可以多种不同形式实施。举例来说,计算装置950可实施为蜂窝式电话980。计算装置950还可实施为智能手机982、个人数字助理或其它类似移动装置的部分。As shown in the figure, computing device 950 can be implemented in a variety of different forms. For example, computing device 950 can be implemented as a cellular telephone 980. Computing device 950 can also be implemented as part of a smartphone 982, a personal digital assistant, or other similar mobile device.
此处所描述的系统和技术的各种实施方案可在数字电子电路、集成电路、特别设计的ASIC(专用集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些各种实施方案可包含可编程系统上可执行和/或可解释的一个或一个以上计算机程序中的实施方案,所述可编程系统包含至少一可编程处理器,所述可编程处理器可出于专用或通用目的经耦合以从存储系统、至少一个输入装置和至少一个输出装置接收数据和指令,且将数据和指令传输到存储系统、至少一个输入装置和至少一个输出装置。Various implementations of the systems and techniques described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementations in one or more computer programs executable and/or interpretable on a programmable system comprising at least one programmable processor coupled to receive data and instructions from and transmit data and instructions to a storage system, at least one input device, and at least one output device for special or general purposes.
这些计算机程序(也被称作程序、软件、软件应用程序或代码)包含用于可编程处理器的机器指令,且可以高阶程序和/或面向对象编程语言和/或以汇编/机器语言来实施。如本文中所使用,术语机器可读媒体摂和计算机可读媒体摂指代用以将机器指令和/或数据提供到可编程处理器的任何计算机程序产品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包含接收机器指令作为机器可读信号的机器可读媒体。术语机器可读信号摂指代用以将机器指令和/或数据提供到可编程处理器的任何信号。These computer programs (also referred to as programs, software, software applications, or code) contain machine instructions for a programmable processor and can be implemented in high-level procedural and/or object-oriented programming languages and/or in assembly/machine language. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and/or device (e.g., a magnetic disk, optical disk, memory, programmable logic device (PLD)) that provides machine instructions and/or data to a programmable processor, including machine-readable media that receives machine instructions as machine-readable signals. The term "machine-readable signal" refers to any signal that provides machine instructions and/or data to a programmable processor.
为了提供与用户的交互,此处所描述的系统和技术可实施于计算机上,所述计算机具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及用户可将输入提供到计算机的键盘及定位装置(例如,鼠标或跟踪球)。也可使用其它种类的装置来提供与用户的交互,例如,提供到用户的反馈可为任何形式的感觉反馈(例如,视觉反馈、听觉反馈,或触觉反馈);且来自用户的输入可以任何形式接收,包含声学输入、话音或触觉输入。To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user. For example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic input, voice, or tactile input.
此处所描述的系统和技术可实施于计算系统中,所述计算系统包含后端组件(例如,作为数据服务器),或包含中间件组件(例如,应用程序服务器),或包含前端组件(例如,具有图像用户接口的客户端计算机或用户可借以与此处描述的系统和技术的实施交互的网页浏览器),或此后端组件、中间件组件或前端组件之任何组合。可通过任何形式的数字数据通信或任何数字数据通信媒体(例如,通信网络)来互连系统的组件。通信网络的实例包含局域网(“LAN”)、广域网(“WAN”)和因特网。The systems and techniques described herein can be implemented in a computing system that includes a back-end component (e.g., as a data server), or includes a middleware component (e.g., an application server), or includes a front-end component (e.g., a client computer with a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described herein), or any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form of digital data communication or any digital data communication medium (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), and the Internet.
计算系统可包含客户端和服务器。客户端与服务器通常在彼此远端,且通常经由通信网络交互。客户端与服务器的关系藉助于在相应计算机上运行且彼此具有客户端-服务器关系的计算机程序而发生。A computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The client-server relationship arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
已描述了若干实施例。然而,应理解,可在不脱离本发明的精神和范围的情况下进行各种修改。Several embodiments have been described, however, it will be understood that various modifications can be made without departing from the spirit and scope of the invention.
另外,图中所描绘的逻辑流程并不需要所展示的特定次序或循序次序来实现所要结果。另外,可提供其它步骤,或可从所描述流程消除多个步骤,且可将其它组件添加到所描述系统,或从所描述系统移除其它组件。因此,其它实施例属于所附权利要求书的范围内。Additionally, the logic flows depicted in the figures do not require the particular order or sequential sequence shown to achieve the desired results. Additionally, other steps can be provided, or steps can be eliminated from the described flows, and other components can be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
Claims (27)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/572,188 | 2012-08-10 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| HK14102693.0A Addition HK1189685B (en) | 2012-08-10 | 2014-03-18 | Methods and systems for texture features for biometric authentication |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| HK14102693.0A Division HK1189685B (en) | 2012-08-10 | 2014-03-18 | Methods and systems for texture features for biometric authentication |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1227139A1 HK1227139A1 (en) | 2017-10-13 |
| HK1227139B true HK1227139B (en) | 2020-09-25 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105787454B (en) | Method and system for biometric verification | |
| CN103577801B (en) | Method and system for quality measurement of biometric verification | |
| EP2883189B1 (en) | Spoof detection for biometric authentication | |
| HK1227139B (en) | Methods and systems for biometric authentication | |
| HK1189685B (en) | Methods and systems for texture features for biometric authentication | |
| HK1227139A1 (en) | Methods and systems for biometric authentication | |
| HK1238756B (en) | Methods and systems for quality metrics for biometric authentication | |
| HK1238756A1 (en) | Methods and systems for quality metrics for biometric authentication | |
| HK1189977A (en) | Methods and systems for quality metrics for biometric authentication | |
| HK1189977B (en) | Methods and systems for quality metrics for biometric authentication | |
| HK1211721B (en) | Methods and systems for spoof detection for biometric authentication | |
| HK1189673B (en) | Methods and systems for spoof detection for biometric authentication | |
| HK1211716B (en) | Methods and systems for spoof detection for biometric authentication |