Uma maneira de melhorar a qualidade de uma foto de face é realizando um recorte padronizado de imagem. Para isso, use a operação icao_crop, que utiliza as regras impostas pela ICAO para fazer o recorte da face em uma foto levando em consideração o posicionamento dos olhos e geometria da face, de forma que aprimore os resultados da análise automática de face do sistema.

Para o corpo da requisição, apenas será necessário informar a string base64 da imagem na qual deseja realizar o recorte, conforme o exemplo abaixo:

{
  "Check": {
    "Image": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCE..."
  }
}

Já no header, insira o tipo de conteúdo e sua chave de inscrição, substituindo <API-KEY>, assim como no exemplo a seguir:

{
  'Content-Type': 'application/json',
  'Ocp-Apim-Subscription-Key': '<API-KEY>'
}

Por fim, para realizar a requisição, basta fazer a especificação de que é um método POST, a URL https://api.biopassid.com/quality/icao_crop, o header e o corpo. Abaixo encontra-se um exemplo de como seria uma requisição desse tipo escrito em Python, mas que pode ser observada em diversas outras linguagens de programação em nossa documentação:

import http.client
import json

conn = http.client.HTTPSConnection("hml-api.biopassid.com")
payload = json.dumps({
  "Check": {
    "Image": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCE..."
  }
})
headers = {
  'Content-Type': 'application/json',
  'Ocp-Apim-Subscription-Key': '<API-KEY>'
}
conn.request("POST", "/quality/icao_crop", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

A resposta da requisição, caso nenhum erro ocorra, será um objeto IcaoCropedImage com a string base64 da imagem já recortada. A resposta da requisição feita acima pode ser observada no exemplo a seguir:

{
  "IcaoCropedImage": {
    "Image": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCE..."
  }
}