Escolar Documentos
Profissional Documentos
Cultura Documentos
Catraca
SDK4 Leitor de Biometria Facial
SDK Leitor de Biometria Facial
2 APRESENTAÇÃO ........................................................................................ 6
4 MENU ..................................................................................................... 8
4.1 COMO ACESSAR O MENU DO EQUIPAMENTO ................................................................................... 9
4.2 COMO ACESSAR O MENU SENDO USUÁRIO ADMINISTRADOR ..................................................... 9
5 GUIA RÁPIDO PARA CONFIGURAÇÕES DO LEITOR FACIAL E
SOFTWARE .................................................................................................. 10
5.1 CONFIGURAÇÕES BÁSICAS NO EQUIPAMENTO ............................................................................. 10
5.2 REQUISITOS ............................................................................................................................................. 12
5.3 CONFIGURAÇÕES NO SOFTWARE ...................................................................................................... 12
5.4 COMANDO BÁSICO SDK: ENVIAR USUÁRIOS .................................................................................. 13
5.5 COMANDO BÁSICO SDK: BUSCAR DADOS SOBRE USUÁRIOS ..................................................... 16
5.5.1 Buscar Foto ........................................................................................................................................ 16
5.5.2 Buscar Senha ...................................................................................................................................... 17
5.5.3 Buscar Cartão ..................................................................................................................................... 18
5.6 COMANDO BÁSICO SDK: APAGAR USUÁRIOS ................................................................................. 18
5.6.1 Apagar usuário ................................................................................................................................... 18
5.6.2 Apagar todos ....................................................................................................................................... 19
5.7 COMANDO BÁSICO SDK: LISTA .......................................................................................................... 20
5.7.1 Buscar lista ......................................................................................................................................... 20
5.7.2 Adicionar na lista................................................................................................................................ 21
5.8 COMANDO BÁSICO SDK: SALVAR FOTOS ........................................................................................ 25
5.8.1 Salvar fotos ......................................................................................................................................... 25
6 REQUISITOS PARA USO DE IMAGENS ENVIADAS VIA SOFTWARE .............................. 26
NOTA AO USUÁRIO
Este manual detalha a comunicação com o leitor de biometria facial, utilizado nos
produtos Topdata®, dada através da biblioteca “SDK Biometria Facial” sendo direcionado ao
desenvolvedor de software que fará uso deste recurso.
Detalhes sobre o funcionamento do leitor podem ser encontrados no “Manual Leitor Biometria
Facial”.
Recomendamos que leia este documento com atenção e aplique apenas as configurações
aqui contidas. Configurações divergentes podem alterar o modo de funcionamento do leitor.
1 USUÁRIO ADMINISTRADOR
ATENÇÃO:
Caso configure algum usuário via menu para ser “Administrador”, lembre-se que
ele será o único a acessar os menus de configurações e cadastros do equipamento, logo
se o mesmo não estiver disponível, ninguém terá acesso ao menu de configuração.
Por essa razão a Topdata recomenda o cadastro de dois ou mais “Administradores”
relacionados à biometria facial, além de outro associado a um cartão de proximidade
garantindo o acesso ao menu.
Apenas usuários com permissão para acessar o menu devem ser definidos como
“Administrador”. Por padrão, podem ser configurados até 10 usuários nesta categoria.
Para os demais, o campo “Tipo” deve ser configurado como “Usuário” permitindo assim
o reconhecimento através de face.
Tipos :
• Usuário: Tipo “Usuário” consiste no usuário padrão para conhecimento facial e que não
tem acesso ao menu de configurações do equipamento.
• Admin: Tipo “Admin” consiste no usuário que além do reconhecimento facial padrão,
terá acesso a todo menu de configurações do equipamento. Por padrão, podem ser
configurados até 10 usuários do tipo “Administrador”. Se nenhum “Admin” for
configurado, o menu de configurações fica desprotegido e acessado sem solicitação da
2 APRESENTAÇÃO
3 CONEXÕES DO LEITOR
Local de instalação
Consultar o “Manual Leitor Biometria Facial", capítulo 2.2, para obter orientações
quanto a definição do "Local de instalação".
4 MENU
Neste manual são abordados apenas os menus básicos do leitor de biometria facial que
podem ser configurados para funcionamento do equipamento. Mais detalhes poderão ser
encontrados no “Manual Leitor Biometria Facial”.
No menu geral do dispositivo de biometria facial poderão ser encontradas as seguintes
funções, onde:
Para acessar o menu de configuração do leitor de biometria facial, o usuário deve tocar
qualquer local da tela até a exibição do icone engrenagem localizado no seu canto inferior
esquerdo .
Consultar o “Manual Leitor Biometria Facial”, capítulo 5.2 para saber como acessar
menu do leitor sendo um usuário do tipo “Administrador”.
5.2 REQUISITOS
Software:
• É requisito a instalação do .NET Core 3.1
Sistemas compatíveis:
• Sistemas operacionais compatíveis: Windows 11, Windows 10, Windows 8, Windows
7, Vista, XP, 2000, Windows Server 2019, Windows Server 2016, Windows Server 2012
R2, Windows Server 2008 R2 e Windows Server 2008, sendo 32 ou 64 bits.
a) O pacote contendo o arquivo SDK Leitor Facial deverá ser disponibilizado em uma pasta
do seu computador.
b) Executar o aplicativo “SDK Leitor Facial.exe” como “Administrador” . A pasta é por
exemplo C:\SDK Leitor Facial\SDK Leitor Facial\bin\Debug\netcoreapp3.1:
User: Configurar o tipo como “User”. Atentar-se ao fato de que em caso de cadastros
de usuários “Admin” apenas esta categoria terá permissão para acessar o “MENU” do
equipamento. O mais comum é configurar todos os “ID’s” como “User”, o que permite o acesso
aos menus a todos os usuários. Os usuários podem ser do tipo:
• Usuário: Tipo “Usuário” consiste no usuário padrão para conhecimento facial e que não
tem acesso ao menu de configurações do equipamento.
• Admin: Tipo “Admin” consiste no usuário que além do reconhecimento facial padrão,
terá acesso a todo menu de configurações do equipamento. Por padrão, podem ser
configurados até 10 usuários do tipo “Administrador”. Se nenhum “Admin” for
configurado, o menu de configurações fica desprotegido e acessado sem solicitação da
identificação de um administrador. A utilização de usuários “Administradores” restringe
o acesso aos menus de configurações e cadastros do equipamento à apenas esta
categoria, logo, se o mesmo não estiver disponível, ninguém terá acesso aos menus.
• Superusuário: Esta opção só será exibida após configurar pelo menos um usuário com
permissão de “Admin” através do “Menu”. A utilização de “Superusuário” não é
recomendada pela Topdata. Consiste em um usuário com permissão inferior em
comparação com o "Admin". Permite adicionar, modificar e excluir funcionários, com
exceção da alteração de permissões e ajustar configurações de rede e visualizar
informações.
Cartão: Corresponde ao número do cartão do usuário caso utilize. Este campo deverá
ser preenchido com 8 dígitos que correspondem ao número Facility Code seguido do número
Wiegand. Desses 8 dígitos observar que:
• Os 3 primeiros dígitos: devem ser compreendidos entre 001 a 255.
• Os últimos 5 dígitos: devem ser compreendidos entre 00001 a 65535.
Exemplo: 25565535
Senha: Não é necessário preencher. Utilizar o máximo possível o acesso através da face
e evitar contato digitando senha no display do leitor.
Foto: Associar a foto que será utilizada como biometria facial. Os seguintes requisitos
devem ser obedecidos:
• O arquivo com a foto do usuário deve ter qualidade, nitidez, posição do rosto vertical
sem uso de acessórios como máscara, boné, touca, óculos escuros, entre outros. Estes
objetos poderão influenciar no processo de reconhecimento.
• O formato do arquivo deve ser somente JPG.
• O tamanho do arquivo de imagem deve ser inferior a 150Kb.
Para mais informações consultar o manual do “Leitor Facial” e verificar os requisitos
para utilizar a foto, quanto a formato, tamanho e resolução.
Para enviar os comandos, clicar no botão à direita do campo preenchido, por exemplo,
clicando em “Foto” o envio da foto será realizado. Idem para “Senha” e “Cartão” :
Utilize “Menu” -> “Usuários” -> “Usuários” para verificar os dados enviados do software
ao equipamento:
a) Para obter a lista de usuários do leitor de biometria facial, clicar em “Buscar lista”:
c) Clicar na aba “Lista Usuários” e verificar que o usuário foi incluído. Selecionar os
usuários a serem transferidos e clicar em “Enviar selecionados”:
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":6,"aliasid"
:"","name":"Nome 6","backupnum":10,"admin":0,"record":123456}
AIPK02000571: 14:10:44:382 - Enviar comando!
{"cmd":"getuserinfo","enrollid":7,"backupnum":11}
AIPK02000571: 14:10:44:393 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":7,"aliasid"
:"","name":"Nome 7","backupnum":11,"admin":0,"record":12855646}
AIPK02000571: 14:10:44:394 - Enviar comando!
{"cmd":"getuserinfo","enrollid":7,"backupnum":10}
AIPK02000571: 14:10:44:404 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":7,"aliasid"
:"","name":"Nome 7","backupnum":10,"admin":0,"record":123456}
AIPK02000571: 14:10:44:407 - Enviar comando!
{"cmd":"getuserinfo","enrollid":8,"backupnum":11}
AIPK02000571: 14:10:44:415 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":8,"aliasid"
:"","name":"Nome 8","backupnum":11,"admin":0,"record":12855647}
AIPK02000571: 14:10:44:417 - Enviar comando!
{"cmd":"getuserinfo","enrollid":8,"backupnum":10}
AIPK02000571: 14:10:44:427 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":8,"aliasid"
:"","name":"Nome 8","backupnum":10,"admin":0,"record":123456}
AIPK02000571: 14:10:44:427 - Enviar comando!
{"cmd":"getuserinfo","enrollid":9,"backupnum":11}
AIPK02000571: 14:10:44:438 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":9,"aliasid"
:"","name":"Nome 9","backupnum":11,"admin":0,"record":12855648}
AIPK02000571: 14:10:44:439 - Enviar comando!
{"cmd":"getuserinfo","enrollid":9,"backupnum":10}
AIPK02000571: 14:10:44:449 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":9,"aliasid"
:"","name":"Nome 9","backupnum":10,"admin":0,"record":123456}
AIPK02000571: 14:10:44:450 - Enviar comando!
{"cmd":"getuserinfo","enrollid":10,"backupnum":11}
AIPK02000571: 14:10:44:460 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":10,"aliasid
":"","name":"Nome 10","backupnum":11,"admin":0,"record":12855649}
AIPK02000571: 14:10:44:463 - Enviar comando!
{"cmd":"getuserinfo","enrollid":10,"backupnum":10}
AIPK02000571: 14:10:44:471 - Retorno :
{"ret":"getuserinfo","sn":"AIPK02000571","result":true,"enrollid":10,"aliasid
":"","name":"Nome 10","backupnum":10,"admin":0,"record":123456}
AIPK02000571: 14:10:44:472 - Enviar comando! {"cmd":"enabledevice"}
AIPK02000571: 14:10:44:482 - Retorno :
{"ret":"enabledevice","sn":"AIPK02000571","result":true}
a) O arquivo com a foto do usuário deve ter qualidade, nitidez, posição do rosto vertical
sem uso de acessórios como máscara, boné, touca, óculos escuro, dentre outros.
Esses elementos poderão influenciar no processo de reconhecimento.
b) O formato do arquivo deve ser somente JPG.
c) O tamanho do arquivo de imagem deve ser inferior a 150Kb.
d) A imagem deve conter entre 240X320 e 800X1280 pixels.
e) O formato recomendado é JPG 480X640. Este formato apresenta melhor
desempenho.
f) Para verificar se o formato do arquivo utilizado atende às recomendações, deve-se
verificar suas propriedades:
g) O arquivo deve conter apenas a imagem de uma pessoa. Caso a foto contenha várias
pessoas o reconhecimento da biometria pode ser prejudicado.
h) A variação de iluminação no processo de reconhecimento facial pode resultar no não
reconhecimento. Sendo assim, é necessário que a iluminação da foto seja adquada
e não esteja contra luz.
i) Fotos com tamanho e resolução fora da especificação serão rejeitadas pelo leitor no
momento da comunicação.
Cmd: reg
Ao realizar a comunicação com o servidor o leitor enviará o comando de registro com suas
informações.
Exemplo:
{"cmd":"reg","sn":"AIPH23004863","devinfo":{"modelname":"AiFace","usersize":
5000,"facesize":5000,"fpsize":0,"cardsize":5000,"pwdsize":5000,"logsize":500
000,"useduser":10,"usedface":10,"usedfp":0,"usedcard":10,"usedpwd":10,"usedl
og":46,"usednewlog":46,"netinuse":1,"fpalgo":"thbio3.0","firmware":"AiF43V_v
4.30","time":"2022-11-24 10:28:07","mac":"00-01-A9-13-70-4B"}}
Ret: reg
Após o equipamento enviar o comando com o registro, o software retorna que recebeu o
comando.
Exemplo:
{"ret":"reg","result":true,"cloudtime":"2022-11-24 10:28:08"}
Cmd: disabledevice
Comando enviado para desabilitar a captura de faces e acesso ao menu pelo leitor.
Necessário enviar antes de utilizar outros comandos.
Exemplo:
{"cmd":" disabledevice"}
Ret: disabledevice
Retorno do equipamento com a resposta sobre desabilitar o leitor.
Exemplo:
{"ret":"disabledevice","sn":"AIPH23004863","result":true}
Cmd: enabledevice
Comando enviado para habilitar o leitor para captura de faces e acesso ao menu.
Exemplo:
{"cmd":"enabledevice"}
Ret: enabledevice
Retorno do equipamento com a resposta sobre habilitar o leitor.
Exemplo:
{"ret":"enabledevice","sn":"AIPH23004863","result":true}
super user)
Record: Arquivo da foto em base 64.
Exemplo:
{{"cmd":"setuserinfo","enrollid":1,"name":"Teste","backupnum":50,"admin":0,"
record":"/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAM..........YpSPnHXivVfgcvk6rdqvA2
miivVy/wDjRPFzP\u002BDI9vU5Cmn0UV9f1Z8J0CiiigAooooA/9k="}
Exemplo:
{
"cmd":"setuserinfo",
"enrollid":1,
"name":"Teste",
"backupnum":10,
"admin":0,
"record":123456
}
Exemplo:
{"cmd":"setuserinfo","enrollid":1,"name":"Teste","backupnum":11,"admin":0,
"record":15253016}
Ret: setuserinfo
Retorno do equipamento com a resposta da inclusão do usuário.
Exemplo:
{"ret":"setuserinfo","enrollid":1,"aliasid":"","sn":"AIPH23004863",
"result":true}
Cmd: getuserlist
Comando para solicitar a lista de usuário do equipamento.
Exemplo:
{"cmd":"getuserlist","stn":true} (primeiro pacote)
{"cmd":"getuserlist","stn":false} (de mais pacotes)
Ret: getuserlist
Retorna o pacote com a lista de funcionários.
Exemplo:
Primeiro pacote:
{"ret":"getuserlist","sn":"AIPH23004863","result":true,"count":528,"from":0,
"to":100,"record":[{"enrollid":1,"aliasid":"","admin":"0","backupnum":10},{"
enrollid":1,"aliasid":"","admin":"0","backupnum":11},{"enrollid":1,"aliasid"
:"","admin":"0","backupnum":50},{"enrollid":2,"aliasid":"","admin":"0","back
upnum":10},......,{"enrollid":33,"aliasid":"","admin":"0","backupnum":11},{"
enrollid":33,"aliasid":"","admin":"0","backupnum":50},{"enrollid":34,"aliasi
d":"","admin":"0","backupnum":10}]}
Segundo pacote:
{"ret":"getuserlist","sn":"AIPH23004863","result":true,"count":528,"from":10
0,"to":200,"record":[{"enrollid":34,"aliasid":"","admin":"0","backupnum":11}
,{"enrollid":34,"aliasid":"","admin":"0","backupnum":50},{"enrollid":35,"ali
asid":"","admin":"0","backupnum":10},{"enrollid":35,"aliasid":"","admin":"0"
Cmd: getuserinfo
Comando para solicitar a informação do usuário no equipamento.
Exemplo:
Buscar informação da senha:
{"cmd":"getuserinfo","enrollid":1,"backupnum":10}
Buscar informação do cartão:
{"cmd":"getuserinfo","enrollid":1,"backupnum":11}
Buscar informações da foto:
{"cmd":"getuserinfo","enrollid":1,"backupnum":50}
Ret: getuserinfo
Retorna o pacote com a lista do funcionário.
Exemplo:
Retorno da senha:
{"ret":"getuserinfo","sn":"AIPH23004863","result":true,"enrollid":1,"aliasid
":"","name":"Teste","backupnum":10,"admin":0,"record":123456}
Retorno do cartão (retorna no formato Wiegand 10 bits):
{"ret":"getuserinfo","sn":"AIPH23004863","result":true,"enrollid":1,"aliasid
":"","name":"Teste","backupnum":11,"admin":0,"record":12855641}
Retorno foto:
{"ret":"getuserinfo","sn":"AIPH23004863","result":true,"enrollid":1,"aliasid
":"","name":"Teste","backupnum":50,"admin":0,"record":"/9j/4AAQSkZJRgABAQEAe
AB4AAD/2wBDAAMCAgMCAgMDAwMEAwMEB ... /YtIpPXFbRTuzmqSuj//2Q=="}
Cmd: deleteuser
Apaga a informação de um usuário especifico do equipamento.
Exemplo:
{"cmd":"deleteuser","enrollid":1,"backupnum":50}
Ret: deleteuser
Retorno do equipamento com a resposta da exclusão.
Exemplo:
{"ret":"deleteuser","enrollid":1,"aliasid":"","sn":"AIPH23004863","result":t
rue}
Cmd: cleanuser
Apaga as informações de todos os usuários.
Exemplo:
{"cmd":"cleanuser" }
Ret: cleanuser
Retorno do equipamento com a resposta da exclusão de todos os usuários.
Exemplo:
{"ret":"cleanuser","sn":"AIPH23004863","result":true}
11 ESPECIFICAÇÕES TÉCNICAS
Peso
• Kit Leitor Facial: 563,5g
• Leitor Facial Individual: 332,5g
Alimentação
• 12V DC
Câmera
• Binocular Colorida + Infravermelha 200W (live câmera)
• Precisão no reconhecimento: 99.7% FRA (Face Recognition Accuracy).
• WDR: Compensa luminosidade tornando a imagem mais nítida
• Velocidade de reconhecimento: menor que 0.2s
• Distância de reconhecimento: entre 0.5m e 1.5m, conforme configuração do leitor.
Display e Teclado
• HD 272*480 colorido.
• Touch screen capacitivo.
• Tamanho 4.3 polegadas.
Verificação e acesso
• Reconhecimento facial dinâmico.
• Cartão de proximidade RFID.
• Senha.
Cartões
• Compatível com cartões de proximidade RFID 125 KHz.
• Cartões Wiegand com Facility Code.
USB
• Uma porta do tipo USB 2.0.
• Permite exportação e importação de usuários além da atualização de firmware.
Rede
• Comunicação: Ethernet 10/100Mbps (TCP/IP).
• IP fixo ou DHCP.
Armazenamento
• Até 500.000 registros.
• Memória não volátil.
• Até 5.000 usuários com biometria facial.
• Até 5.000 usuários com cartão de proximidade.
• Até 5.000 usuários com senha.
Campainha
• Ativada através de toque na tela.
• Permite acionamento de porta ou sirene.
Iluminação externa
• Acende luz frontal em caso de ambiente com pouca iluminação.
• Configurável nos modos “Automático”, “Sempre ligado”, “Sempre desligado”.
Relógio
• Configurável via menu e software
• Horário de Verão.
• Calendário Perpétuo.
• Formato de data e hora na tela configurável.
Firmware
• Permite atualização através da porta USB.
• Mensagens na tela em Português.
• Mensagens de voz em Português.
Biometria facial
• Cadastro através do menu leitor.
• Utilizando fotos enviadas via software para o leitor.
• Distância de leitura configurável entre “Perto”, “Média” ou “Longa”. Padrão utilizado
"Perto".
Detecção de Máscara
• Configurável. Padrão desativado.
• Bloqueio do acesso à usuários não protegidos com máscara: Configurável.
Tipos de usuários
• Usuário padrão
• Administrador, com pemissão para utilizar menu
Proteção de tela
• Ativada automaticamente, com temporização configurável.
Desligamento automático
• Com temporização configurável.
• Ativação automática do leitor através da detecção da face.
Detecção de face repetida
• Para cadastros através do equipamento.
Restauração de fábrica
• Menu permite realizar a restauração de fábrica do equipamento.