Compartilhar via


Face Recognition Operations - Identify From Person Group

Identificação de um para muitos para encontrar as correspondências mais próximas da pessoa de consulta específica de um Grupo de Pessoas.
Para cada rosto na matriz faceIds, a Detecção Facial calculará semelhanças entre a face da consulta e todos os rostos no Grupo de Pessoas (dado por personGroupId) e retornará as pessoas candidatas para esse rosto classificadas por confiança de similaridade. O Grupo de Pessoas deve ser treinado para torná-lo pronto para identificação. Veja mais em "Treinar Grupo de Pessoas".

Observação

    • O algoritmo permite que mais de um rosto seja identificado independentemente na mesma solicitação, mas não mais do que 10 faces.
    • Cada pessoa poderia ter mais de um rosto, mas não mais do que 248 rostos.
    • Maior qualidade da imagem facial significa melhor precisão de identificação. Considere rostos de alta qualidade: o tamanho frontal, claro e facial é de 200 x 200 pixels (100 pixels entre os olhos) ou maior.
    • O número de candidatos retornados é restrito por maxNumOfCandidatesReturned e confidenceThreshold. Se nenhuma pessoa for identificada, os candidatos retornados serão uma matriz vazia.
    • Tente "Localizar Semelhante" quando precisar encontrar rostos semelhantes de uma Lista de Rostos/Lista de Rostos Grandes em vez de um Grupo de Pessoas.
    • As faceIds 'recognitionModel' associadas às faceIds dos rostos de consulta devem ser iguais ao 'recognitionModel' usado pelo Grupo de Pessoas de destino.
POST {endpoint}/face/{apiVersion}/identify

Parâmetros de URI

Nome Em Obrigatório Tipo Description
apiVersion
path True

string

Versão da API

endpoint
path True

string

uri

Pontos de extremidade dos Serviços Cognitivos com suporte (protocolo e nome do host, por exemplo: https://{resource-name}.cognitiveservices.azure.com).

Corpo da solicitação

Nome Obrigatório Tipo Description
faceIds True

string[]

Matriz de faceIds de rostos de consulta, criadas pelo "Detectar". Cada um dos rostos é identificado de forma independente. O número válido de faceIds está entre [1, 10].

personGroupId True

string

personGroupId do Grupo de Pessoas de destino, criado por "Create Person Group". O parâmetro personGroupId e largePersonGroupId não devem ser fornecidos ao mesmo tempo.

confidenceThreshold

number

Limite de confiança de identificação personalizado, no intervalo de [0, 1]. O usuário avançado pode ajustar esse valor para substituir o limite interno padrão para melhor precisão em seus dados de cenário. Observe que não há nenhuma garantia de que esse valor de limite funcione em outros dados e após atualizações de algoritmo.

maxNumOfCandidatesReturned

integer

O intervalo de maxNumOfCandidatesReturned está entre 1 e 100. O valor padrão é 10.

Respostas

Nome Tipo Description
200 OK

IdentificationResult[]

Uma chamada bem-sucedida retorna as pessoas candidatas identificadas para cada rosto de consulta.

Other Status Codes

FaceErrorResponse

Uma resposta de erro inesperada.

Headers

x-ms-error-code: string

Segurança

Ocp-Apim-Subscription-Key

A chave secreta para sua assinatura de Detecção Facial de IA do Azure.

Type: apiKey
In: header

AADToken

O fluxo OAuth2 do Azure Active Directory

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

Scopes

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

Exemplos

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
      }
    ]
  }
]

Definições

Nome Description
FaceError

O objeto de erro. Para obter detalhes abrangentes sobre códigos de erro e mensagens retornadas pelo Serviço de Detecção Facial, consulte o seguinte link: https://aka.ms/face-error-codes-and-messages.

FaceErrorResponse

Uma resposta que contém detalhes do erro.

IdentificationCandidate

Candidato para identificar chamada.

IdentificationResult

Identificar o resultado.

FaceError

O objeto de erro. Para obter detalhes abrangentes sobre códigos de erro e mensagens retornadas pelo Serviço de Detecção Facial, consulte o seguinte link: https://aka.ms/face-error-codes-and-messages.

Nome Tipo Description
code

string

Um de um conjunto definido pelo servidor de códigos de erro.

message

string

Uma representação legível do erro.

FaceErrorResponse

Uma resposta que contém detalhes do erro.

Nome Tipo Description
error

FaceError

O objeto de erro.

IdentificationCandidate

Candidato para identificar chamada.

Nome Tipo Description
confidence

number

Valor de confiança do candidato. Quanto maior a confiança, mais semelhante. Intervalo entre [0,1].

personId

string

personId da pessoa candidata.

IdentificationResult

Identificar o resultado.

Nome Tipo Description
candidates

IdentificationCandidate[]

Identificados candidatos a essa face (classificados por confiança). O tamanho da matriz não deve ser maior que maxNumOfCandidatesReturned de entrada. Se nenhuma pessoa for identificada, retornará uma matriz vazia.

faceId

string

faceId da face da consulta.