Person Directory Operations - Add Person Face From Url
Adicione um rosto a uma pessoa (consulte o Diretório de Pessoas "Criar Pessoa") para identificação ou verificação facial.
Para lidar com uma imagem contendo várias faces, a face de entrada pode ser especificada como uma imagem com um retângulo targetFace. Ele retorna um persistedFaceId que representa a face adicionada. Nenhuma imagem será armazenada. Apenas o(s) recurso(s) de rosto extraído(s) será(ão) armazenado(s) no servidor até que o Diretório de Pessoas "Delete Person Face" ou "Delete Person" seja chamado.
Observe que persistedFaceId é diferente do faceId gerado por "Detetar".
-
- Maior qualidade de imagem facial significa melhor precisão de reconhecimento. Por favor, considere rostos de alta qualidade: frontal, claro, e o tamanho do rosto é de 200x200 pixels (100 pixels entre os olhos) ou maior.
- Cada entrada de pessoa pode conter até 248 rostos.
- JPEG, PNG, GIF (o primeiro quadro) e BMP são suportados. O tamanho permitido do arquivo de imagem é de 1KB a 6MB.
- O retângulo "targetFace" deve conter uma face. Zero ou múltiplas faces serão consideradas um erro. Se o retângulo "targetFace" fornecido não for retornado de "Detetar", não há garantia de detetar e adicionar o rosto com sucesso.
- Fora do tamanho do rosto detetável (36x36 - 4096x4096 pixels), cabeça grande ou grandes oclusões causarão falhas.
- O tamanho mínimo detetável da face é de 36x36 pixels em uma imagem não maior que 1920x1080 pixels. Imagens com dimensões superiores a 1920x1080 pixels precisarão de um tamanho mínimo de rosto proporcionalmente maior.
- Diferentes valores de 'detectionModel' podem ser fornecidos. Para usar e comparar diferentes modelos de deteção, consulte https://learn.microsoft.com/azure/ai-services/computer-vision/how-to/specify-detection-model
-
- Adicionar/excluir rostos de/para uma mesma pessoa será processado sequencialmente. A adição/eliminação de rostos de/para pessoas diferentes é processada em paralelo.
- Esta é uma operação de longa duração. Use o cabeçalho de resposta "Operation-Location" para determinar quando a operação AddFace foi propagada com êxito para solicitações futuras para "Identificar". Para obter mais informações sobre Operation-Locations consulte "Get Face Operation Status".
POST {endpoint}/face/{apiVersion}/persons/{personId}/recognitionModels/{recognitionModel}/persistedfaces
POST {endpoint}/face/{apiVersion}/persons/{personId}/recognitionModels/{recognitionModel}/persistedfaces?_overload=addPersonFaceFromUrl&targetFace={targetFace}&detectionModel={detectionModel}&userData={userData}
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
api
|
path | True |
string |
Versão da API |
endpoint
|
path | True |
string uri |
Pontos de extremidade de Serviços Cognitivos suportados (protocolo e nome do host, por exemplo: https://{resource-name}.cognitiveservices.azure.com). |
person
|
path | True |
string uuid |
Identificação da pessoa da pessoa. |
recognition
|
path | True |
O 'recognitionModel' associado aos rostos. |
|
detection
|
query |
O 'detectionModel' associado aos faceIds detetados. Os valores 'detectionModel' suportados incluem 'detection_01', 'detection_02' e 'detection_03'. O valor padrão é 'detection_01'. |
||
target
|
query |
integer[] |
Um retângulo facial para especificar a face alvo a ser adicionada a uma pessoa, no formato 'targetFace=left,top,width,height'. |
|
user
|
query |
string |
Dados fornecidos pelo usuário anexados ao rosto. O limite de tamanho é 1K. |
Corpo do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
url | True |
string |
URL da imagem de entrada. |
Respostas
Name | Tipo | Description |
---|---|---|
202 Accepted |
Uma chamada bem-sucedida retorna um corpo de resposta vazio. O serviço aceitou o pedido e começará a processar em breve. O cliente pode consultar o status e o resultado da operação usando a URL especificada no cabeçalho de resposta 'Operation-Location'. O URL expira em 48 horas. Cabeçalhos
|
|
Other Status Codes |
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 Ative Directory
Tipo:
oauth2
Fluxo:
accessCode
URL de Autorização:
https://api.example.com/oauth2/authorize
Token URL:
https://api.example.com/oauth2/token
Âmbitos
Name | Description |
---|---|
https://cognitiveservices.azure.com/.default |
Exemplos
Add Face to PersonDirectory Person from Url
Pedido de amostra
POST {endpoint}/face/v1.2-preview.1/persons/85c0c630-c9c9-40f8-8a4e-f9ae4f926ea5/recognitionModels/recognition_01/persistedfaces?_overload=addPersonFaceFromUrl&targetFace=10,10,100,100&detectionModel=detection_01&userData=your_user_data
{
"url": "https://microsoft.com/example.jpg"
}
Resposta da amostra
location: https://contoso.com/operationstatus
operation-Location: https://contoso.com/operationstatus
{
"persistedFaceId": "43897a75-8d6f-42cf-885e-74832febb055"
}
Definições
Name | Description |
---|---|
Add |
Corpo de resposta para adicionar rosto. |
Detection |
O 'detectionModel' associado aos faceIds detetados. Os valores 'detectionModel' suportados incluem 'detection_01', 'detection_02' e 'detection_03'. O valor padrão é 'detection_01'. |
Face |
O objeto de erro. Para obter detalhes abrangentes sobre códigos de erro e mensagens retornadas pelo Face Service, consulte o seguinte link: https://aka.ms/face-error-codes-and-messages. |
Face |
Uma resposta contendo detalhes do erro. |
Recognition |
O modelo de reconhecimento para o rosto. |
AddFaceResult
Corpo de resposta para adicionar rosto.
Name | Tipo | Description |
---|---|---|
persistedFaceId |
string |
Face ID persistente do rosto adicionado, que é persistente e não expirará. Diferente do faceId que é criado em "Detetar" e expirará em 24 horas após a chamada de deteção. |
DetectionModel
O 'detectionModel' associado aos faceIds detetados. Os valores 'detectionModel' suportados incluem 'detection_01', 'detection_02' e 'detection_03'. O valor padrão é 'detection_01'.
Name | Tipo | Description |
---|---|---|
detection_01 |
string |
O modelo de deteção padrão. Recomendado para deteção de face frontal próxima. Para cenários com faces de ângulo excepcionalmente grande (head-pose), rostos ocluídos ou orientação de imagem errada, os rostos nesses casos podem não ser detetados. |
detection_02 |
string |
Modelo de deteção lançado em maio de 2019 com maior precisão, especialmente em rostos pequenos, laterais e desfocados. |
detection_03 |
string |
Modelo de deteção lançado em fevereiro de 2021 com precisão melhorada, especialmente em rostos pequenos. |
FaceError
O objeto de erro. Para obter detalhes abrangentes sobre códigos de erro e mensagens retornadas pelo Face Service, consulte o seguinte link: https://aka.ms/face-error-codes-and-messages.
Name | Tipo | Description |
---|---|---|
code |
string |
Um de um conjunto de códigos de erro definido pelo servidor. |
message |
string |
Uma representação legível por humanos do erro. |
FaceErrorResponse
Uma resposta contendo detalhes do erro.
Name | Tipo | Description |
---|---|---|
error |
O objeto de erro. |
RecognitionModel
O modelo de reconhecimento para o rosto.
Name | Tipo | Description |
---|---|---|
recognition_01 |
string |
O modelo de reconhecimento padrão para "Detetar". Todos os faceIds criados antes de março de 2019 estão ligados a este modelo de reconhecimento. |
recognition_02 |
string |
Modelo de reconhecimento lançado em março de 2019. |
recognition_03 |
string |
Modelo de reconhecimento lançado em maio de 2020. |
recognition_04 |
string |
Modelo de reconhecimento lançado em fevereiro de 2021. Recomenda-se usar este modelo de reconhecimento para uma melhor precisão de reconhecimento. |