Skip to main content
Este documento apresentará uma descrição da API de localização de caracteres faciais, que pode, através da entrada de uma imagem, realizar a localização dos pontos faciais (também conhecido como localização de pontos-chave do rosto), calculando 90 pontos que compõem o contorno do rosto, incluindo sobrancelhas (8 pontos de cada lado), olhos (8 pontos de cada lado), nariz (13 pontos), boca (22 pontos), contorno do rosto (21 pontos) e íris [ou pupila] (2 pontos).

Processo de Solicitação

Para usar a API, você precisa primeiro acessar a página correspondente da API de Localização de Caracteres Faciais para solicitar o serviço correspondente. Após entrar na página, clique no botão “Acquire”, conforme mostrado na imagem abaixo: Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual. Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.

Uso Básico

Primeiro, entenda a forma básica de uso, que é inserir o link da imagem para obter a imagem resultante após o processamento. Primeiro, você precisa passar um campo image_url, a imagem do rosto é mostrada na figura abaixo:

Em seguida, podemos preencher o conteúdo correspondente na interface, conforme mostrado na imagem abaixo:

Podemos ver que aqui configuramos os Request Headers, incluindo:
  • accept: o formato de resposta que você deseja receber, aqui preenchido como application/json, ou seja, formato JSON.
  • authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
Além disso, configuramos o Request Body, incluindo:
  • image_url: o link da imagem do rosto a ser processada.
  • mode: modo de detecção. 0 para detectar todos os rostos presentes, 1 para detectar o rosto de maior área. O padrão é 0.
  • face_model_version: a versão do modelo de algoritmo usado pelo serviço de reconhecimento facial, o padrão é 3.0.
  • need_rotate_detection: se a detecção de rotação da imagem deve ser ativada. 0 para não ativar, 1 para ativar. O padrão é 0.
Após a seleção, você pode notar que o código correspondente também foi gerado à direita, conforme mostrado na imagem abaixo:

Clique no botão “Try” para realizar o teste, como mostrado na imagem acima, e aqui obtivemos o seguinte resultado:
Podemos ver que, neste momento, obtivemos as informações relacionadas ao rosto da pessoa na imagem, incluindo a localização dos traços faciais (pontos-chave do rosto) e a versão do modelo de algoritmo utilizado para reconhecimento facial. A descrição dos campos é a seguinte:
  • image_width : largura da imagem solicitada.
  • image_height : altura da imagem solicitada.
  • face_model_version: versão do modelo de algoritmo usado para reconhecimento facial.
  • face_shape_set: informações específicas sobre a localização dos traços faciais (pontos-chave do rosto).
    • face_profile : descreve o contorno do rosto com 21 pontos.
      • x : coordenada x
      • y : coordenada y
    • left_eye : descreve o contorno do olho esquerdo com 8 pontos.
      • x : coordenada x
      • y : coordenada y
    • right_eye : descreve o contorno do olho direito com 8 pontos.
      • x : coordenada x
      • y : coordenada y
    • left_eye_brow : descreve o contorno da sobrancelha esquerda com 8 pontos.
      • x : coordenada x
      • y : coordenada y
    • right_eye_brow : descreve o contorno da sobrancelha direita com 8 pontos.
      • x : coordenada x
      • y : coordenada y
    • mouth : descreve o contorno da boca com 22 pontos.
      • x : coordenada x
      • y : coordenada y
    • nose : descreve o contorno do nariz com 13 pontos.
      • x : coordenada x
      • y : coordenada y
    • left_pupil : contorno da pupila esquerda com 1 ponto.
      • x : coordenada x
      • y : coordenada y
    • right_pupil : contorno da pupila direita com 1 ponto.
      • x : coordenada x
      • y : coordenada y
Além disso, se você quiser gerar o código correspondente para integração, pode copiá-lo diretamente, por exemplo, o código CURL é o seguinte:
O código de integração em Python é o seguinte:

Tratamento de Erros

Ao chamar a API, se ocorrer um erro, a API retornará o código de erro e a mensagem correspondente. Por exemplo:
  • 400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token: Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor, algo deu errado no servidor.

Exemplo de Resposta de Erro

Conclusão

Através deste documento, você já entendeu como usar a API de localização de traços faciais para processar a imagem de entrada. Esperamos que este documento possa ajudá-lo a integrar e usar melhor essa API. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.