Búsqueda de rostros en una colección - Amazon Rekognition

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Búsqueda de rostros en una colección

Amazon Rekognition le permite usar un rostro de entrada para buscar coincidencias en una colección de rostros almacenados. Empiece por almacenar la información sobre los rostros detectados en contenedores del lado del servidor denominados «colecciones». Las colecciones almacenan rostros individuales y de usuarios (varios rostros de la misma persona). Los rostros individuales se almacenan como vectores faciales, una representación matemática del rostro (no una imagen real del rostro). Se pueden usar diferentes imágenes de la misma persona para crear y almacenar varios vectores de rostros en la misma colección. A continuación, puede agregar varios vectores faciales de la misma persona para crear un vector de usuario. Los vectores de usuario pueden ofrecer una mayor precisión en la búsqueda de rostros con representaciones más robustas, que contienen distintos grados de iluminación, nitidez, pose, apariencia, etc.

Una vez que haya creado una colección, puede usar un rostro de entrada para buscar vectores de usuario o vectores de rostros coincidentes en una colección. La búsqueda en vectores de usuarios puede mejorar considerablemente la precisión en comparación con la búsqueda en vectores de rostros individuales. Puede utilizar rostros detectados en imágenes, vídeos almacenados y vídeos en streaming para buscar en los vectores de rostros almacenados. Puede utilizar los rostros detectados en las imágenes para buscar en los vectores de usuario almacenados.

Para almacenar la información del rostro, tiene que hacer lo siguiente:

  1. Crear una colección: para almacenar información facial, primero debe crear (CreateCollection) una colección de rostros en una de las AWS regiones de su cuenta. Esta colección de rostros se especifica cuando se llama a la operación IndexFaces.

  2. Indexar rostros: la IndexFacesoperación detecta los rostros de una imagen, extrae y almacena los vectores faciales de la colección. Puede usar esta operación para detectar rostros en una imagen y conservar la información sobre los rasgos faciales que se detecten en una colección. Este es un ejemplo de una API operación basada en el almacenamiento porque el servicio almacena la información vectorial de rostros en el servidor.

Para crear un usuario y asociarle varios vectores faciales, debe hacer lo siguiente:

  1. Crear un usuario: primero debe crear un usuario con. CreateUser Puede mejorar la precisión de la coincidencia de rostros agregando varios vectores faciales de la misma persona en un vector de usuario. Puede asociar hasta 100 vectores faciales a un vector de usuario.

  2. Asociar caras: después de crear el usuario, puede añadir vectores faciales existentes a ese usuario con la AssociateFacesoperación. Los vectores faciales deben residir en la misma colección que un vector de usuario para poder asociarse a ese vector de usuario.

Tras crear una colección y almacenar los vectores faciales y de usuario, puede utilizar las siguientes operaciones para buscar coincidencias faciales:

  • SearchFacesByImage- Para buscar rostros individuales almacenados con un rostro de una imagen.

  • SearchFaces- Para buscar rostros individuales almacenados con un identificador facial suministrado.

  • SearchUsers- Para buscar usuarios almacenados con un identificador facial o un seudónimo proporcionados.

  • SearchUsersByImage- Para buscar usuarios almacenados con un rostro de una imagen.

  • StartFaceSearch- Para buscar rostros en un vídeo almacenado.

  • CreateStreamProcessor- Para buscar rostros en un vídeo en streaming.

nota

Las colecciones almacenan vectores de rostros, que son representaciones matemáticas de rostros. Las colecciones no almacenan imágenes de rostros.

Los siguientes diagramas muestran el orden de las operaciones de llamadas, en función de tus objetivos de uso de las colecciones:

Para una máxima precisión de coincidencia con los vectores de usuario:

El diagrama que muestra el almacenamiento y la búsqueda de los vectores faciales de los usuarios en una colección CreateCollection IndexFaces, enumera operaciones como CreateUser AssociateFaces, SearchUsersByImage,, y SearchUsers.

Para una coincidencia de alta precisión con vectores faciales individuales:

Diagrama que muestra el almacenamiento y la búsqueda de rostros en una colección CreateCollection, enumera operaciones como IndexFaces StartFaceSearch, CreateStreamProcessor, SearchFacesByImage, y SearchFaces.

Puede utilizar las colecciones en diversas situaciones. Por ejemplo, puede crear una colección de rostros que almacene los rostros detectados a partir de las imágenes escaneadas de las tarjetas de identificación de los empleados y emitidas IDs por el gobierno mediante AssociateFaces las operaciones IndexFaces and. Cuando un empleado entra en el edificio, se captura una imagen del rostro del empleado y se envía a la operación SearchUsersByImage. Si el rostro coincidente produce una puntuación de similitud lo suficientemente alta (por ejemplo, un 99%), se puede autenticar al empleado.