IP Library Granted Patent US 10,430,638
Granted Patent B2
US 10,430,638 · App. 15/388,586 · Granted Oct 1, 2019

Systems and methods for spoof detection relative to a template instead of on an absolute scale

Inventor: Anthony P. Russo (New York, NY)
Assignee: Synaptics Incorporated
G06K9/00087G06K9/00107G06K9/00899G06K9/00926G06K9/6202
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,430,638
App. No.
15/388,586
Granted
Oct 1, 2019
Kind
B2
Abstract

Disclosed are a system and method for performing spoof detection. The method includes: receiving, by a processor from a biometric sensor, an input image of a biometric; extracting, by the processor, one or more anti-spoof metrics from the input image; receiving, by the processor, an anti-spoof template corresponding to the biometric; for a first anti-spoof metric, computing, by the processor, a differential value between a value of the first anti-spoof metric extracted from the input image and a value of the first anti-spoof metric in the anti-spoof template; and determining, by the processor, whether the input image is a replica of the biometric based on the differential value.

Claims (47)

1. A device, comprising:

a sensor configured to capture an input image of a biometric; and

a processor configured to:

receive, from the sensor, the input image;

extract one or more anti-spoof metrics from the input image;

receive an anti-spoof template corresponding to a biometric of a first user;

for a first anti-spoof metric, compute a first amount of a difference between a value of the first anti-spoof metric extracted from the input image and a value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;

for a second anti-spoof metric extracted from the input image, compute a second amount of a difference between a value of the second anti-spoof metric extracted from the input image and a value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;

determine whether the input image is a replica of the biometric of the first user based on the first amount of the difference between the value of the first anti-spoof metric extracted from the input image and the value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user and the second amount of the difference between the value of the second anti-spoof metric extracted from the input image and the value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user; and

prevent successful authentication on the device in response to determining that the input image is a replica of the biometric of the first user.

2. The device of claim 1 , wherein the processor is further configured to:

receive, from the sensor, one or more enrollment images of the biometric of the first user;

extract one or more anti-spoof metrics from each of the one or more enrollment images; and

generate the anti-spoof template based on the one or more anti-spoof metrics extracted from each of the one or more enrollment images.

3. The device of claim 2 , wherein the one or more enrollment images comprises at least two enrollment images, and wherein generating the anti-spoof template comprises combining corresponding anti-spoof metrics extracted from each of the at least two enrollment images.

4. The device of claim 3 , wherein the combining comprises computing, for each anti-spoof metric, an average value for the anti-spoof metric.

5. The device of claim 3 , wherein the combining comprises computing, for each anti-spoof metric, a median value for the anti-spoof metric.

6. The device of claim 3 , wherein the combining comprises computing, for each anti-spoof metric, a range of values for the anti-spoof metric extracted from each of the at least two enrollment images.

7. The device of claim 2 , wherein the one or more enrollment images of the biometric of the first user are further stored in a matcher template storage, wherein the processor is configured to determine whether the input image is a match to one or more of the enrollment images separate from determining whether the input image is a replica of the biometric of the first user.

8. The device of claim 1 , wherein the biometric of the first user comprises a fingerprint of a finger of the first user, and the replica comprises a gelatin mold, a graphite mold, or a wood glue mold of the fingerprint of the finger.

9. A method for performing spoof detection, comprising:

receiving, by a processor from a sensor, an input image of a biometric;

extracting, by the processor, one or more anti-spoof metrics from the input image;

receiving, by the processor, an anti-spoof template corresponding to a biometric of a first user;

for a first anti-spoof metric, computing, by the processor, a first amount of a difference between a value of the first anti-spoof metric extracted from the input image and a value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;

for a second anti-spoof metric extracted from the input image, computing, by the processor, a second amount of a difference between a value of the second anti-spoof metric extracted from the input image and a value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;

determining, by the processor, whether the input image is a replica of the biometric of the first user based on the first amount of the difference between the value of the first anti-spoof metric extracted from the input image and the value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user and the second amount of the difference between the value of the second anti-spoof metric extracted from the input image and the value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user; and

preventing, by the processor, successful authentication on the device in response to determining that the input image is a replica of the biometric of the first user.

10. The method of claim 9 , further comprising:

receiving, by the processor from the sensor, one or more enrollment images of the biometric of the first user;

extracting, by the processor, one or more anti-spoof metrics from each of the one or more enrollment images; and

generating, by the processor, the anti-spoof template based on the one or more anti-spoof metrics extracted from each of the one or more enrollment images.

11. The method of claim 10 , wherein the one or more enrollment images comprises at least two enrollment images, and wherein generating the anti-spoof template comprises combining corresponding anti-spoof metrics extracted from each of the at least two enrollment images.

12. The method of claim 11 , wherein the combining comprises computing, for each anti-spoof metric, an average value for the anti-spoof metric.

13. The method of claim 11 , wherein the combining comprises computing, for each anti-spoof metric, a median value for the anti-spoof metric.

14. The method of claim 11 , wherein the combining comprises computing, for each anti-spoof metric, a range of values for the anti-spoof metric extracted from each of the at least two enrollment images.

15. The method of claim 10 , wherein the one or more enrollment images of the biometric of the first user are further stored in a matcher template storage, wherein the processor is configured to determine whether the input image is a match to one or more of the enrollment images separate from determining whether the input image is a replica of the biometric of the first user.

16. The method of claim 9 , wherein the biometric of the first user comprises a fingerprint of a finger of the first user, and the replica comprises a gelatin mold, a graphite mold, or a wood glue mold of the fingerprint of the finger.

17. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, causes a computing device to perform spoof detection, by performing steps comprising:

receiving, from a sensor, an input image of a biometric;

extracting one or more anti-spoof metrics from the input image;

receiving an anti-spoof template corresponding to a biometric of a first user;

for a first anti-spoof metric, computing a first amount of a difference between a value of the first anti-spoof metric extracted from the input image and a value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;

for a second anti-spoof metric extracted from the input image, computing a second amount of a difference between a value of the second anti-spoof metric extracted from the input image and a value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user;

determining whether the input image is a replica of the biometric of the first user based on the first amount of the difference between the value of the first anti-spoof metric extracted from the input image and the value of the first anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user and the second amount of the difference between the value of the second anti-spoof metric extracted from the input image and the value of the second anti-spoof metric in the anti-spoof template that corresponds to the biometric of the first user; and

preventing successful authentication on the device in response to determining that the input image is a replica of the biometric of the first user.

18. The computer-readable storage medium of claim 17 , wherein one or more enrollment images of the biometric of the first user are further stored in a matcher template storage, and wherein the processor is configured determine whether the input image is a match to one or more of the enrollment images separate from determining whether the input image is a replica of the biometric of the first user.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE SPELLING OF THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 051316 FRAME: 0777. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 18, 2020
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052186/0756 →
SECURITY INTEREST Recorded Dec 16, 2019
From: SYNAPTICS INCORPROATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 051316/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: RUSSO, ANTHONY P.
To: SYNAPTICS INCORPORATED
Reel/Frame 040754/0858 →
Continuity (2)
Provisional Application 62420513 · Nov 10, 2016
Related Publication 20180129858A1 · May 10, 2018
Cited By (4)
US 12,315,294 US 12,353,530 US 12,513,160 US 12,676,024