To distinguish a false face from the real face
Hello to everyone, I have a questition for face recognition How do I distinguish a real human face from a photo? Is something like this possible? This is really important for face verification. I developed an application, I can face recognition with this application, but as it is here, the people in the photo accept it in the hundreds. (https://youtu.be/0wxWdCc_TFo?t=14)
probably impossible with a single camera
How can it be done with two or more cameras?
generate a 3d model from stereo cam - if it's all flat, you know it's a fake
Some android phone manufacturers (samsung, lg, sony etc.) are doing this. How does it work with a single front camera?
If you have a single cam, you can apply something which is called structure from motion. This can generate a sparse 3D shape and see if it is flat image or not. Other research proved that using a high framerate cam you can measure blood pressure by looking at a face, which an image would not have. Also implemented in some security systems.
Related: Video Magnification. Quote:
Many seemingly static scenes contain subtle changes that are invisible to the naked human eye. However, it is possible to pull out these small changes from videos through the use of algorithms we have developed. We give a way to visualize these small changes by amplifying them and we present algorithms to pull out interesting signals from these videos, such as the human pulse, sound from vibrating objects and the motion of hot air.
Thank you for your help, I keep investigating. I'm always open to different ideas.