Face-Controlled Liveness Verification
First Claim
1. A method comprising:
- presenting, by a computing device to a user, a sequential series of targets on a graphical user interface (GUI) of the computing device, each target being a visual element designed to direct the user'"'"'s attention to a location in the GUI;
determining, by the computing device, whether the user has successfully hit each target, the determining comprising tracking movement of a virtual pointer controlled by the user'"'"'s gaze or face pose and checking whether the user has moved the virtual pointer over each target; and
if the user has successfully hit each target, concluding, by the computing device, that the user is a live subject.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for implementing face-controlled liveness verification are provided. In one embodiment, a computing device can present, to a user, a sequential series of targets on a graphical user interface (GUI) of the computing device, where each target is a visual element designed to direct the user'"'"'s attention to a location in the GUI. The computing device can further determine whether the user has successfully hit each target, where the determining comprises tracking movement of a virtual pointer controlled by the user'"'"'s gaze or face pose and checking whether the user has moved the virtual pointer over each target. If the user has successfully hit each target, the computing device can conclude that the user is a live subject.
105 Citations
22 Claims
-
1. A method comprising:
-
presenting, by a computing device to a user, a sequential series of targets on a graphical user interface (GUI) of the computing device, each target being a visual element designed to direct the user'"'"'s attention to a location in the GUI; determining, by the computing device, whether the user has successfully hit each target, the determining comprising tracking movement of a virtual pointer controlled by the user'"'"'s gaze or face pose and checking whether the user has moved the virtual pointer over each target; and if the user has successfully hit each target, concluding, by the computing device, that the user is a live subject. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium having stored thereon program code executable by a processor of a computing device, the program code comprising:
-
code that causes the processor to present to a user, a sequential series of targets on a graphical user interface (GUI) of the computing device, each target being a visual element designed to direct the user'"'"'s attention to a location in the GUI; code that causes the processor to determine whether the user has successfully hit each target, the determining comprising tracking movement of a virtual pointer controlled by the user'"'"'s gaze or face pose and checking whether the user has moved the virtual pointer over each target; and if the user has successfully hit each target, code that causes the processor to conclude that the user is a live subject.
-
-
22. A computing device comprising:
-
a camera; a display; a processor; and a memory having stored thereon program code which, when executed by the processor, causes the processor to; present, to a user, a sequential series of targets on a graphical user interface (GUI) shown on the display, each target being a visual element designed to direct the user'"'"'s attention to a location in the GUI; determine whether the user has successfully hit each target, the determining comprising tracking, using the camera, movement of a virtual pointer controlled by the user'"'"'s gaze or face pose and checking whether the user has moved the virtual pointer over each target; and if the user has successfully hit each target, conclude that the user is a live subject.
-
Specification