Compartir a través de


Face Recognition Operations - Identify From Person Group

Identificación de 1 a varios para buscar las coincidencias más cercanas de la cara de la persona de consulta específica de un grupo de personas.
Para cada cara de la matriz faceIds, Face Identify calculará similitudes entre la cara de consulta y todas las caras del grupo de personas (dadas por personGroupId) y devolverá las personas candidatas para esa cara clasificadas por confianza de similitud. El grupo de personas debe entrenarse para que esté listo para la identificación. Vea más en "Train Person Group" (Entrenar grupo de personas).

Nota

    • El algoritmo permite identificar más de una cara de forma independiente en la misma solicitud, pero no más de 10 caras.
    • Cada persona podría tener más de una cara, pero no más de 248 caras.
    • Una mayor calidad de imagen facial significa una mejor precisión de identificación. Tenga en cuenta las caras de alta calidad: el tamaño frontal, claro y facial es de 200 x 200 píxeles (100 píxeles entre los ojos) o más grande.
    • El número de candidatos devueltos está restringido por maxNumOfCandidatesReturned y confidenceThreshold. Si no se identifica ninguna persona, los candidatos devueltos serán una matriz vacía.
    • Pruebe "Buscar similar" cuando necesite encontrar caras similares de una lista de caras grandes o una lista de caras grandes en lugar de un grupo de personas.
    • El elemento "recognitionModel" asociado a las caras de consulta" faceIds debe ser el mismo que el "recognitionModel" usado por el grupo de personas de destino.
POST {endpoint}/face/{apiVersion}/identify

Parámetros de identificador URI

Nombre En Requerido Tipo Description
apiVersion
path True

string

Versión de la API

endpoint
path True

string

uri

Puntos de conexión de Cognitive Services admitidos (protocolo y nombre de host, por ejemplo: https://{resource-name}.cognitiveservices.azure.com).

Cuerpo de la solicitud

Nombre Requerido Tipo Description
faceIds True

string[]

Matriz de caras de consulta faceIds, creada por "Detect". Cada una de las caras se identifica de forma independiente. El número válido de faceIds está entre [1, 10].

personGroupId True

string

personGroupId del grupo de personas de destino, creado por "Create grupo de personas". El parámetro personGroupId y largePersonGroupId no se deben proporcionar al mismo tiempo.

confidenceThreshold

number

Umbral de confianza de identificación personalizado, en el intervalo de [0, 1]. El usuario avanzado puede ajustar este valor para invalidar el umbral interno predeterminado para una mejor precisión en sus datos de escenario. Tenga en cuenta que no hay ninguna garantía de este valor de umbral trabajando en otros datos y después de las actualizaciones del algoritmo.

maxNumOfCandidatesReturned

integer

El intervalo de maxNumOfCandidatesReturned está comprendido entre 1 y 100. El valor predeterminado es 10.

Respuestas

Nombre Tipo Description
200 OK

IdentificationResult[]

Una llamada correcta devuelve las personas candidatas identificadas para cada cara de consulta.

Other Status Codes

FaceErrorResponse

Respuesta de error inesperada.

Headers

x-ms-error-code: string

Seguridad

Ocp-Apim-Subscription-Key

Clave secreta de la suscripción de Azure AI Face.

Type: apiKey
In: header

AADToken

Flujo de OAuth2 de Azure Active Directory

Type: oauth2
Flow: accessCode
Authorization URL: https://api.example.com/oauth2/authorize
Token URL: https://api.example.com/oauth2/token

Scopes

Nombre Description
https://cognitiveservices.azure.com/.default

Ejemplos

Identify from PersonGroup

Sample Request

POST {endpoint}/face/v1.1-preview.1/identify

{
  "faceIds": [
    "c5c24a82-6845-4031-9d5d-978df9175426"
  ],
  "personGroupId": "your_person_group_id",
  "maxNumOfCandidatesReturned": 9,
  "confidenceThreshold": 0.7
}

Sample Response

[
  {
    "faceId": "c5c24a82-6845-4031-9d5d-978df9175426",
    "candidates": [
      {
        "personId": "85c0c630-c9c9-40f8-8a4e-f9ae4f926ea5",
        "confidence": 0.8
      }
    ]
  }
]

Definiciones

Nombre Description
FaceError

Objeto de error. Para obtener detalles completos sobre los códigos de error y los mensajes devueltos por Face Service, consulte el siguiente vínculo: https://aka.ms/face-error-codes-and-messages.

FaceErrorResponse

Una respuesta que contiene los detalles del error.

IdentificationCandidate

Candidato para la llamada de identificación.

IdentificationResult

Identificar el resultado.

FaceError

Objeto de error. Para obtener detalles completos sobre los códigos de error y los mensajes devueltos por Face Service, consulte el siguiente vínculo: https://aka.ms/face-error-codes-and-messages.

Nombre Tipo Description
code

string

Uno de los conjuntos de códigos de error definidos por el servidor.

message

string

Representación legible del error.

FaceErrorResponse

Una respuesta que contiene los detalles del error.

Nombre Tipo Description
error

FaceError

Objeto de error.

IdentificationCandidate

Candidato para la llamada de identificación.

Nombre Tipo Description
confidence

number

Valor de confianza del candidato. Cuanto mayor sea la confianza, más similar. Intervalo entre [0,1].

personId

string

personId de la persona candidata.

IdentificationResult

Identificar el resultado.

Nombre Tipo Description
candidates

IdentificationCandidate[]

Candidatos de persona identificados para esa cara (clasificados por confianza). El tamaño de la matriz no debe ser mayor que la entrada maxNumOfCandidatesReturned. Si no se identifica ninguna persona, devolverá una matriz vacía.

faceId

string

faceId de la cara de consulta.