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.
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
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.
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/jpegouimage/pngpara uma imagem;multipart/form-datapara imagens, vídeos e arquivos. Você pode usarpayloadpara 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.
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
payloados parâmetros devem ser um JSON colocado nopayloadcampo.
Os IDs temporários serão excluídos assim que você obter o resultado.
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.
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.
Atualizado
Isto foi útil?
