IP Library Granted Patent US 10,430,679
Granted Patent B2
US 10,430,679 · App. 15/906,253 · Granted Oct 1, 2019

Methods and systems for detecting head motion during an authentication transaction

Inventor: Nicolas Jacques Jean Sezille (Dublin, IE)
Assignee: DAON HOLDINGS LIMITED
G06K9/00899G06F21/32G06K9/00221G06K9/00228G06Q20/40145H04L9/3231H04L63/0861H04L63/10
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,679
App. No.
15/906,253
Granted
Oct 1, 2019
Kind
B2
Abstract

A method for detecting user head motion during an authentication transaction is provided that includes generating, by a processor, a motion type feature vector and a user head motion type prediction based on data generated for a sequence of frames. The frames are included in biometric data captured from a user. Moreover, the method includes generating a liveness rating feature vector based on the generated frame data, merging the motion type and liveness rating vectors, and generating a spoof prediction from the merged vector. When the generated spoof prediction indicates biometric data in the frames was spoofed, the method includes changing the user head motion type prediction to no motion. The method also includes storing the user head motion type prediction in a buffer and determining a final user head motion type detected for the frames.

Claims (62)

1. A method for detecting user head motion comprising:

generating, by a computing device, a motion type feature vector and a user head motion type prediction based on data generated for a sequence of frames, the frames include an image of a biometric modality of a user;

generating a liveness rating feature vector based on the data generated for the sequence of frames;

merging the motion type and liveness rating vectors;

generating a spoof prediction from the merged vector;

changing the user head motion type prediction to no motion when the generated spoof prediction indicates the image in the frames was spoofed;

storing the user head motion type prediction in a buffer; and

determining a final user head motion type detected for the frames.

2. The method for detecting user head motion in accordance with claim 1 , said generating a liveness rating feature vector step comprising:

generating a motion presence feature vector based on the generated frame data;

processing the motion presence feature vector to predict whether motion is present in the frames;

predicting whether the motion presence feature vector represents a spoof attack when motion is predicted to be present; and

storing the prediction in memory.

3. The method for detecting user head motion in accordance with claim 2 , said generating a motion presence feature vector step comprising:

calculating feature values from coordinate values, the coordinate values being included in the generated frame data and being from the last two frames of the sequence; and

generating the motion presence feature vector from the calculated feature values.

4. The method for detecting user head motion in accordance with claim 1 , said generating a motion type feature vector step comprising:

generating a signal based on the generated frame data, the signal having a regular processing rate that matches the sampling rate of a machine learning algorithm;

calculating feature values from a portion of the signal within a temporal window; and

generating the motion type feature vector from the calculated feature values.

5. The method for detecting user head motion in accordance with claim 4 , said generating a signal step comprising:

determining coordinate values within the temporal window, the coordinate values being included in the generated frame data;

dividing the temporal window into equal segments to define times;

calculating an interpolated coordinate value for each time based on the determined coordinate values; and

generating the signal from the interpolated coordinate values.

6. The method for detecting user head motion in accordance with claim 1 , further comprising communicating the final user head motion type and a corresponding score to a service provider website.

7. The method for detecting user head motion in accordance with claim 1 , said generating a user head motion type prediction step comprising processing the motion type feature vector with a machine learning algorithm.

8. A computing device for detecting user head motion comprising:

a processor; and

a memory configured to store frame data, said computing device being associated with a network and said memory being in communication with said processor and having instructions stored thereon which, when executed by said processor, cause said computing device to perform steps comprising:

generating a motion type feature vector and a user head motion type prediction based on data generated for a sequence of frames, the frames include an image of a biometric modality of a user;

generating a liveness rating feature vector based on the data generated for the sequence of frames;

merging the motion type and liveness rating vectors;

generating a spoof prediction from the merged vector;

changing the user head motion type prediction to no motion when the generated spoof prediction indicates the image in the frames was spoofed;

storing the user head motion type prediction in a buffer in said memory; and

determining a final user head motion type for the frames.

9. The computing device for detecting user head motion in accordance with claim 8 , said generating a liveness rating feature vector step comprising:

generating a motion presence feature vector based on the generated frame data;

processing the motion presence feature vector to predict whether motion is present in the frames;

predicting whether the motion presence feature vector represents a spoof attack when motion is predicted to be present; and

storing the prediction in said memory.

10. The computing device for detecting user head motion in accordance with claim 9 , said generating a motion presence feature vector step comprising:

calculating feature values from coordinate values, the coordinate values being included in the generated frame data and being from the last two frames of the sequence; and

generating the motion presence feature vector from the calculated feature values.

11. The computing device for detecting user head motion in accordance with claim 8 , said generating a motion type feature vector step comprising:

generating a signal based on the generated frame data, the signal having a regular processing rate that matches the sampling rate of a machine learning algorithm;

calculating feature values from a portion of the signal within a temporal window; and

generating the motion type feature vector from the calculated feature values.

12. The computing device for detecting user head motion in accordance with claim 11 , said generating a signal step comprising:

determining coordinate values within the temporal window, the coordinate values being included in the generated frame data;

dividing the temporal window into equal segments to define times;

calculating an interpolated coordinate value for each time based on the determined coordinate values; and

generating the signal from the interpolated coordinate values.

13. The computing device for detecting user head motion in accordance with claim 8 , wherein the instructions further cause said computing device to perform steps comprising communicating the final user head motion type and a corresponding score to a service provider website.

14. The computing device for detecting user head motion in accordance with claim 8 , wherein the instructions further cause said computing device to perform steps comprising processing the motion type feature vector with a machine learning algorithm.

15. A method for detecting user head motion comprising:

storing a head motion type prediction for a sequence of frames in a buffer, the buffer stores head motion type predictions for different types of motion, each head motion type prediction corresponding to the time a most recent frame in a sequence of frames was processed, the frames include an image of a biometric modality of a user, wherein when the images for a sequence of frames is predicted to be spoofed an initial head motion type prediction for the sequence of frames is changed to no motion before said storing step;

calculating, using a computing device, a score for each type of motion; and

determining the type of motion corresponding to the highest score as the final user head motion type for the sequence of frames.

16. The method for detecting user head motion in accordance with claim 15 further comprising communicating the final user head motion type and the highest score to a service provider website.

17. The method for detecting user head motion in accordance with claim 15 , further comprising predicting the different user head motion types to be horizontal, vertical or no motion.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2023
From: DAON ENTERPRISES LIMITED
To: DAON TECHNOLOGY
Reel/Frame 062820/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2021
From: DAON HOLDINGS LIMITED
To: DAON ENTERPRISES LIMITED
Reel/Frame 057650/0234 →
Continuity (2)
Continuation 14674258 · Mar 31, 2015
Related Publication 20180189584A1 · Jul 5, 2018