Information processing system, information processing method, and storage medium for eye gaze based liveness detection
An apparatus includes: a memory storing one or more instructions; and a processor configured to execute the one or more instructions to: obtain a plurality of images, each of the plurality of images including an eye of a subject; obtain a plurality of gaze angles, each of the plurality of gaze angles corresponding to the eye of the user; and detect liveness of the subject based on the plurality of gaze angles.
1 . An apparatus comprising:
a memory storing one or more instructions; and
a processor configured to execute the one or more instructions to:
obtain a plurality of images, which are subsequent frames in a moving image captured by a camera, each of the plurality of images including an eye of a subject;
obtain a plurality of gaze angles, each of the plurality of gaze angles corresponding to the eye of the subject;
calculate a moving average of the plurality of gaze angles;
identify a pattern of movement of the plurality of gaze angles; and
detect liveness of the subject in a case in which the moving average of the plurality of gaze angles for a specified number of frames out of the frames coincides with a moving average of the moving pattern of the position of the moving object on the display screen corresponding to the specified number of frames within a particular threshold value.
2 . The apparatus of claim 1 , wherein the plurality of gaze angles are determined based on angle of the eye with respect to a reference point.
3 . The apparatus of claim 1 , wherein the processor is further configured to:
display the moving object on the display screen to prompt the subject to follow the moving object;
compare a moving pattern of the gaze angles with a pattern of the moving object; and
detect the liveness of the subject based on a result of the comparison between the pattern of movement of the plurality of gaze angles and the pattern of the moving object.
4 . A method comprising:
obtaining a plurality of images, which are subsequent frames in a moving image captured by a camera, each of the plurality of images including an eye of a subject;
obtaining a plurality of gaze angles, each of the plurality of gaze angles corresponding to the eye of the subject;
calculating a moving average of the plurality of gaze angles;
identifying a pattern of movement of the plurality of gaze angles; and
detecting liveness of the subject in a case in which the moving average of the plurality of gaze angles for a specified number of frames out of the frames coincides with a moving average of the moving pattern of the position of the moving object on the display screen corresponding to the specified number of frames within a particular threshold value.
5 . A non-transitory storage medium storing a program which causes a computer to execute:
obtaining a plurality of images, which are subsequent frames in a moving image captured by a camera, each of the plurality of images including an eye of a subject;
obtaining a plurality of gaze angles, each of the plurality of gaze angles corresponding to the eye of the subject;
calculating a moving average of the plurality of gaze angles;
identifying a pattern of movement of the plurality of gaze angles; and
detecting liveness of the subject in a case in which the moving average of the plurality of gaze angles for a specified number of frames out of the frames coincides with a moving average of the moving pattern of the position of the moving object on the display screen corresponding to the specified number of frames within a particular threshold value.