WO2019135700A1 - Mise en correspondance d'empreintes digitales améliorée dans des solutions d'affichage - Google Patents

Mise en correspondance d'empreintes digitales améliorée dans des solutions d'affichage Download PDF

Info

Publication number
WO2019135700A1
WO2019135700A1 PCT/SE2018/051367 SE2018051367W WO2019135700A1 WO 2019135700 A1 WO2019135700 A1 WO 2019135700A1 SE 2018051367 W SE2018051367 W SE 2018051367W WO 2019135700 A1 WO2019135700 A1 WO 2019135700A1
Authority
WO
WIPO (PCT)
Prior art keywords
sub
template
templates
display
extracted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/SE2018/051367
Other languages
English (en)
Other versions
WO2019135700A8 (fr
Inventor
Klaus S. ANDERSEN
Carsten Juncker
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fingerprint Cards AB
Original Assignee
Fingerprint Cards AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fingerprint Cards AB filed Critical Fingerprint Cards AB
Publication of WO2019135700A1 publication Critical patent/WO2019135700A1/fr
Publication of WO2019135700A8 publication Critical patent/WO2019135700A8/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/751Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/12Fingerprints or palmprints
    • G06V40/1365Matching; Classification

Definitions

  • the present invention relates generally to the field of biometric based authentication. More particularly, it relates to improved fingerprint matching for in display solutions.
  • biometrics As a form of identification in order to improve correct identification as well as security has been known for long.
  • Use of biometrics such as fingerprints, retina scans, palm prints, and dental records are typically common.
  • a user When using e.g. fingerprints a user will typically have to at some point leave his or her fingerprint on a surface where it can be detected, when this has been done, one could typically say that the user has enrolled its fingerprint. When verifying the user a new image of the fingerprint is obtained and this is matched against the fingerprint that was previously enrolled.
  • fingerprint acquisition is made on some form of digital display or on some sort of surface.
  • surface may e.g. be a plate such as a glass or metal plate, possibly arranged on top of a digital display, wherein fingerprints are acquired, stored and compared for enrollment and verification (or authorization) by means of electronic circuitry.
  • US ultrasonic sensors
  • An advantage of the US-technology is typically that sensors may be arranged on or in association with a display such that an entire fingerprint may be acquired on multiple places on the screen.
  • a method for enrolling a fingerprint associated with a user and detected on a display in order to enroll the user comprises ultrasonic sensors configured to detect fingerprints on the surface of the display.
  • the display may be a plate made of e.g. glass or metal arranged on-top of a digital display. In some embodiments, the display may be plate operatively connected to an electronic device.
  • the term“display” may be interpreted as a surface configured to acquire biometrics, such as a glass plate or a metal plate or a plastic plate etc.
  • Fingerprints may e.g. be detected everywhere on the display, or only on a part of the display.
  • One or more positions on the display are defined, each position associated with a respective set of coordinates, wherein the respective set of coordinates defines where on the display the one or more positions are located.
  • the coordinates may be e.g. be Cartesian or polar coordinates.
  • the method comprises prompting the user to touch a first position on the display associated with a first set of coordinates one or more times.
  • the method may in some embodiments comprise prompting the user to touch the display at a certain position.
  • the method may comprise prompting the user to just touch the display, without specifying where.
  • the method also comprises detecting at least one touch occasion in the first position of the display wherein each touch occasion results in a respective fingerprint and extracting a number of feature points from each of the respective fingerprint.
  • the respective fingerprint may e.g. in some embodiments be a partial fingerprint or a full fingerprint.
  • the method furthermore comprises forming one or more sub-templates comprising the number of feature points extracted from the respective fingerprint and associating the one or more sub-templates with the first position by storing information pertaining to the first set of coordinates in the sub-template and storing the one or more sub-templates associated with the first position.
  • a sub-template may e.g. be defined as a template which comprises feature points corresponding to a part of a fingerprint. In some embodiments, it may
  • a template comprising feature points associated with a fingerprint
  • the template is associated with a certain position of the display and wherein the position may be associated with several templates comprising different feature points.
  • the sub-templates may e.g. be stored in a memory associated with the display.
  • the display may be comprised within an electronic device which may have internal memories which the sub-templates may be stored within.
  • the sub-templates may be encrypted and stored in a system memory associated with the display.
  • the sub-templates may upon verification be decrypted and passed to a trusted execution environment (TEE) where the verification process may be carried out.
  • TEE trusted execution environment
  • the number of feature points associated with the one or more stored sub-templates is associated with the enrolled user.
  • the method may further comprise repeating the steps of prompting, obtaining, forming, and storing for each of the one or more positions of the display.
  • the steps may be repeated for only a subset of the positions.
  • the method may further comprise determining whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more sub-templates associated with the one or more positions of the display.
  • the method may further comprise determining a matching score between the respective one or more sub-templates associated with the first position and the respective one or more sub-templates associated with the one or more positions of the display and forming an overlap matrix, wherein the overlap matrix comprises a mapping over each sub-template’s respective matching score.
  • the matching score may e.g. be a number between 0 and 100 and may e.g. indicate an overlap between two sub-templates.
  • a matching score in relation to two overlapping sub-templates above 50 may indicate that the two sub-templates overlaps each other with more than 50 %.
  • a matching score below 50 in relation to two overlapping sub-templates may indicate that two sub-templates overlap each other with less than 50 %.
  • the matching score does not have to represent a percentage with which the sub-templates overlaps.
  • the matching score may e.g. in some embodiments indicate how often or well two or more sub-templates may be used interchangeably in order to determine a successful match.
  • the overlap matrix may comprise the matching scores for each of the sub- templates in relation to each other.
  • the method may additionally or alternatively comprise determining whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more other sub-templates associated with the first positions of the display.
  • the method may hence also comprise determining a matching between the respective one or more sub-templates associated with the first position and the respective one or more other sub-templates associated with the first position of the display and forming an overlap matrix, wherein the overlap matrix comprises a mapping over each sub-template’s respective matching score associated with the first position.
  • the overlap matrix may comprise mappings of the matching score for all of the sub-templates in relation to each other, and/or mappings of the matching score for all sub-templates associated with one or with a subset of the positions.
  • an overlap matrix comprises matching scores for one position
  • the method may in some embodiments comprise forming several overlap matrixes, one for each position or a respective one for a subset of positions.
  • the one or more positions of the display are arranged in one or more groups, wherein the one or more groups define at least one zone associated with a group of sub-templates.
  • the sub-template of the group of sub-templates are associated with the one or more positions forming the at least one zone, and the at least one zone covers at least a part of the display.
  • a group of sub-templates may be a group of at least 0 sub-templates. But it may also be a group of 1, 5, 10 or any other number of sub-templates.
  • the maximum number of sub-templates that may be comprised within a group may be determined by system limitations, such as the size of an internal memory storage.
  • a zone may comprise a group of positions, where the number of positions are at least 0 and the maximum number of positions may be determined by e.g. the resolution of the display.
  • a zone may comprise one position associated with one sub-template, and there may be one such zone for every position of the display.
  • a second aspect is a method for verifying a fingerprint associated with a user and detected on a display in order to determine whether the user is an enrolled user.
  • the user may e.g. have been enrolled according to the method of the first aspect.
  • the display comprises ultrasonic sensors configured to detect fingerprints on the surface of the display.
  • One or more positions on the display are defined, each position associated with a set of coordinates, wherein the respective set of coordinates defines where on the display the one or more positions are located.
  • Each of the one or more positions of the display is associated with one or more stored sub-templates comprising a number of feature points associated with a fingerprint associated with the enrolled user.
  • the method comprises detecting a touch occasion in a first position of the one or more positions on the display, acquiring at least one fingerprint associated with the detected touch occasion and extracting at least one feature point from the acquired at least one fingerprint.
  • the method may also comprise comparing the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored first sub-template associated with the first position and determining, based on the comparison, whether the extracted at least one feature point of the acquired at least one fingerprint matches the one or more feature points associated with the stored first sub-template associated with the first position.
  • the method comprises determining that the user is the enrolled user and verifying an identity of the user and authorizing the user.
  • a successful verification and authorization may result in that the extracted feature points associated with the acquired fingerprint used for the successful verification may be stored as a further sub-template associated with the position in which the fingerprint was acquired.
  • sub-template may be formed not only during enrollment, but also during verification.
  • the method may comprise comparing the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored second sub-template associated with the first position.
  • the method may iterate through the sub-templates associated with a respective position in order to determine a match between the acquired feature points and the enrolled feature points.
  • the method may further comprise determining based on the comparison whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the stored second sub-template associated with the first position.
  • the method may comprise determining that the user is the enrolled user and verifying the identity of the user and authorizing the user.
  • the method may comprise comparing the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with at least one stored sub-template associated with at least one second position.
  • the method may compare with one or more sub-templates associated with at least one second (i.e. with one or more other) position of the display.
  • the method may comprise determining based on the comparison whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one stored sub-template associated with the at least one second position.
  • the method may further comprise comparing the extracted at least one feature point of the acquired at least one fingerprint to each of the one or more feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display until a match is found, or until each of the feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display has been compared to the extracted at least one feature point of the acquired at least one fingerprint.
  • the method may comprise iterating through all stored sub-templates associated with each of the positions of the display in order to find a sub-template that matches the acquired feature points and verify the user.
  • the method may comprise determining that the user is not the enrolled user and denying authorization to the user.
  • the method may comprise determining that the user is not the enrolled user when all sub-templates associated with the position in which the touch occurred has been compared to the extracted feature points, or when all sub- templates associated with a sub-set of positions has been compared.
  • the determination of how many sub-templates should be iterated through when performing verification may be based on system parameters such as available processing resources, working memory, speed of verification, etc.
  • the method may further comprise prompting the user to touch the display again but at a different position.
  • each stored sub-template associated with each of the one or more positions of the display is associated with a popularity score, wherein a sub-template having a high popularity score is indicative of that the sub-template is used more often for successful authorization of the user than a sub-template having a low popularity score.
  • the popularity score may e.g. be a number between 0 and 100, where 100 indicates 100% successful matching and 0 indicates 0 successful matching. What is seen as a high or a low popularity score may be relative and be based on e.g. the number of total matching attempts and their result. Hence in some scenarios, a popularity score of 20 may be regarded as high, if the next highest score is 10, whereas in some scenarios a popularity score of 40 may be regarded as low if the highest score is 70.
  • the popularity score may also be indicated by something else than a number, what is important is that the scores may be ranked for the sub-templates in relation to each other.
  • a stored sub-template associated with the first position in which the touch occasion occurred associated with a highest popularity score among the popularity scores associated with each of the at least one stored sub-templates associated with the first position is used first in order to determine if the user is the enrolled user.
  • the method may e.g. comprise comparing the at least one extracted feature point of the acquired fingerprint to the one or more feature points associated with the stored sub-template associated with the highest popularity score associated with the first position.
  • the method may comprise determining which of the sub-templates stored for a certain position that has the highest popularity score in relation to the other sub-templates associated with the position, and chose the sub-template with the highest popularity score for the first verification attempt.
  • the method further comprises comparing the at least one feature point to each of the stored sub- templates associated with the highest popularity score associated with each of the one or more positions of the display.
  • the method may comprise that the sub-templates associated with the highest popularity scores for each position are used first in the verification process before comparing to the rest of the sub-templates.
  • Position 1 is associated with sub-templates la and 2a having a respective popularity score of 20 and 70.
  • Position 2 is associated with sub-templates lb and 2b having a respective popularity score of 25 and 32.
  • Position 3 is associated with sub-templated lc and 2c having a respective popularity score of 55 and 10.
  • sub-template 2b when performing a verification where a touch occurred in position 2, sub-template 2b may be used for the first comparison and verification attempt (since it has the highest score of position 2). If the sub-template 2b does not yield a match then the sub-templates may be compared in the following order: 2a, lc, lb, la, and 2c, hence the sub-templates having the highest scores for each position may be checked first prior to checking the other sub-templates for each of the position. In this example the other sub-templates has been checked in a declining order, but other orders are possible.
  • a stored sub-template associated with a highest popularity score among the popularity scores associated with each of the stored sub-templates associated with each of one or more positions of the display is used first in order to determine if the user is the enrolled user.
  • sub-template 2a would be used first.
  • sub-template 2a if sub-template 2a is used first and this results in an unsuccessful verification, the following order of the sub-templates may be used: lc, 2b, lb, and la, 2c.
  • the method may further comprise an overlap matrix comprising a mapping over each of the stored sub-templates, wherein each of the stored sub-templates are associated with a matching score between each of the stored sub- templates in relation to each other.
  • the overlap matrix may e.g. have been formed during the enrollment process described in the method according to the first aspect.
  • the method may comprise adding the extracted at least one feature point to the overlap matrix and determining a matching score of the extracted at least one feature point in relation to each of the stored sub-templates in the overlap matrix and comparing the extracted at least one feature point to a sub-template associated with the first position having a highest matching score in relation to the extracted at least one feature point.
  • the extracted at least one feature point may e.g. be associated with a verification template which may be added or to used in the overlap matrix.
  • the verification template may comprise the at least one extracted feature point.
  • the method may comprise determining whether the overlap matrix comprises at least one sub-template associated with a matching score which exceeds a matching threshold in relation to the sub-template associated with the first position having the highest matching score in relation to the extracted at least one feature point.
  • the matching threshold may be dynamically set and may be based on parameters such as available computer and/or processing resources, size of internal memory, speed requirements of the verification process etc.
  • the matching threshold may e.g. indicate how high the matching score between the extracted feature point and a stored sub-template should be in order to use the sub-template in the verification process.
  • the matching threshold may be used for determining whether a sub-template associated with e.g. the position in which the touch occurred may be used for performing verification against the at least one extracted feature point. If e.g. the matching threshold is set to 30 and there are no sub-templates associated with the position in which the touch occurred that has a matching score of 30 or above in relation to the at least one extracted feature point, then the method may comprise determining whether the overlap matrix comprises any other sub-template having a matching score equal to or higher than the matching threshold, and if so, perform verification by means of least one of those sub-templates.
  • the method may comprise comparing the extracted at least one feature point to one or more feature points associated with the at least one sub-template associated with the matching score which exceeds the matching threshold in relation to the sub-template associated with the first position having the highest matching score in relation to the extracted at least one feature point and determining based on the comparison whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one sub- template associated with the matching score which exceeds the matching threshold in relation to the sub-template associated with the first position having the highest matching score in relation to the extracted at least one feature point.
  • the method may comprise comparing the extracted feature points to the one or more feature points associated with at least one sub-template associated with a matching score which exceeds the matching threshold in relation to the sub-template associated with the first position having the next-highest matching score in relation to the extracted feature point.
  • the procedure may then be iterated through the sub-templates of the overlap matrix either associated with the first position (i.e. the position in which the touch occurred) or with other positions of the display, until a match is found.
  • sub-templates associated either with the same position as the touch occurred or in other positions which may comprise feature points that overlap with the acquired feature points may be quickly found and used for the verification process in order to find a positive match as quick as possible.
  • the overlap matrix may also be updated when a successful authorization has occurred, such that extracted feature points (which may have been formed into a verification template for performing matching against the sub- templates of the overlap matrix) are added to the overlap matrix as a new sub-template and associated with the matching score of the extracted feature points in relation to the other stored sub-templates.
  • a third aspect is an arrangement (or system) configured to enroll and verify fingerprints of a user.
  • the arrangement may be configured to be associated with a display wherein the display comprises ultrasonic sensors configured to detect fingerprints on the surface of the display.
  • One or more positions on the display are defined, each position associated with a respective set of coordinates, wherein the respective set of coordinates defines where on the display the one or more positions are located.
  • the arrangement comprises a controller configured to cause association of at least one of the one or more positions with at least one sub-template associated with one or more feature points associated with a fingerprint of the user.
  • the controller is further configured to cause an enrollment process of the user by causing prompting of the user to touch a first position associated with a first set of coordinates of the display one or more times and detection of at least one touch occasion in the first position of the display wherein each touch occasion results in a respective fingerprint.
  • the controller may also be configured to cause extraction of a number of feature points from each respective fingerprint, formation of one or more sub-templates comprising the number of feature points associated with the respective fingerprint and associating the one or more sub-templates with the first position by storing information pertaining to the first set of coordinates in the sub-template.
  • the controller may further be configured to cause storing the one or more sub- templates associated with the first position, wherein the number of feature points associated with the one or more stored sub-templates is associated with the enrolled user.
  • the controller is further configured to cause repetition of the steps of prompting, obtaining, forming, and storing for each of the one or more positions of the display.
  • the controller is further configured to cause
  • the controller may be further configured to cause formation of an overlap matrix, wherein the overlap matrix comprises a mapping over each sub-template’s respective matching score.
  • the controller may additionally or alternatively be configured to cause determination of whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more other sub- templates associated with the first positions of the display.
  • the controller may be configured to cause determination of a matching score between the respective one or more sub-templates associated with the first position and the respective one or more other sub-templates associated with the first position of the display and cause formation of an overlap matrix, wherein the overlap matrix comprises a mapping over each sub -template’s respective matching score associated with the first position.
  • the controller is further configured to cause arranging of the one or more positions on the display into one or more groups.
  • the one or more groups defines at least one zone associated with a group of sub-templates, wherein the sub-templates of the group of sub-templates are associated with the one or more positions forming the at least one zone, and wherein the at least one zone covers at least a part of the display.
  • the controller is further configured to cause a verification process of a fingerprint associated with a second user detected on the display in order to determine that the second user is the enrolled user, by causing detection of a touch occasion in a first position of the one or more positions of the display and causing acquisition of at least one fingerprint associated with the detected touch occasion.
  • the controller may be further configured to cause extraction of at least one feature point from the acquired at least one fingerprint and cause comparison of the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored first sub-template associated with the first position.
  • the controller is configured to, based on the comparison, cause determination of whether the extracted at least one feature point of the acquired at least one fingerprint matches the one or more feature points associated with the stored first sub-template associated with the first position.
  • the controller is configured to cause determination of that the second user is the enrolled user and cause verification of an identity of the second user and authorization of the second user.
  • the controller is further configured to cause, when it is determined that the extracted at least one feature point of the acquired at least one fingerprint does not match the one or more feature points associated with the stored first sub-template associated with the first position comparison of the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored second sub-template associated with the first position.
  • the controller may be further configured to cause determination of, based on the comparison, whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the stored second sub-template associated with the first position.
  • the controller may be configured to cause determination of that the second user is the enrolled user and cause verification of the identity of the second user and authorization of the second user.
  • the controller is further configured to cause, when it is determined that the extracted at least one feature point of the acquired at least one fingerprint does not match the one or more feature points associated with the at least one stored second sub-template associated with the first location comparison of the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with at least one stored sub-template associated with at least one second position.
  • the controller may also be configured to cause determination of, based on the comparison, whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one stored sub-template associated with the at least one second position.
  • the controller is further configured to cause, when it is determined that the extracted at least one feature point of the acquired at least one fingerprint does not match one or more feature points associated with the at least one stored sub-template associated with the at least one second position comparison of the extracted at least one feature point of the acquired at least one fingerprint to each of the one or more feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display until a match is found, or until each of the feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display has been compared to the extracted at least one feature point of the acquired at least one fingerprint.
  • the controller is further configured to cause, when it is determined that no match is found after comparing the extracted at least one feature point of the acquired at least one fingerprint to each of the one or more feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display, determination of that the second user is not the enrolled user; and cause denial of authorization of the second user.
  • the controller is further configured to cause association of each stored sub-template associated with each of the one or more positions of the display with a popularity score, wherein a sub-template associated with a high popularity score is indicative of that the sub-template is used more often for successful authorization of the enrolled user than a sub-template associated with a low popularity score.
  • a stored sub-template associated with the first position in which the touch occasion occurred associated with a highest popularity score among the popularity scores associated with each of the at least one stored sub-templates associated with the first position is used first in order to determine if the second user is the enrolled user by comparing the at least one extracted feature point of the acquired fingerprint to the one or more feature points associated with the stored sub-template associated with the highest popularity score associated with the first position.
  • the controller is further configured to cause comparison of the at least one feature point to each of the stored sub-templates associated with the highest popularity score associated with each of the one or more positions of the display.
  • a stored sub-template associated with a highest popularity score among the popularity scores associated with each of the stored sub- templates associated with each of one or more positions of the display is used first in order to determine if the second user is the enrolled user.
  • the controller is further configured to cause addition of the extracted at least one feature point to the overlap matrix (e.g. by forming a verification template comprising the extracted at least one feature point) and determining a matching score of the extracted at least one feature point in relation to each of the stored sub-templates in the overlap matrix.
  • the controller may also be configured to cause comparison of the extracted at least one feature point to a sub- template associated with the first position having a highest matching score in relation to the extracted at least one feature point.
  • the controller is further configured to cause determination of whether the overlap matrix comprises at least one sub-template associated with a matching score which exceeds a matching threshold in relation to the sub-template associated with the first position having the highest matching score in relation to the extracted at least one feature point.
  • the controller is configured to cause comparison of the extracted at least one feature point to one or more feature points associated with the at least one sub-template associated with the matching score which exceeds the matching threshold in relation to the sub-template associated with the first position having the highest matching score in relation to the extracted at least one feature point and cause determination based on the comparison whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one sub-template associated with the matching score which exceeds the matching threshold in relation to the sub-template associated with the first position having the highest matching score in relation to the extracted at least one feature point.
  • a fourth aspect is an electronic device comprising the arrangement according to the third aspect.
  • the electronic device may e.g. be a mobile phone, a smart phone, a wireless communication device, a computer, a lap top, a smart card, a digital display, smart- board such as an interactive white board, etc.
  • a fifth aspect is a computer program product comprising a non-transitory computer readable medium, wherein the computer readable medium has stored there on a computer program comprising program instructions.
  • the computer program is configured to be loadable into a data-processing unit, comprising a processor and a memory associated with or integral to the data-processing unit, wherein when loaded into the data-processing unit, the computer program is configured to be stored in the memory.
  • the computer program when loaded into and run by the processor is configured to cause the processor to execute method steps according to any of the first and second aspects.
  • any of the above aspects may additionally have features identical with or corresponding to any of the various features as explained above for any of the other aspects.
  • An advantage of some of the embodiments described herein is that they enable either or both of an enrollment process and a verification process of biometric data which is fast and/or robust.
  • Another advantage of some of the embodiments is that by means of the methods and arrangement described herein ensures that the enrollment and verification process takes into consideration technical features of the ultrasonic sensor technology for acquiring fingerprints.
  • Another advantage of some embodiments is that by storing sub-templates comprising feature points from one or more fingerprints and associating the sub- templates to the positions of the display in which the fingerprints were acquired it is taken into consideration that the extracted feature points pertaining to the same finger may retain different characteristics based on where on the display they were acquired due to the ultrasonic sensors.
  • Another advantage of some embodiments is hence that the enrollment and verification process is not affected and will still be reliable for in-display acquisition.
  • Another advantage of some embodiments is that the methods and arrangement enables collecting and storing a relatively large amount of sub-templates while still keeping the complexity and processing demands of the verification process low leading to that the verification process will be quick and simple.
  • Fig. l is a flowchart illustrating example method steps according to some embodiments.
  • Fig. 2 is a flowchart illustrating example method steps according to some embodiments
  • Fig. 3 is a flowchart illustrating example method steps according to some embodiments
  • Fig. 4 is a schematic drawing illustrating an example enrollment/verification scheme according to some embodiments.
  • Fig. 5 is a schematic drawing illustrating an example enrollment/verification scheme according to some embodiments
  • Fig. 6 is a block diagram illustrating an example arrangement according to some embodiments.
  • Fig. 7 is a schematic drawing illustrating a computer program product according to some embodiments.
  • the enrollment scheme should preferably store information with regards to where on the display the user has touched it, with the preference being information obtained from all possible locations.
  • the enrolled acquisition data also denoted sub-templates in this disclosure
  • the enrolled acquisition data will contain additional information related to the representations/variations of the fingerprint.
  • each part of the display may preferably be represented by at least one touch during enrollment. In summary, this leads to a high number of enroll sub-templates to be matched against in each verify attempt, which would furthermore scale with the display size.
  • care may also be taken to improve the matching time in case of a genuine identification attempt. This may e.g. be done by adaptively ordering all the enrolled sub-templates according to the location of the finger as well as information from the matching against the first part of the sub- templates.
  • Fig. 1 illustrates a method 100 for enrolling a fingerprint associated with a user and detected on a display in order to enroll the user according to some embodiments.
  • the display may in some embodiments comprise ultrasonic sensors configured to detect fingerprints on the surface of the display. Furthermore, one or more positions on the display are typically defined, wherein each position is associated with a respective set of coordinates. The respective set of coordinates may define where on the display the one or more positions are located.
  • the method 100 may start in step 110 with prompting the user to touch a first position on the display associated with a first set of coordinates one or more times.
  • a process may be initiated which tells the user to start the enrollment by touching the screen, either on a predetermined location, or on a location of the user’s choosing. This may be communicated e.g. by means of pop ups comprising text on the display, or by a voice recording being played for the user or by any other suitable means.
  • step 120 The method continues in step 120 with detecting at least one touch occasion in the first position of the display wherein each touch occasion results in a respective fingerprint.
  • step 130 the display registers a touch and acquires the fingerprint which resulted from the touch.
  • step 140 the method continues with extracting a number of feature points from each respective fingerprint.
  • step 150 one or more sub-templates are formed comprising the number of feature points extracted from the respective fingerprint and the one or more sub- templates are associated with the first position by information pertaining to the first set of coordinates being stored in the sub-template.
  • step 160 the method continues in step 160 with storing the one or more sub-templates associated with the first position, wherein the number of feature points associated with the one or more stored sub-templates is associated with the enrolled user.
  • a user may be instructed to touch the display one or more times, wherein each touch may result in one or more sub-templates associated with the location in which the touch occurred.
  • the method 100 may further comprise repeating the steps of prompting, obtaining, forming and storing for each of the one or more positions of the display.
  • the enrollment process may comprise obtaining at least one sub- template for every possible location on the display.
  • the method may comprise obtaining a sub-template for at least a subset of the one or more locations of the display.
  • the above described enrollment process may be initiated as a first time procedure e.g. if the user gives a password for enrollment or similar. However, if the enrollment process is not initiated, the display may detect fingerprints and determine that the detected fingerprints should be verified (i.e. the identity of the fingerprint holder should be authenticated).
  • a verification process may also typically be performed in addition to the enrollment process.
  • Fig. 2 illustrates a method 200 for verifying a fingerprint associated with a user and detected on a display in order to determine whether the user is an enrolled user.
  • the user may e.g. earlier have enrolled its fingerprint according to the method 100 described in Fig. 1.
  • the display comprises ultrasonic sensors configured to detect fingerprints on the surface of the display.
  • the display may e.g. be the display described in conjunction with Fig. 1.
  • One or more positions on the display may be defined, each position being associated with a set of coordinates.
  • the respective set of coordinates may define where on the display the one or more positions are located.
  • each of the one or more positions of the display is associated with one or more stored sub-templates (compare with the method 100) comprising a number of feature points associated with a fingerprint associated with the enrolled user.
  • the method 200 starts in 210 with detecting a touch occasion in a first position of the one or more positions on the display. I.e. a person is touching the display somewhere on the surface.
  • the method continues in 220 with acquiring at least one fingerprint associated with the detected touch occasion and in 230 extracting at least one feature point from the acquired at least one fingerprint (compare the steps 210-230 e.g. with the steps 120-140 of the method 100).
  • step 240 the method comprises comparing the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored first sub-template associated with the first position.
  • step 250 it is determined, based on the comparison, whether the extracted at least one feature point of the acquired at least one fingerprint matches the one or more feature points associated with the stored first sub-template associated with the first position.
  • the method continues in 260 with determining that the user is the enrolled user and verifying an identity of the user and authorizing the user.
  • a successful authorization may result in that the extracted feature points associated with the acquired fingerprint used for successful match may be optionally stored in step 270 as a further sub-template associated with the position in which the fingerprint was acquired.
  • sub-templates may be formed both during the enrollment process described in conjunction with Fig. 1, but also during the verification process as described in conjunction with Fig. 2.
  • the method continues in 250 where it is determined whether the first location comprises other stored sub-templates.
  • this step may be omitted and the method may instead comprise iterating by default through all available sub-templates of a certain location until a match is found or until there are no more sub-templates. It may e.g. be that the first stored sub-template associated with the first position is of inferior quality or that the detected touch was somehow different with regards to the touch which resulted in the stored sub-template. In such case the method may comprise checking whether the first position (i.e. the location which the fingerprint was acquired from) comprises more than the first sub-template and use one or more of these for trying to verify the acquired fingerprint.
  • the method may return to step 240 with comparing the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored second sub- template associated with the first position.
  • the step 250 may then be performed again but for the stored second sub- template, and when it is determined that the extracted at least one feature point of the acquired at least one fingerprint matches the one or more feature points associated with the stored second sub-template associated with the first position (Y- path out of 250) the method continues in 260 with determining that the user is the enrolled user and verifying the identity of the user and authorizing the user.
  • step 240-280 may be iterated for each of the stored sub-templates associated with the first position until a match is found or until there are no more sub-templates.
  • the method 200 may, when it is determined that the extracted at least one feature point of the acquired at least one fingerprint does not match the one or more feature points associated with the at least one stored second sub- template associated with the first position, further comprise comparing the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with at least one stored sub-template associated with at least one second position.
  • the method may e.g. comprise determining that there was no match (N-path out of 250), determine whether a sub-template associated with a second position is available (step 280) and compare to the sub-template associated with the second position (step 240) if it is determined to be available (Y-path out of 280).
  • the method may comprise matching the acquired fingerprint against one or more sub-templates associated with another position of the screen. This may e.g. be a neighbouring position, or any other suitable position.
  • the method 200 may also comprise determining based on the comparison whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one stored sub-template associated with the at least one second position.
  • the method 200 may be carried out for other positions aside from just the position where the fingerprint was actually acquired.
  • the method 200 may further comprise comparing the extracted at least one feature point of the acquired at least one fingerprint to each of the one or more feature points associated with each of the stored sub-templates being associated with each of the one or more positions of the display until a match is found, or until each of the feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display has been compared to the extracted at least one feature point of the acquired at least one fingerprint.
  • all sub-templates of all possible positions of the display may be checked and compared by means of the method 200 to the acquired fingerprint in order to find a match.
  • the method 200 may then continue in 290 with determining that the user is not the enrolled user and denying authorization to the user.
  • a popularity score may be introduced.
  • the method 300 may be combined with the method 200.
  • the method 300 may start in step 310 with detecting a touch (compare with step 210 of the method 200, step 310 may hence be the same as step 210). Then the method continues in step 320 with acquiring a fingerprint from the detected touch (compare with step 220 in the method 200 which may hence be the same step as 220.)
  • step 330 with extracting feature points of an acquired fingerprint (compare with step 230 of the method 200, step 330 and step 230 may hence be the same if the methods were to be combined).
  • step 340 the method continues with comparing the extracted feature points of the acquired fingerprint to one or more feature points of the sub-template associated with the first position having the highest popularity score (compare with step 240 of the method 200).
  • each stored sub-template associated with each of the one or more positions of the display is associated with a popularity score.
  • a sub-template having a high popularity score is indicative of that the sub-template is used more often for successful authorization of the user than a sub-template having a low popularity score.
  • the popularity score may e.g. be a number, an integer, a code representation or any other suitable representation to indicate number of times the sub-template was used for successful authorization.
  • What is seen as a high score may be relative to the score of the other sub- templates. For example, if there is a total of 5 stored sub-templates, and one of these has a score of 6 whereas the others only have a score of 2 or lower, then the sub-template having the score of 6 will be regarded to have a high popularity score. It may e.g. be determined that the sub-template which has the highest score is the most popular one. E.g. if the highest score is 6 and the next highest is 5, then the score or 6 will be determined to be the highest and thus the most popular one.
  • a stored sub-template associated with the first position in which the touch occasion occurred which sub-template is associated with a highest popularity score among the popularity scores associated with each of the at least one stored sub-templates associated with the first position is used first in order to determine if the user is the enrolled user. For example by comparing the at least one extracted feature point of the acquired fingerprint to the one or more feature points associated with the stored sub-template associated with the highest popularity score associated with the first position, as described in step 340.
  • the first sub-template which is used for determining whether the user is the enrolled user is the sub-template which has the highest popularity scored compared to the other sub-templates stored for the first position.
  • Using the sub-template with the highest score increases the chances that a match will be made after the first comparison, which saves time and processing resources.
  • the method continues in 351 with authorizing the user, and in 352 the popularity score for the successful sub-template is increased.
  • the method may further comprise determining in 360 whether a sub-template having a highest popularity score associated with any other position is available (i.e. if there are any other sub-templates stored for any other location).
  • the method may continue with comparing in step 361 the at least one feature point to each of the stored sub-templates associated with the highest popularity score associated with each of the one or more positions of the display.
  • the method may comprise directly comparing the acquired fingerprint with the stored sub-templates having the highest scores associated with each of the other positions of the display.
  • the method may comprise checking the rest of the stored sub-templates associated with the first position prior to checking any sub- template associated with each of the other positions of the display.
  • a stored sub-template associated with a highest popularity score among the popularity scores associated with each of the stored sub-templates associated with each of one or more positions of the display is used first in order to determine if the user is the enrolled user.
  • the method 300 may comprise determining which of all of the stored sub-templates (for all positions) that has the highest score, and always using this sub- template first when comparing to an acquired fingerprint, regardless of the position of where the fingerprint was acquired.
  • the method 300 may further comprise determining in 370 whether there are any other sub-templates available for any position, and if so (Y-path out of 370) the method may continue in 371 with comparing the acquired fingerprint to the remaining sub-templates.
  • the method may continue in 372 with denying authorization of the user since no successful match could be made.
  • positions and sub-templates may be that every possible coordinate of the display may be associated with a position, and each of these positions may comprise or be associated with one or more stored sub- templates.
  • the one or more positions of the display may be arranged in one or more groups.
  • the one or more groups may define at least one zone associated with a group of sub-templates.
  • the sub-templates of the group of sub-templates are associated with the one or more positions forming the at least one zone.
  • the at least one zone may in some embodiments cover at least a part of the display.
  • Fig. 4 shows a display 410 which has been divided into a number of zones 4l0a-4l0h.
  • the display 410 may e.g. be the display described in conjunction with any of the previous figures, and may comprise circuitry configured to carry out the method according to any of the previous figures.
  • Each zone may comprise one or more positions having coordinates which falls within the zone border. Hence all touches that are located within e.g. the borders of zone 4l0a will be associated to zone 4l0a and so will the sub-templates that result from each of those touches.
  • zone 4l0a may comprise a group of sub-templates which may be used for comparison when a touch is detected anywhere within the zone 4l0a.
  • a fingerprint 420 is acquired in zone 41 Of, the fingerprint having XY coordinates 421 that are within the zone 41 Of borders.
  • the division into zones may take other appearances than the grid of Fig. 4. It is e.g. possible with a fewer or greater number of zones, zones divided in a circular manner, zones divided into triangles, ellipses, oblongs etc.
  • the appearance of the zone division may dependent on parameters such as wave propagation of the ultrasound, setup of the ultrasound transducers, type of display, size of display etc.
  • overlapping sub-templates associated with one or more positions may be arranged in an overlap matrix.
  • Fig. 5 illustrates a display 500 where a at least one fingerprint is acquired during an enrollment process (e.g. the enrollment process described by the method 200 in Fig. 2) in a first zone (for simplicity in the example the three different touches are denoted as the first touch resulting in a first fingerprint), zone A (or a first position).
  • the first fingerprint acquisition may have resulted in several touches with extracted feature points associated with each touch and located on three different spots of the fingerprint, which in turn has leads to three different sub-templates 511, 512 and 513 associated with the location of the fingerprint 510.
  • a single touch may result in one or more sub-templates.
  • the three sub-templates 511-513 all stems from the same touch occasion.
  • the user may touch the display again at least one time, this time at another position located in zone B.
  • the touches may result in a second fingerprint 520 (for simplicity only one fingerprint, denoted as the second fingerprint, is shown in this example, but the number of prints may of course in some embodiments correspond to the number of touches).
  • three sub- templates 521, 522, 523 are formed based on the feature points of the second fingerprint 520 (hence three touches may have occurred, resulting in three different fingerprints and sub-templates).
  • sub-templates 511-513 are formed by the same feature points that form the sub-templates 521-523, however it should be noted that different feature points may be extracted for different touches.
  • sub-template 513 is slightly overlapped by sub-templates 511 and 512.
  • sub-template 523 is slightly overlapped by sub-templates 521-522.
  • the overlap matrix may then be formed according to the following table where 531 indicates the extracted feature points of the acquired fingerprint (stored e.g. in the form of a verification template) which is to be verified against the stored sub-templates of zone A e.g. based on their associated matching score in relation to the extracted feature points.
  • Zone A overlap matrix (for simplicity in this example, the matrix for Zone B is equal to that of Zone A since the sub-templates are acquired from the same feature points of the fingerprint, it is to be noted that in a real-life example the matrix of Zone A would presumably not exactly resemble the matrix of Zone B due to e.g. rotation of fingerprint pressure when applied and ultrasound propagation):
  • the overlap matrix illustrates match scores, which scores does not have to coincide with the respective overlap.
  • the matching scores may e.g. be determined over time and updated with each successful authorization.
  • the matching scores may be initially predicted based on the overlap of the sub-templates and/or extracted feature points of a fingerprint.
  • the matrices which would result from the sub-templates of Fig 5 may e.g. illustrate matching scores which coincide with the overlap of the sub-templates.
  • 511 and 512 overlaps by 25%; 511 and 513 overlaps by 1%; 512 and 513 overlaps by 30%.
  • 511, 512, and 513 each overlap itself by 100%, respectively.
  • the matching score may indicate how high the probability is that successful authorization will result if substituting one sub-template with another from the overlap matrix, when matching against the extracted feature points.
  • the matching score between two or more sub-templates may in some embodiments alternatively or additionally also indicate how high the probability is that successful authorization will be achieved if comparing to a second sub-template when the comparing to the first failed.
  • the matching score between 511 and 522 will not be as high as 511 against 512. However, it may be expected to be in close vicinity, which may be utilized when forming the matching sequence, i.e. when ranking the sub-templates.
  • the matching scores between feature points 531 and any other sub-template may indicate how high the probability is that a comparison between the sub-template in question and feature points 531 will be successful.
  • Fig. 5 there may be e.g. a 50 % chance that comparing the feature points 531 with sub-template 513 will result in a successful authentication.
  • Fig. 5 it is easy to see that if sub-template 513 exists it is probable that it will yield a match against feature points 531 since the matching score between 531 and 513 is 50.
  • the matching threshold may e.g. be set to 30. Then in some embodiments, when all of the sub-templates of Zone A have been matched against the feature points 531 and no successful
  • the overlap scheme may dictate that matching should be performed to the sub-templates in Zone B that has the highest matching score in relation to sub-template 512 as this sub- template gave the highest score against feature points 531 in zone A (i.e. 10).
  • matching would first be performed between the sub- template 522 and the feature points 531 since the sub-template 522 has a matching score of 90 compared to the sub-template 512.
  • the sub-template 522 yields a matching score of 9 which does not exceed the matching threshold, and hence authorization will be unsuccessful.
  • matching is then made against 523, which has the next highest score in relation to sub-template 512 (a score of 27) and which yields a matching score in relation to the extracted feature point of 45, which does exceed the threshold.
  • the overlap matrix may also be combined or used in combination with the popularity score explained in conjunction with Fig. 3.
  • the method 100 described in Fig. 1 may further comprise determining whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more sub-templates associated with the one or more positions of the display.
  • the method 100 may also comprise determining whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more sub-templates associated with the one or more positions of the display and then determining a matching score between the respective one or more sub-templates associated with the first position and the respective one or more sub-templates associated with the one or more positions of the display.
  • the method 100 may also comprise forming an overlap matrix (as described in conjunction with Fig. 5), wherein the overlap matrix comprises a mapping over each sub-template’s respective matching score.
  • the extracted feature points may also be added (e.g. as a verification template) to the overlap matrix and be assigned a matching score in relation to the stored sub-templates.
  • the method may additionally or alternatively comprise determining whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more other sub-templates associated with the first positions of the display and determining a matching score indicative of the overlap between the respective one or more sub-templates associated with the first position and the respective one or more other sub-templates associated with the first position of the display.
  • the method may then comprise forming an overlap matrix, wherein the overlap matrix comprises a mapping over each sub-template’s respective matching score associated with the first position.
  • an overlap matrix may in some embodiments be formed which comprises all sub-templates for all positions of the display.
  • an overlap matrix may comprise all sub-templated associated with a certain position.
  • the overlap matrix may comprise all sub-templates associated with a subset of the positions of the display.
  • the overlap matrix may also be used when verifying an acquired fingerprint as described in Fig. 5.
  • the method 200 described in conjunction with Fig. 2 may also comprise an overlap matrix comprising a mapping over each of the sub-templates, wherein each of the sub-templates are associated with a matching score indicative of an overlap between each of the sub-templates in relation to each other.
  • the method may comprise determining whether the overlap matrix comprises at least one sub-template associated with a matching score which exceeds a matching threshold in relation to the stored first sub-template.
  • the method may comprise comparing the extracted at least one feature point to one or more feature points associated with the at least one sub-template associated with a matching score which exceeds a matching threshold in relation to the stored first sub-template.
  • the method 200 may comprise determining whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one sub-template associated with a matching score which exceeds a matching threshold in relation to the stored first sub- template.
  • the matching threshold may be in a range between 0- 100 and may depend on how parameters such as system performance and system limitation.
  • the matching threshold should preferably be set relatively high whereas if no significant care has to be taken in terms of conserving computing powers, the matching threshold should preferably bet set relatively low.
  • a high matching threshold will filter out several iterations, whereas a low threshold will allow more iterations in order to find a match.
  • a high threshold may e.g. be in the ranges of 50-100 or 70-100 or 90-100.
  • a low threshold may e.g. be in the ranges of 0-49, or 0-
  • the methods described herein will typically be carried out by a device comprising some sort of display, where the device may comprise some sort of arrangement or system for enabling the methods.
  • Fig. 6 illustrates such an example arrangement 600 according to some embodiments.
  • the arrangement 600 may be configured to enroll and verify fingerprints of a user, and configured to be associated with (e.g. may be connectable to) a display wherein the display may comprise or be associated with ultrasonic sensors configured to detect fingerprints on the surface of the display.
  • one or more positions on the display are defined, each position being associated with a respective set of coordinates, wherein the respective set of coordinates defines where on the display the one or more positions are located.
  • the arrangement comprises a controller (CNTR) 620 configured to cause association of at least one of the one or more positions with at least one sub-template associated with one or more feature points associated with a fingerprint of the user.
  • CNTR controller
  • the arrangement 600 may be configured to carry out or cause execution of one or more of the method steps described for either of the methods described in conjunction with any of the previous figures.
  • the arrangement 600 may additionally comprise a display.
  • the arrangement 600 may be comprised in an electronic device.
  • the electronic device may comprise a display.
  • the electronic device may be a mobile phone, a smart card, a computer, a digital display, a surf pad, a smart-board, a display in a vault or safe etc.
  • the arrangement may further comprise a sensor (SENS)
  • 610 comprising sensing elements or sensing circuitry configured to detect touches.
  • the senor 610 may be operatively connected to the controller 620 and/or the display or be comprised within the controller 620 and/or the display.
  • the controller 620 may further comprise or be associated with a detector (DETECT) 621 comprising detecting circuitry, an extractor (EXT) 622 comprising feature extracting circuitry and a sub-template generator (SEIB) 623 comprising circuitry for generating sub-templates.
  • DETECT detector
  • EXT extractor
  • SEIB sub-template generator
  • the controller 620 is further configured to cause an enrollment process of the user by causing prompting of the user to touch a first position associated with a first set of coordinates of the display one or more times.
  • the controller may also be configured to cause detection of at least one touch occasion in the first position of the display wherein each touch occasion results in a respective fingerprint, e.g. by causing the sensor 610 to detect the touches.
  • the controller 620 if further configured to cause extraction of a number of feature points from each respective fingerprint, e.g. by causing the extractor 622.
  • the controller 620 may also be configured to cause formation of one or more sub-templates comprising the number of feature points associated with the respective fingerprint and associating the one or more sub-templates with the first position by storing information pertaining to the first set of coordinates in the sub-template.
  • the controller 620 may e.g. be configured to cause the sub-template generator 623 to request the extracted feature points from the extractor 622 and form one or more sub-templates based on the feature points.
  • the controller 620 may also be configured to cause storing the one or more sub-templates associated with the first position, wherein the number of feature points associated with the one or more stored sub-templates is associated with the enrolled user. E.g. by causing the sub-template generator 623 to associate the sub-templates with the position in which the detected touches occurred, and store the formed sub-templates.
  • the controller 620 is further configured to cause repetition of the steps of prompting, obtaining, forming, and storing for each of the one or more positions of the display.
  • the controller 620 is further configured to cause determination of whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more sub-templates associated with the one or more positions of the display.
  • the controller 620 may e.g. be configured to cause the sub-template generator 623 possibly in cooperation with the extractor 622 to determine whether one or more of the sub-templates associated with the first position and the one or more positions of the display overlaps.
  • the controller 620 may be configured to cause determination of a matching score indicative of the overlap between the respective one or more sub-templates associated with the first position and the respective one or more sub-templates associated with the one or more positions of the display and cause formation of an overlap matrix, wherein the overlap matrix comprises a mapping over each sub-template’s respective matching score (compare with Fig. 5).
  • the controller 620 is further configured to cause determination of whether a respective one or more sub-templates associated with the first position overlaps with a respective one or more other sub-templates associated with the first positions of the display.
  • the controller 620 may e.g. be configured to cause the formation of an overlap matrix comprising all sub-templates associated with the first position.
  • the controller 620 may be further configured to cause determination of a matching score indicative of the overlap between the respective one or more sub-templates associated with the first position and the respective one or more other sub-templates associated with the first position of the display and cause formation of an overlap matrix, wherein the overlap matrix comprises a mapping over each sub- template’s respective matching score associated with the first position (compare with Fig. 5).
  • the controller 620 may be further configured to cause arranging of the one or more positions on the display into one or more groups.
  • the one or more groups may define at least one zone associated with a group of sub-templates.
  • the sub-templates of the group of sub-templates may be associated with the one or more positions forming the at least one zone, and the at least one zone covers at least a part of the display (compare e.g. with Fig. 4).
  • the controller 620 may also be configured to cause a verification process of a fingerprint associated with a second user detected on the display in order to determine that the second user is the enrolled user.
  • the controller 620 may e.g. be configured to cause detection of a touch occasion in a first position of the one or more positions of the display, e.g. by causing the sensor 610 to detect the touch (compare with the method 100 and 200).
  • the controller 620 may also be configured to cause acquisition of at least one fingerprint associated with the detected touch occasion and cause extraction (e.g. by means of causing the extractor 622) of at least one feature point from the acquired at least one fingerprint.
  • the controller 620 may be configured to cause comparison of the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored first sub-template associated with the first position.
  • the controller 620 may then be configured to, based on the comparison, to cause determination of whether the extracted at least one feature point of the acquired at least one fingerprint matches the one or more feature points associated with the stored first sub-template associated with the first position.
  • the controller 620 may achieve this e.g. by causing the extractor 622 to cooperate with the sub-template generator 623.
  • the controller 620 may be configured to cause
  • the controller 620 may be further configured to cause comparison of the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with a stored second sub-template associated with the first position.
  • a second sub-template associated with the first position represents a more accurate representation of the stored fingerprint than the first sub- template with regards to the acquired fingerprint based on e.g. position. If the display has been divided into zones, it may e.g. be that the position of the sub-template is slightly different than the position of where the fingerprint was acquired. Or, it may be that one position has many sub-templates with equal coordinates but that the finger touched the display at different angles or with different pressure when enrolling.
  • the controller 620 may hence be further configured to cause determination of, based on the comparison, whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the stored second sub-template associated with the first position.
  • the controller 620 may be configured to cause determination of that the second user is the enrolled user and cause verification of the identity of the second user and authorization of the second user (compare with the method 200).
  • the controller 620 may be configured to cause comparison of the extracted at least one feature point of the acquired at least one fingerprint to one or more feature points associated with at least one stored sub-template associated with at least one second position.
  • the controller 620 may be configured to cause comparison to sub-templates stored for a second position of the display (compare with the method 200).
  • the controller 620 may further be configured to cause determination of, based on the comparison, whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least one stored sub-template associated with the at least one second position.
  • the controller 620 may be configured to cause comparison of the extracted at least one feature point of the acquired at least one fingerprint to each of the one or more feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display until a match is found, or until each of the feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display has been compared to the extracted at least one feature point of the acquired at least one fingerprint.
  • controller 620 may cause iteration through all of the stored sub- templates associated with each of the positions of the display until a match is found or until there are no more stored sub-templates.
  • the controller 620 may be configured to iterate through only a sub-set of the positions and their associated sub-templates. When it is determined that no match is found after comparing the extracted at least one feature point of the acquired at least one fingerprint to each of the one or more feature points associated with each of the stored sub-templates associated with each of the one or more positions of the display, the controller 620 may be configured to cause determination of that the second user is not the enrolled user and further cause denial of authorization of the second user (compare with the method 200).
  • the controller 620 may further be configured to cause association of each stored sub-template associated with each of the one or more positions of the display with a popularity score, wherein a sub-template associated with a high popularity score is indicative of that the sub-template is used more often for successful authorization of the enrolled user than a sub-template associated with a low popularity score (compare with the method 300).
  • the controller 620 may be configured to use a stored sub-template associated with the first position in which the touch occasion occurred, which sub-template is associated with a highest popularity score among the popularity scores associated with each of the at least one stored sub-templates associated with the first position first in order to determine if the second user is the enrolled user. E.g. by the controller being configured to cause comparing of the at least one extracted feature point of the acquired fingerprint to the one or more feature points associated with the stored sub-template associated with the highest popularity score associated with the first position (compare with the method 300).
  • the controller 620 may be further configured to cause comparison of the at least one feature point to each of the stored sub-templates associated with the highest popularity score associated with each of the one or more positions of the display (compare with the method 300 described in conjunction with Fig. 3).
  • the controller 620 may be further configured to use a stored sub-template associated with a highest popularity score among the popularity scores associated with each of the stored sub-templates associated with each of the one or more positions of the display first in order to determine if the second user is the enrolled user.
  • the controller 620 may be further configured to cause determination of whether the overlap matrix comprises at least one sub-template associated with a matching score which exceeds a matching threshold in relation to the stored first sub-template.
  • the controller 620 may be configured to cause comparison of the extracted at least one feature point to one or more feature points associated with the at least one sub-template associated with the matching score which exceeds a matching threshold in relation to the stored first sub-template.
  • the controller 620 may also be configured to cause determination based on the comparison of whether the extracted at least one feature point of the acquired at least one fingerprint matches one or more feature points associated with the at least sub- template associated with the matching score which exceeds a matching threshold in relation to the stored first sub-template (compare with Fig. 5).
  • the controller 620 may be configured to additionally or alternatively utilize an overlap matrix which covers only a single position, or a subset of positions instead of each of the positions of the display when determining which sub- template to use for matching based on the matching score (compare with overlap matrix described for enrolling a fingerprint in conjunction with fig. 5).
  • Fig. 7 illustrates a computer program product comprising a non-transitory computer readable medium 700, wherein the non-transitory computer readable medium 700 has stored there on a computer program comprising program instructions.
  • the computer program is configured to be loadable into a data-processing unit 710, comprising a processor (PROC) 730 and a memory (MEM) 720 associated with or integral to the data-processing unit.
  • PROC processor
  • MEM memory
  • the computer program When loaded into the data-processing unit 710, the computer program is configured to be stored in the memory 720, wherein the computer program, when loaded into and run by the processor 730 is configured to cause the processor to execute method steps according to any of the methods described in conjunction with the figures 1-5.
  • the embodiments described herein enable an enrollment and verification process of biometric data which is fast and robust.
  • sub-templates comprising feature points from one or more fingerprints and associating the sub-templates to the positions of the display in which the fingerprints were acquired it is taken into consideration that the extracted feature points pertaining to the same finger may retain different characteristics based on where on the display they were acquired due to the ultrasonic sensors.
  • the methods and arrangement enables collecting and storing a relatively large amount of sub-templates while still keeping the complexity and processing demands of the verification process low leading to that the verification process will be quick and simple.
  • DSP digital signal processors
  • CPU central processing units
  • FPGA field- programmable gate arrays
  • ASIC application-specific integrated circuits
  • Embodiments may appear within an electronic apparatus (such as a wireless communication device) comprising circuitry/logic or performing methods according to any of the embodiments.
  • the electronic apparatus may, for example, be a portable or handheld mobile radio communication equipment, a mobile radio terminal, a mobile telephone, a pager, a communicator, an electronic organizer, a smartphone, a computer, a notebook, a USB-stick, a plug-in card, a smart card, a digital display an embedded drive, or a mobile gaming device.
  • a non-transitory computer program product comprises a computer readable medium such as, for example, a diskette or a CD-ROM.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Artificial Intelligence (AREA)
  • Medical Informatics (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Evolutionary Computation (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Collating Specific Patterns (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Abstract

L'invention concerne un procédé d'enregistrement d'une empreinte digitale associée à un utilisateur et détectée sur un dispositif d'affichage afin d'enregistrer l'utilisateur. Le dispositif d'affichage comprend des capteurs ultrasonores conçus pour détecter des empreintes digitales sur la surface du dispositif d'affichage. Une ou plusieurs positions sur le dispositif d'affichage sont définies, chaque position étant associée à un ensemble respectif de coordonnées. L'ensemble respectif de coordonnées définit l'emplacement desdites positions sur le dispositif d'affichage. Le procédé consiste à inviter l'utilisateur à toucher une première position sur le dispositif d'affichage associée à un premier ensemble de coordonnées une ou plusieurs fois, à détecter au moins une occasion tactile dans la première position du dispositif d'affichage, permettant d'obtenir une empreinte digitale respective, à extraire un certain nombre de points caractéristiques de chaque empreinte digitale respective, à former un ou plusieurs sous-modèles comprenant les points caractéristiques extraits, à associer les sous-modèles à la première position et à mémoriser les sous-modèles. Lesdits points caractéristiques associés auxdits sous-modèles mémorisés sont associés à l'utilisateur enregistré. L'invention concerne également un procédé de vérification d'une empreinte digitale enregistrée et un agencement.
PCT/SE2018/051367 2018-01-08 2018-12-27 Mise en correspondance d'empreintes digitales améliorée dans des solutions d'affichage Ceased WO2019135700A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE1850023 2018-01-08
SE1850023-1 2018-01-08

Publications (2)

Publication Number Publication Date
WO2019135700A1 true WO2019135700A1 (fr) 2019-07-11
WO2019135700A8 WO2019135700A8 (fr) 2020-01-16

Family

ID=67144407

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2018/051367 Ceased WO2019135700A1 (fr) 2018-01-08 2018-12-27 Mise en correspondance d'empreintes digitales améliorée dans des solutions d'affichage

Country Status (1)

Country Link
WO (1) WO2019135700A1 (fr)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150324569A1 (en) * 2014-05-12 2015-11-12 Samsung Electronics Co., Ltd. Fingerprint recognition method and electronic device performing thereof
KR20160083032A (ko) * 2013-11-04 2016-07-11 퀄컴 인코포레이티드 모바일 디바이스들에서 사용자 인증 생체인식들
US20160203354A1 (en) * 2015-01-08 2016-07-14 Samsung Electronics Co., Ltd. Method, apparatus, and system for recognizing fingerprint
US20160246396A1 (en) * 2015-02-20 2016-08-25 Qualcomm Incorporated Interactive touchscreen and sensor array
US20180114047A1 (en) * 2016-10-21 2018-04-26 Samsung Electronics Co., Ltd. Electronic device and method for acquiring fingerprint information
US20180224999A1 (en) * 2017-02-03 2018-08-09 Samsung Electronics Co., Ltd. Apparatus and method for controlling fingerprint sensor

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160083032A (ko) * 2013-11-04 2016-07-11 퀄컴 인코포레이티드 모바일 디바이스들에서 사용자 인증 생체인식들
US20150324569A1 (en) * 2014-05-12 2015-11-12 Samsung Electronics Co., Ltd. Fingerprint recognition method and electronic device performing thereof
US20160203354A1 (en) * 2015-01-08 2016-07-14 Samsung Electronics Co., Ltd. Method, apparatus, and system for recognizing fingerprint
US20160246396A1 (en) * 2015-02-20 2016-08-25 Qualcomm Incorporated Interactive touchscreen and sensor array
US20180114047A1 (en) * 2016-10-21 2018-04-26 Samsung Electronics Co., Ltd. Electronic device and method for acquiring fingerprint information
US20180224999A1 (en) * 2017-02-03 2018-08-09 Samsung Electronics Co., Ltd. Apparatus and method for controlling fingerprint sensor

Also Published As

Publication number Publication date
WO2019135700A8 (fr) 2020-01-16

Similar Documents

Publication Publication Date Title
CN105981045B (zh) 使用触摸传感器数据的指纹认证
CN102713887B (zh) 增强系统的生物测定安全性
CN106326829B (zh) 检测虚假指纹的方法和设备以及识别指纹的方法和设备
CN106066991B (zh) 指纹验证方法和设备
US20180121640A1 (en) System, device, and method of secure utilization of fingerprints for user authentication
US20180211093A1 (en) Method of processing fingerprint information
US10242171B2 (en) Verifying a user identity
US11328166B2 (en) Authentication method for an electronic device
CN105743653B (zh) 用户认证方法以及执行用户认证的电子装置
US20210034895A1 (en) Matcher based anti-spoof system
BR102014027735A2 (pt) métodos para verificação de manuscrito e para autenticação de usuário
KR102387569B1 (ko) 지문 인증 방법 및 장치
US10713466B2 (en) Fingerprint recognition method and electronic device using the same
US20210166047A1 (en) Method of multi-finger enrollment for a user
KR102205495B1 (ko) 지문 인식 방법 및 장치
US9892308B2 (en) Fingerprint recognition methods and devices
SE1750720A1 (en) Fingerprint authentication method and system for rejecting spoof attempts
CN110766074A (zh) 生物识别方法中异常纹路识别合格性的测试方法及装置
CN105095709A (zh) 在线签字的鉴定方法及系统
US20200201977A1 (en) Method for authenticating a first user and corresponding first device and system
US10133471B2 (en) Biometric shortcuts
WO2019135700A1 (fr) Mise en correspondance d'empreintes digitales améliorée dans des solutions d'affichage
US11366887B2 (en) Biometric authentication
EP3483761A1 (fr) Procédés et systèmes pour générer des données d'identification d'utilisateur et pour utiliser les données d'identification d'utilisateur pour authentifier l'utilisateur
WO2018164630A1 (fr) Procédés d'inscription et d'authentification d'utilisateur d'un dispositif électronique

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18898694

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18898694

Country of ref document: EP

Kind code of ref document: A1