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..." } }