For the complete documentation index, see llms.txt. This page is also available as Markdown.

Métodos da API Lite

A partir da versão 1.1.0, Oz API Lite funciona com base64 como formato de entrada e também é capaz de retornar os modelos biométricos nesse formato. Para habilitar esta opção, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

version – verificação da versão dos componentes

Use este método para verificar quais versões dos componentes são usadas (disponível a partir da 1.1.1).

Chame GET /version

Parâmetros de entrada

-

Exemplo de requisição

GET localhost/version

Resposta bem-sucedida

Em caso de sucesso, o método retorna uma mensagem com os seguintes parâmetros.

Tipo de conteúdo da resposta HTTP: “application/json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

core

String

Número da versão do núcleo do API Lite.

tfss

String

Número da versão do TFSS.

models

[String]

Um array de versões de modelos, cada registro contém o nome do modelo e o número da versão do modelo.

Exemplo de resposta

Biometria

health – verificação do status do processador biométrico

Use este método para verificar se o processador biométrico está pronto para funcionar.

Chame GET /v1/face/pattern/health

Parâmetros de entrada

-

Exemplo de requisição

GET localhost/v1/face/pattern/health

Resposta bem-sucedida

Em caso de sucesso, o método retorna uma mensagem com os seguintes parâmetros.

Tipo de conteúdo da resposta HTTP: “application/json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

status

Int

0 – o processador biométrico está funcionando corretamente.

3 – o processador biométrico está inoperante.

message

String

Mensagem.

Exemplo de resposta

extract – a extração do modelo biométrico

O método foi projetado para extrair um modelo biométrico de uma imagem.

Tipo de conteúdo da requisição HTTP: “image / jpeg” ou “image / png”

Chame POST /v1/face/pattern/extract

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

Não especificado*

Stream

Parâmetro obrigatório. Imagem para extrair o modelo biométrico.

O campo de cabeçalho “Content-Type” deve indicar o tipo de conteúdo.

*

O próprio nome não é obrigatório para um parâmetro do tipo Stream.

Para transferir dados em base64, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna um modelo biométrico.

O tipo de conteúdo da resposta HTTP é “application/octet-stream”.

Se você tiver passado Content-Transfer-Encoding = base64 nos cabeçalhos, o modelo também estará em base64.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

Não especificado*

Stream

Um modelo biométrico derivado de uma imagem

*

O próprio nome não é obrigatório para um parâmetro do tipo Stream.

Exemplo de resposta

compare – a comparação de modelos biométricos

O método foi projetado para comparar dois modelos biométricos.

O tipo de conteúdo da requisição HTTP é “multipart / form-data”.

ChamePOST /v1/face/pattern/compare

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

bio_feature

Stream

Parâmetro obrigatório.

Primeiro modelo biométrico.

bio_template

Stream

Parâmetro obrigatório.

Segundo modelo biométrico.

Para transferir dados em base64, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna o resultado da comparação dos dois modelos.

Tipo de conteúdo da resposta HTTP: “application/json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

score

Float

O resultado da comparação de dois modelos

decision

String

Solução recomendada com base na pontuação.

approved – positivo. Os rostos correspondem.

operator_required – é necessária verificação adicional do operador.

declined – resultado negativo. Os rostos não correspondem.

Exemplo de resposta

verify – a verificação biométrica

O método combina os dois métodos acima, extract e compare. Ele extrai um modelo de uma imagem e compara o modelo biométrico resultante com outro modelo biométrico que também é passado na requisição.

O tipo de conteúdo da requisição HTTP é “multipart / form-data”.

Chame POST /v1/face/pattern/verify

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

sample

Stream

Parâmetro obrigatório.

Imagem para extrair o modelo biométrico.

bio_template

Stream

Parâmetro obrigatório.

O modelo biométrico com o qual comparar.

Para transferir dados em base64, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna o resultado da comparação de dois modelos biométricos e o modelo biométrico.

O tipo de conteúdo da resposta HTTP é “multipart/form-data”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

score

Float

O resultado da comparação de dois modelos

bio_feature

Stream

Modelo biométrico derivado da imagem

Exemplo de resposta

extract_and_compare – extração e comparação de modelos derivados de duas imagens

O método também combina os dois métodos acima, extract e compare. Ele extrai modelos de duas imagens, compara os modelos biométricos recebidos e transmite o resultado da comparação como resposta.

O tipo de conteúdo da requisição HTTP é “multipart / form-data”.

Chame POST /v1/face/pattern/extract_and_compare

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

sample_1

Stream

Parâmetro obrigatório.

Primeira imagem.

sample_2

Stream

Parâmetro obrigatório.

Segunda imagem

Para transferir dados em base64, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna o resultado da comparação dos dois modelos biométricos extraídos.

Tipo de conteúdo da resposta HTTP: “application / json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

score

Float

O resultado da comparação dos dois modelos extraídos.

decision

String

Solução recomendada com base na pontuação.

approved – positivo. Os rostos correspondem.

operator_required – é necessária verificação adicional do operador.

declined – resultado negativo. Os rostos não correspondem.

Exemplo de resposta

compare_n – comparação 1:N de modelos biométricos

Use este método para comparar um modelo biométrico com outros N.

O tipo de conteúdo da requisição HTTP é “multipart/form-data”.

Chame POST /v1/face/pattern/compare_n

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

template_1

Stream

Este parâmetro é obrigatório. O primeiro modelo biométrico (principal)

templates_n

Stream

Uma lista de N modelos biométricos. Cada um deles deve ser passado separadamente, mas o nome do parâmetro deve ser templates_n. Também é necessário passar o nome do arquivo no cabeçalho.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna o resultado da comparação 1:N.

Tipo de conteúdo da resposta HTTP: “application / json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

results

List[JSON]

Uma lista de N resultados de comparação. O N-ésimo resultado contém o resultado da comparação dos modelos principal e N-ésimo. O resultado possui os seguintes campos:

*filename

String

Um nome de arquivo para o N-ésimo modelo.

*score

Float

O resultado da comparação dos modelos principal e N-ésimo.

*decision

String

Solução recomendada com base na pontuação.

approved – positivo. Os rostos correspondem.

operator_required – é necessária verificação adicional do operador.

declined – resultado negativo. Os rostos não correspondem.

Exemplo de resposta

verify_n – verificação biométrica 1:N

O método combina os extract e compare_n métodos. Ele extrai um modelo biométrico de uma imagem e o compara com N outros modelos biométricos que são passados na requisição como uma lista.

O tipo de conteúdo da requisição HTTP é “multipart/form-data”.

Chame POST /v1/face/pattern/verify_n

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

sample_1

Stream

Este parâmetro é obrigatório. A imagem principal.

templates_n

Stream

Uma lista de N modelos biométricos. Cada um deles deve ser passado separadamente, mas o nome do parâmetro deve ser templates_n. Também é necessário passar o nome do arquivo no cabeçalho.

Para transferir dados em base64, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna o resultado da comparação 1:N.

Tipo de conteúdo da resposta HTTP: “application / json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

results

List[JSON]

Uma lista de N resultados de comparação. O N-ésimo resultado contém o resultado da comparação do modelo derivado da imagem principal e do N-ésimo modelo. O resultado possui os seguintes campos:

*filename

String

Um nome de arquivo para o N-ésimo modelo.

*score

Float

O resultado da comparação do modelo derivado da imagem principal e do N-ésimo modelo.

*decision

String

Solução recomendada com base na pontuação.

approved – positivo. Os rostos correspondem.

operator_required – é necessária verificação adicional do operador.

declined – resultado negativo. Os rostos não correspondem.

Exemplo de resposta

extract_and_compare_n – extração e comparação 1:N de modelos

Este método também combina os extract e compare_n métodos, mas de outra forma. Ele extrai modelos biométricos da imagem principal e de uma lista de outras imagens e então os compara no modo 1:N.

O tipo de conteúdo da requisição HTTP é “multipart/form-data”.

Chame POST /v1/face/pattern/extract_and_compare_n

Parâmetros de entrada

Nome do parâmetro

Tipo

Descrição

sample_1

Stream

Este parâmetro é obrigatório. A primeira imagem (principal).

samples_n

Stream

Uma lista de N imagens. Cada uma delas deve ser passada separadamente, mas o nome do parâmetro deve ser samples_n. Também é necessário passar o nome do arquivo no cabeçalho.

Para transferir dados em base64, adicione Content-Transfer-Encoding = base64 aos cabeçalhos da requisição.

Exemplo de requisição

Resposta bem-sucedida

Em caso de sucesso, o método retorna o resultado da comparação 1:N.

Tipo de conteúdo da resposta HTTP: “application / json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

results

List[JSON]

Uma lista de N resultados de comparação. O N-ésimo resultado contém o resultado da comparação da imagem principal e da N-ésima imagem. O resultado possui os seguintes campos:

*filename

String

Um nome de arquivo para a N-ésima imagem.

*score

Float

O resultado da comparação da imagem principal e da N-ésima imagem.

*decision

String

Solução recomendada com base na pontuação.

approved – positivo. Os rostos correspondem.

operator_required – é necessária verificação adicional do operador.

declined – resultado negativo. Os rostos não correspondem.

Exemplo de resposta

Erros do método

Tipo de conteúdo da resposta HTTP: “application / json”.

Códigos de resposta HTTP

O valor do parâmetro “code”

Descrição

400

BPE-002001

Content-Type inválido da requisição HTTP

400

BPE-002002

Método de requisição HTTP inválido

400

BPE-002003

Falha ao ler a amostra biométrica*

400

BPE-002004

Falha ao ler o modelo biométrico

400

BPE-002005

Content-Type inválido da parte multipart da requisição HTTP

400

BPE-003001

Falha ao recuperar o modelo biométrico

400

BPE-003002

A amostra biométrica* não contém rosto

400

BPE-003003

Há mais de uma pessoa presente na amostra biométrica*

500

BPE-001001

Erro interno do bioprocessador

400

BPE-001002

Erro do TFSS. Chame o método health da biometria.

*

Uma amostra biométrica é uma imagem de entrada.

Liveness

health – verificação do status do processador de Liveness

Use este método para verificar se o processador de Liveness está pronto para funcionar.

Chame GET /v1/face/liveness/health

Parâmetros de entrada

  • Nenhum.

Exemplo de requisição

GET localhost/v1/face/liveness/health

Resposta bem-sucedida

Em caso de sucesso, o método retorna uma mensagem com os seguintes parâmetros.

Tipo de conteúdo da resposta HTTP: “application/json”.

Parâmetros de saída

Nome do parâmetro

Tipo

Descrição

status

Int

0 – o processador de Liveness está funcionando corretamente.

3 – o processador de Liveness está inoperante.

message

String

Mensagem.

Exemplo de resposta

detect – detecção de ataque de apresentação

O detect método foi criado para revelar ataques de apresentação. Ele detecta um rosto em cada imagem ou vídeo (desde 1.2.0), os envia para análise e retorna um resultado.

O método suporta os seguintes tipos de conteúdo:

  • image/jpeg ou image/png para uma imagem;

  • multipart/form-data para imagens, vídeos e arquivos. Você pode usar payload para adicionar quaisquer parâmetros que afetem a análise.

Para executar o método, chame POST /{version}/face/liveness/detect.

Image

Aceita uma imagem nos formatos JPEG ou PNG. Nenhum payload anexo.

Exemplo de requisição
Exemplo de resposta bem-sucedida

Multipart/form-data

Aceita a requisição multipart/form-data.

  • Cada arquivo de mídia deve ter um nome único, por exemplo, media_key1, media_key2.

  • O payload os parâmetros devem ser um JSON colocado no payload campo.

Os IDs temporários serão excluídos assim que você obter o resultado.

Exemplo de requisição
Exemplo de resposta bem-sucedida

Multipart/form-data com Melhor captura

Para extrair a melhor captura do seu vídeo ou arquivo, em análises, defina extract_best_shot = true (como mostrado no exemplo de requisição abaixo). Nesse caso, o API Lite analisará seus arquivos e vídeos e, como resposta, retornará a melhor captura. Será uma imagem em base64 em analysis->output_images->image_b64.

Além disso, você pode alterar o limite de Liveness. Em análises, defina o novo limite no threshold_spoofing parâmetro. Se a pontuação resultante for maior que o valor desse parâmetro, a análise terminará com o status DECLINED. Caso contrário, o status será SUCCESS.

Exemplo de requisição
Exemplo de resposta bem-sucedida
O payload campo

Erros do método

Tipo de conteúdo da resposta HTTP: “application / json”.

Códigos de resposta HTTP

O valor do parâmetro “code”

Descrição

400

LDE-002001

Content-Type inválido da requisição HTTP

400

LDE-002002

Método de requisição HTTP inválido

400

LDE-002004

Falha ao extrair a amostra biométrica*

400

LDE-002005

Content-Type inválido da parte multipart da requisição HTTP

500

LDE-001001

Erro interno do processador de detecção de Liveness

400

LDE-001002

Erro do TFSS. Chame o método health do Liveness.

*

Uma amostra biométrica é uma imagem de entrada.

Atualizado

Isto foi útil?