Estructuras de datos de reconocimiento facial
En este artículo se explican las estructuras de datos usadas en el servicio Face para las operaciones de reconocimiento facial. Estas estructuras de datos contienen datos de caras y personas.
Precaución
El acceso al servicio Face está limitado en función de los criterios de idoneidad y uso para apoyar nuestros principios de inteligencia artificial responsable. El servicio Face solo está disponible para clientes y asociados administrados por Microsoft. Use el formulario de admisión de reconocimiento facial para solicitar acceso. Para obtener más información, consulte la página Acceso limitado de Face.
Estructuras de datos usadas con Identificar
La API de identificación de Face usa estructuras de datos contenedoras para guardar los datos de reconocimiento facial en forma de objetos Person. Hay tres tipos de contenedores para esto, enumerados de más antiguo a más reciente. Se recomienda usar siempre el más reciente.
PersonGroup
PersonGroup es la estructura de datos de contenedor más pequeña.
- Debe especificar un modelo de reconocimiento al crear un PersonGroup. Cuando se agregan caras a ese objeto PersonGroup, usa ese modelo para procesarlos. Este modelo debe coincidir con la versión del modelo con Face ID de la API de detección.
- Debe llamar a la API de entrenamiento para que los nuevos datos de rostros se reflejen en los resultados de la API de identificación. Esto incluye agregar o quitar caras y agregar o quitar personas.
- Para la suscripción de nivel gratis, puede contener hasta 1 000 personas. Para la suscripción de pago S0, puede tener hasta 10 000 personas.
PersonGroupPerson representa una persona que se va a identificar. Puede contener hasta 248 caras.
Grupo de personas grande
LargePersonGroup es una estructura de datos posterior que se introdujo para admitir hasta 1 millón de entidades (para la suscripción de nivel S0). Está optimizado para admitir datos a gran escala. Comparte la mayoría de las características de PersonGroup: es necesario especificar un modelo de reconocimiento en el momento de la creación y llamar a la API de entrenamiento antes de usarlo.
Directorio de personas
PersonDirectory es la estructura de datos más reciente de este tipo. Admite una mayor escala y mayor precisión. Cada recurso de Face de Azure tiene una única estructura de datos PersonDirectory predeterminada. Es una lista plana de objetos PersonDirectoryPerson: puede contener hasta 75 millones.
PersonDirectoryPerson representa una persona que se va a identificar. Actualizado desde el modelo de PersonGroupPerson, permite agregar caras de diferentes modelos de reconocimiento a la misma persona. Sin embargo, la operación Identificar solo puede coincidir con las caras obtenidas con el mismo modelo de reconocimiento.
DynamicPersonGroup es una estructura de datos ligera que permite hacer referencia dinámicamente a PersonGroupPerson. No requiere la operación Entrenar: una vez que se actualizan los datos, está listo para usarse con la API de identificación.
También puede usar una lista de identificadores de persona local para la operación Identificar. Esto le permite especificar un grupo más estrecho desde el que se va a identificar. Puede hacerlo manualmente para mejorar el rendimiento de identificación en grupos grandes.
Las estructuras de datos anteriores se pueden usar juntas. Por ejemplo:
- En un sistema de control de acceso, PersonDirectory podría representar a todos los empleados de una empresa, pero un DynamicPersonGroup más pequeño podría representar solo a los empleados que tienen acceso a un único piso del edificio.
- En un sistema de embarque de vuelos, PersonDirectory podría representar a todos los clientes de la compañía aérea, pero DynamicPersonGroup representa sólo a los pasajeros de un vuelo concreto. Una lista de identificación de personas local podría representar a los pasajeros que realizaron un cambio de última hora.
Para más información, consulte la Guía de procedimientos de PersonDirectory.
Estructuras de datos usadas con Buscar similar
A diferencia de la API de identificación, la API de Buscar similar está diseñada para usarse en aplicaciones donde la inscripción de Persona es difícil de configurar (por ejemplo, imágenes de caras capturadas desde el análisis de vídeo o desde un análisis de álbumes de fotos).
FaceList
FaceList representa una lista plana de caras persistentes. Puede contener 1 000 caras.
LargeFaceList
LargeFaceList es una versión posterior que puede contener hasta 1 000 000 caras.
Pasos siguientes
Ahora que está familiarizado con las estructuras de datos faciales, escriba un script que las use en la operación Identificar.