Compartilhar via


Face Recognition Operations - Identify From Person Group

Identificação de 1 para muitos para localizar as correspondências mais próximas do rosto da pessoa de consulta específica de um Grupo de Pessoas.
Para cada rosto na matriz faceIds, a Identificaçã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 deixá-lo pronto para identificação. Veja mais em "Treinar Grupo de Pessoas".

Nota

    • 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 de 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 aos rostos da 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 "Detect". 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 "Criar Grupo de Pessoas". 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 obter melhor precisão em seus dados de cenário. Observe que não há nenhuma garantia desse valor de limite trabalhando 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 face de consulta.

Other Status Codes

FaceErrorResponse

Uma resposta de erro inesperada.

Cabeçalhos

x-ms-error-code: string

Segurança

Ocp-Apim-Subscription-Key

A chave secreta para sua assinatura do Azure AI Face.

Tipo: apiKey
Em: header

AADToken

O fluxo OAuth2 do Azure Active Directory

Tipo: oauth2
Flow: accessCode
URL de Autorização: https://api.example.com/oauth2/authorize
URL do Token: https://api.example.com/oauth2/token

Escopos

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

Exemplos

Identify from PersonGroup

Solicitação de exemplo

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

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

Resposta de exemplo

[
  {
    "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 pelo ser humano 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[]

Pessoas identificadas candidatas a esse rosto (classificadas 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.