Reputation: 63
I am looking to use AWS Reckognition in one of my projects and trying to find out whether or not its possible to differentiate between a still image (photograph) vs a real person, in other words liveness detection. I don't want my system to be fooled with a still photograph for authentication.
I see that it has many features such as pose and emotion detection, etc. If its not an official feature, is there a work around or any tricks that some of you have used to achieve what I want?
I am also wondering if its possible to detect gaze and how to best approach that. I want to see where the user is looking at, at the screen, to the side, etc.
Alternatively, if AWS does not have a good solution for this, what are some of your alternative recommendations?
Regards
Upvotes: 4
Views: 4300
Reputation: 520
AWS just launched new Rekognition liveness support which can be used - https://docs.aws.amazon.com/rekognition/latest/dg/face-liveness.html
Upvotes: 0
Reputation: 71
as alternative to gaze you can have a look at liveness example using aws rekognition based on face and nose position:
Upvotes: 1
Reputation: 21
Could you make use of blink detection, which isnt part of AWS Rekognition, to check if an image isn't a still photograph. You just need OpenCV.
Here is an example.
Face recognition alone is notoriously insecure when it comes to authentication, as has been evidenced by the many examples of the Android Face Unlock functionality being fooled by photographs.
Apple makes use of Depth sensing cameras in its FaceID technology to create a 3D map of the faces which cant be fooled by a photograph. Windows Hello face authentication utilises a camera specially configured for near infrared (IR) imaging to authenticate.
Upvotes: 2