Estoy buscando usar AWS Reckognition en uno de mis proyectos y tratando de averiguar si es posible o no diferenciar entre una imagen fija (fotografía) y una persona real, en otras palabras, detección de vida. No quiero que mi sistema se deje engañar con una fotografía fija para la autenticación.
Veo que tiene muchas funciones, como detección de poses y emociones, etc. Si no es una función oficial, ¿hay alguna solución o algún truco que algunos de ustedes hayan usado para lograr lo que quiero?
También me pregunto si es posible detectar la mirada y cuál es la mejor manera de abordarlo. Quiero ver hacia dónde mira el usuario, hacia la pantalla, hacia un lado, etc.
Alternativamente, si AWS no tiene una buena solución para esto, ¿cuáles son algunas de sus recomendaciones alternativas?
Saludos
¿Podría utilizar la detección de parpadeo, que no forma parte de AWS Rekognition, para comprobar si una imagen no es una fotografía fija? Solo necesitas OpenCV.
Aquí hay un ejemplo.
El reconocimiento facial por sí solo es notoriamente inseguro en lo que respecta a la autenticación, como lo demuestran los muchos ejemplos de la función de desbloqueo facial de Android que ha sido engañada por fotografías.
Apple utiliza cámaras de detección de profundidad en su tecnología FaceID para crear un mapa 3D de las caras que no puede ser engañado por una fotografía. La autenticación facial de Windows Hello utiliza una cámara especialmente configurada para imágenes de infrarrojo cercano (IR) para la autenticación.
como alternativa a la mirada, puede echar un vistazo al ejemplo de vida utilizando el reconocimiento aws basado en la posición de la cara y la nariz: