Operações de Template de Digital
Os endpoints a seguir permitem extrair, selecionar e mesclar templates biométricos de digital a partir de imagens grayscale brutas. São operações de baixo nível utilizadas em fluxos de cadastro de digital.
Disponível nos equipamentos da linha iDAccess e nas versões V7 e V8.
Extrair template de digital
Extrai um template biométrico de digital de uma imagem grayscale bruta. As dimensões da imagem devem ser passadas como parâmetros na query string e o corpo deve conter exatamente largura × altura bytes brutos.
POST /template_extract.fcgi
Parâmetros
- width (int): Obrigatório. Largura da imagem em pixels. Passado como parâmetro na query string.
- height (int): Obrigatório. Altura da imagem em pixels. Passado como parâmetro na query string.
- Dados brutos da imagem grayscale no corpo da requisição (
application/octet-stream). Deve conter exatamentewidth × heightbytes.
Resposta
- quality (int): Pontuação de qualidade da imagem da digital.
- template (string): Template biométrico codificado em Base64.
Exemplo de requisição
$.ajax({
url: "/template_extract.fcgi?width=256&height=256&session=" + session,
type: 'POST',
contentType: 'application/octet-stream',
data: [bytes brutos da imagem grayscale]
});
Exemplo de resposta
{
"quality": 87,
"template": "templatecodificadoembase64..."
}
Selecionar melhor template de digital
Seleciona o melhor template a partir de múltiplas capturas de digital. Utilizado tipicamente durante o cadastro para identificar a leitura mais representativa de um conjunto de capturas.
POST /template_match.fcgi
Parâmetros
Passados como parâmetros na query string:
- temp_num (int): Opcional. Número de templates a comparar. Padrão:
3. - size0, size1, ... (int): Obrigatório. Tamanho em bytes de cada template no corpo da requisição (um parâmetro por template, indexado a partir de
0).
Corpo (application/octet-stream): bytes brutos dos templates concatenados, na mesma ordem dos parâmetros sizeN. O tamanho total deve ser igual à soma de todos os valores sizeN.
Resposta
- template (string): Template selecionado como melhor correspondência, codificado em Base64.
Exemplo de requisição
$.ajax({
url: "/template_match.fcgi?temp_num=3&size0=512&size1=512&size2=512&session=" + session,
type: 'POST',
contentType: 'application/octet-stream',
data: [bytes brutos dos templates concatenados]
});
Exemplo de resposta
{
"template": "templatecodificadoembase64..."
}
Mesclar templates de digital
Combina múltiplas capturas de digital em um único template otimizado. Utilizado tipicamente como etapa final do cadastro após coletar múltiplas leituras.
POST /template_merge.fcgi
Parâmetros
Passados como parâmetros na query string:
- temp_num (int): Opcional. Número de templates a mesclar. Padrão:
3. - size0, size1, ... (int): Obrigatório. Tamanho em bytes de cada template no corpo da requisição (um parâmetro por template, indexado a partir de
0).
Corpo (application/octet-stream): bytes brutos dos templates concatenados, na mesma ordem dos parâmetros sizeN. O tamanho total deve ser igual à soma de todos os valores sizeN.
Resposta
- template (string): Template mesclado codificado em Base64.
Exemplo de requisição
$.ajax({
url: "/template_merge.fcgi?temp_num=3&size0=512&size1=512&size2=512&session=" + session,
type: 'POST',
contentType: 'application/octet-stream',
data: [bytes brutos dos templates concatenados]
});
Exemplo de resposta
{
"template": "templatecodificadoembase64..."
}
Validar template de digital
Valida se um template biométrico de digital é reconhecido como correspondência válida pelo motor biométrico do equipamento.
POST /is_valid_biometry.fcgi
Parâmetros
- biometry (string): Obrigatório. Template de digital codificado em Base64 para validação.
Resposta
- isValid (bool):
truese o template for válido e reconhecido,falsecaso contrário.
Exemplo de requisição
$.ajax({
url: "/is_valid_biometry.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
biometry: "templatecodificadoembase64..."
})
});
Exemplo de resposta
{
"isValid": true
}
Iniciar sincronização de templates
Desativa o motor de identificação biométrica por digital do equipamento para permitir atualizações em lote de templates com segurança. Chamar antes de realizar modificações em lote de templates de digital, depois chamar Finalizar sincronização de templates ao concluir.
Disponível apenas em equipamentos da linha iDAccess.
POST /template_sync_init.fcgi
Parâmetros
- Esta chamada não possui parâmetros.
Resposta
- Esta chamada não possui retorno.
Exemplo de requisição
$.ajax({
url: "/template_sync_init.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json'
});
Finalizar sincronização de templates
Reativa o motor de identificação biométrica por digital do equipamento e notifica o sistema sobre os templates atualizados. Chamar após concluir as modificações em lote iniciadas com Iniciar sincronização de templates.
Disponível apenas em equipamentos da linha iDAccess.
POST /template_sync_end.fcgi
Parâmetros
- Esta chamada não possui parâmetros.
Resposta
- Esta chamada não possui retorno.
Exemplo de requisição
$.ajax({
url: "/template_sync_end.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json'
});