Systems and methods for performing fingerprint based user authentication using imagery captured using mobile devices
First Claim
1. A method for performing fingerprint recognition, the method comprising:
- capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, images depicting a one or more fingers of a subject;
detecting, with the processor using a finger detection algorithm, the one or more fingers depicted in one or more of the images;
determining, with the processor from one or more of the images, that the one or more fingers within the one or more images are positionally stable, wherein determining that the one or more fingers are positionally stable comprises;
determining, with the processor according to an object tracking algorithm, a respective position of the one or more fingers in a first image and a respective change in position of the one or more fingers throughout a sequence of subsequent images among the images,calculating a speed of movement of the one or more fingers based on the respective change in position, andverifying that the one or more fingers are positionally stable based on the speed falling below a threshold velocity;
identifying, based on determining that the one or more fingers within the one or more images are positionally stable, with the processor from at least one of the images according to a segmentation algorithm, a respective fingertip segment for each finger among the one or more fingers;
extracting, with the processor for each finger, discriminatory features from the respective fingertip segment; and
generating a biometric identifier including the extracted discriminatory features;
storing the generated biometric identifier in the memory with the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are presented herein in support of a system and method for performing fingerprint recognition. Embodiments of the present invention concern a system and method for capturing a user'"'"'s biometric features and generating an identifier characterizing the user'"'"'s biometric features using a mobile device such as a smartphone. The biometric identifier is generated using imagery captured of a plurality of fingers of a user for the purposes of authenticating/identifying the user according to the captured biometrics and determining the user'"'"'s liveness. The present disclosure also describes additional techniques for preventing erroneous authentication caused by spoofing. In some examples, the anti-spoofing techniques may include capturing one or more images of a user'"'"'s fingers and analyzing the captured images for indications of liveness.
-
Citations
20 Claims
-
1. A method for performing fingerprint recognition, the method comprising:
-
capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, images depicting a one or more fingers of a subject; detecting, with the processor using a finger detection algorithm, the one or more fingers depicted in one or more of the images; determining, with the processor from one or more of the images, that the one or more fingers within the one or more images are positionally stable, wherein determining that the one or more fingers are positionally stable comprises; determining, with the processor according to an object tracking algorithm, a respective position of the one or more fingers in a first image and a respective change in position of the one or more fingers throughout a sequence of subsequent images among the images, calculating a speed of movement of the one or more fingers based on the respective change in position, and verifying that the one or more fingers are positionally stable based on the speed falling below a threshold velocity; identifying, based on determining that the one or more fingers within the one or more images are positionally stable, with the processor from at least one of the images according to a segmentation algorithm, a respective fingertip segment for each finger among the one or more fingers; extracting, with the processor for each finger, discriminatory features from the respective fingertip segment; and generating a biometric identifier including the extracted discriminatory features; storing the generated biometric identifier in the memory with the processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for performing fingerprint recognition, the method comprising:
-
capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, images depicting a one or more fingers of a subject; detecting, with the processor using a finger detection algorithm, the one or more fingers depicted in one or more of the images; determining, with the processor from one or more of the images, that the one or more fingers within the one or more images are positionally stable; computing an adaptive skin model based on one or more of the images, wherein computing an adaptive skin model, comprises; detecting a region within the one or more images including pixels having color values that correspond to an expected skin tone; computing a color model for the region based on the pixels; fitting, with the processor, a probability density function (PDF) to distributions of hue and saturation for the pixels within the detected region; locating, with the processor applying the PDF to the one or more images, additional pixels in the image meeting the PDF; computing, for each located pixel, a p-value representing a likelihood that the pixel represents skin; refine the computed color model based on the identified pixels having a p-value that exceeds a threshold p-value; processing the one or more images based on the adaptive skin model; identifying, based on determining that the one or more fingers within the one or more images are positionally stable, with the processor from at least one of the images according to a segmentation algorithm, a respective fingertip segment for each finger among the one or more fingers; extracting, with the processor for each finger, discriminatory features from the respective fingertip segment; and generating a biometric identifier including the extracted discriminatory features; storing the generated biometric identifier in the memory with the processor. - View Dependent Claims (17, 18)
-
-
19. A method for performing biometric recognition, the method comprising:
-
capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, images depicting one or more biometric features of a subject; detecting, with the processor using a feature detection algorithm, the one or more biometric features depicted in one or more of the images; calculating, with the processor, a first position of the one or more biometric features in a first image among the images; determining, with the processor applying an object tracking algorithm to a sequence of subsequent images among the images, respective positions of the one or more biometric features throughout the sequence of subsequent images; calculating a speed of movement of the one or more biometric features based on the first position of the one or more biometric features and the respective positions of the one or more biometric features throughout the sequence of subsequent images; determining, with the processor, that the one or more biometric features are positionally stable within the one or more images based on the calculated speed of movement of the one or more biometric features falling below a threshold; based on determining that the one or more biometric features are positionally stable, identifying, with the processor from at least one of the images according to a segmentation algorithm, a respective segment within the at least one image, wherein the segmentation algorithm distinguishes the one or more biometric features from surrounding portions of the at least one image; extracting, with the processor for each of the one or more biometric features, discriminatory features from the respective segment; generating a biometric identifier including the extracted discriminatory features; and storing the generated biometric identifier in the memory with the processor. - View Dependent Claims (20)
-
Specification