Estou com dificuldades em capturar as digitais lidas pelo leitor.
Instalei o active X, mas não consigo trazer as digitais lidas para meu software. Alguem pode me ajudar.
Qualquer ajuda sera bem vinda.
Uso delphi 7.
Desde ja agradeço.
Estou com dificuldades em capturar as digitais lidas pelo leitor.
Instalei o active X, mas não consigo trazer as digitais lidas para meu software. Alguem pode me ajudar.
Qualquer ajuda sera bem vinda.
Uso delphi 7.
Desde ja agradeço.
Prezado cliente,
você está usando nosso sample em Delphi ou você criou a sua própria aplicação?
Se você criou a sua própria aplicação, tente olhar esse tópico: http://www.griaulebiometrics.com/page/en-us/forum/exemplo-delphi-7-usando-caprawimagetohandle-n%C3%A3o-compila
Espero sua resposta.
--------------------
Davi Stuart Zilli
Griaule Support Team
Bom dia,
nós temos o manual para desenvolvedores neste link: http://www.griaulebiometrics.com/page/pt-br/manual/fingerprint-sdk/programming-reference-guide
Se houver alguma outra dúvida, não hesite em nos contatar.
------------------------
Davi Stuart Zilli
Griaule Support Team
Boa tarde,
Peguei os manuais e o exemplo(GrFingerXSampleDelphi) que vocês disponibilizam.
O que eu não encontrei foi uma forma de transformar esta digital em texto para guardar no banco e compara-las.
Pode me ajudar nisto?
Desde ja agradeço.
Ilan
Prezado cliente,
você chama a função extract() passando por parâmetro a imagem, ai ele retorna um byte array, não um texto. Ai você salva esse vetor em um campo BLOB no banco de dados.
Para comparar 1:1 você usa a verify(), e para identificar 1:N você usa a identify().
Se persistirem as dúvidas, não hesite em nos contatar.
----------------------------
Davi Stuart Zilli
Griaule Support Team
Olá!
Eu baixei o Samples para Delphi, mas o grfinger.dll não está incluso.
Baixei o SDK 2009 e peguei um serial trial, mas não consigo testar a aplicação DEMO.
O que eu estou fazendo de errado?
Prezado cliente,
o senhor fez o download do sample em dll ou com ActiveX?
Aguardo sua resposta.
Att,
-------------------
Davi Stuart Zilli
Griaule Support Team
Olá Davi!
Eu acabei baixando o ActiveX e colocando pra funcionar numa boa.
Eu tenho algumas dúvidas.
Estou fazendo uma aplicação onde controlo o acesso dos alunos na minha sala, evitando perda de tempo na hora de fazer a presença (muitos alunos numa turma).
Estou desenvolvendo aos poucos, no tempo que tenho, mas tenho o problema de estar trabalhando em 3 PCs diferentes, mas a mesma aplicação.
Pra vc entender:
SEG a QUA no escritório, QUI e SEX na escola e nos fins de semana em casa. A licença é de 30 dias, mas estou com problemas para usá-las nos demais computadores. Essa licença limita ese tipo de situação? Como faço para estar programando em PCs distintos. Imagina a situação que alguns programadores estariam atuando na mesma aplicação. Como proceder? Gostaria de adquirir a licença para uma máquina já que o produto final vai rodar apenas no meu note.
Contudo gostaria de saber se eu perder ou danificar o meu PC (que estou desenvolvendo) se tem como utilizar a mesma licença depois.
Resumindo:
Como funciona a licença para uma máquina??
Quero adquirir, desde que possa estar trabalhando como falei.
Obrigado pela atenção.
Prezado cliente,
nossa licença trial não tem nenhuma limitação. A única coisa é que aparece aquela tela sempre que você abre a aplicação, e tem que renovar sempre.
A nossa licença é atrelada ao hardware. Ou seja, você só pode usar em uma máquina, que é o seu caso. Caso o seu computador venha a apresentar problemas e você necessite trocá-lo, você pode revogá-la uma vez através da sua "minha conta".
Se o senhor tiver mais dúvidas, não hesite em nos contatar.
-------------------------
Davi Stuart Zilli
Griaule Support Team
Boa tarde,
Estou testando o Griauli com o Sample para Delphi, porem estou com o seguinte problema preciso gravar no banco independente de ser blob ou texto, mas preciso efetuar uma busca de 1:1 tipo pegue o aluno com o codigo = 1 e nao trazer 20 e verificar o um por um ate achar o que preciso, e sim passar a digital e ja achar o tal como se posse passar parametro para um sql. como que faco isso?
Prezado cliente,
para essa finalidade nós temos a função verify. Que apenas verifica uma template que o senhor passa por parâmetro.
Se a dúvida permanecer não hesite em nos contatar.
-----------------------
Davi Stuart Zilli
Griaule Support Team
Então eu dei um molhada no Verify do Sample mas nao deu certo pois la ele consulta Exemplo(select * from clientes) ai verre um a um verificando o templates, no meu caso não posso pois a quantidade de registro é grande e preciso fazer assim +/- select * from cliente wheren digital = digitalcapturada). Não tem como gravar string ao inves de blobs?
Primeiramente gostaria de agradecera vc DFreitas pela ajuda que vc esta me dando.
Entao o problema e esse eu nao sei como pegar a digital e passar ela como parametro e localizar somente ela sem seja nescessario fazer a comparacao entre eles, voce teria algum Sample para passar. Pois eu meu sistema sempre uso selects com parametro tipo (SELECT * FROM PESSOAS WHERE CODIGO = 1) e gostaria de fazer o mesmo com a digital capturada em relacao a gravada.
Obrigado.
Prezado cliente,
o senhor tem que guardar o ID da pessoa que você quer verificar, assim toda vez que você quiser verificar, o senhor digita o ID da pessoa, busca no banco de dados o template dela correpondente ao ID digitado e chama a função verify com o template no parametro.
Se persistirem as dúvidas, não hesite em nos contatar.
------------------------
Davi Stuart Zilli
Griaule Support Team
Bom dia,
Não sei se é possivel, mas no caso não teria como digitar o id pois é um terminal somente com o finger, cpu e monitor, se fosse somente para ler a digital e busca pela digital não tem como? não é possivel gravar string ao invés de blobs?
Prezado cliente,
nesse caso o senhor usaria a função identify, que não necessita de ID, ele procura no seu banco de dados inteiro a digital.
E não é possível guardar como string a template.
----------------------
Davi Stuart Zilli
Griaule Support Team
Davi Agradeço a atenção. irei ver entao como poderei fazer, pois o maior problema para mim e verrer o banco e ter que colocar id.
Mas obrigado.
Prezado cliente,
se o senhor não põe id, poderá facilmente percorrer o banco de dados com o identify.
--------------------------------
Davi Stuart Zilli
Griaule Support Team
Tranquilo irei testar aqui para ver em relacao a performance pois futuramente terei cerca de 30 mil registro para percorrer. mas agradeco a atencao.
Aguardo o resultado.
---------------------
Davi Stuart Zilli
Griaule Support Team
Olá Davi!
Gostaria de tirar uma dúvida.
Estou cadastrando as pessoas normalmente, mas deixo para cadastrar as digitais num momento posterior, ou seja, estou editando os registros fazendo um UPDATE no campo da Digital. Imaginemos que eu tenha 200 registros atualmente e que os 100 primeiros estão com as digitais cadastradas. Acontece que as pessoas que estão após o 100º registro não são achadas. Acredito q a função Identify deixa de funcionar se tiver registros em branco entre os elementos buscados. É isso mesmo?
Obrigado.
Prezado DFreitas,
você está tendo algum log de error ou a identificação apenas passa pelo banco de dados sem dar match?
Aguardo seu retorno,
Davi Stuart Zilli
Griaule Support Team
Bom dia Davi, venho desenvolvendo um sistema de controle de treinamento, e quando entro na tela de pessoas efetuo o disparo para captura do finger porem ele me retorna um erro como se fosse de enderecamento de memoria.
Obs - Estou fazendo da mesma forma do exemplo a unica diferenca é que crio o form e destruo ele conforme solicito o cadastro de pessoas, efetuei o mesmo teste junto ao sample e ele me retorna erro tambem. Se eu fechar a aplicacao e abrir novamente e chamar a tela de pessoas eu consigo efetuar quantas leitura eu quiser mas se eu fechar ela e tentar novamente ai ocorre o erro.
segue em anexo o erro.
Prezado TEKO,
toda vez que destrói o form, o senhor tem que finalizar o leitor e o SDk também.
Provavelmente aí que está dando o problema.
Tente fazer essa mudança e caso o problema persista, não hesite em nos contatar.
-----------------------
Davi Stuart Zilli
Griaule Support Team
Correto, no fim encontrei o problema. A variavel raw e suas demais propriedade não estavam sendo liberadas e limpadas no sample, efetuei estas mudanca juntos da function db.create do sample.
Agradeço
Bom dia Davi,
Já tinhamos conversados antes e gostaria de saber uma coisa, existem algumas pessoas que depois de efetuar o cadastro não funciona a identificacao, gostaria de saber o que poderia ser, se quiser posso enviar a aplicacao com os fontes para que possa ser analisado, pois não sei mais o que fazer diante deste problema.
Obrigado.
Prezado cliente,
Em algum momento a identificação dessa pessoa deu certo? Ou desde o princípio ela já apresentou o erro?
Pois se ela já apresentou erro desde o início, tente usar a nossa função enroll que garante uma melhor qualidade do template.
Porém, na maioria das vezes, o problema está na hora de guardar a template no banco de dados. Pode ser que o senhor esteja gravando outra template no lugar dela.
Compare com o nosso sample para ver o que pode estar diferente entre os códigos.
Se o problema persistir, não hesite em nos contatar.
--
Davi Stuart Zilli
Griaule Support Team
Olá Davi,
No momento uso exatamente como o Sample ate mesmo o enroll a unica coisa que fiz em relação ao o sample foi que o sample esta em banco access então adaptei a class db para o oracle pois é o que trabalhamos.
Prezado cliente,
Estamos diante de um infinito número de possibilidades.
Pode ser a implementação do banco de dados, pode ser como a pessoa passou o dedo no leitor, sugeira no leitor, tipo do dedo da pessoa (difícil de reconhecer) e etc...
Por favor, avalie a que o senhor achar mais pertinente, e nos avise para podermos dar continuidade ao suporte.
--
Davi Stuart Zilli
Griaule Support
Então Davi acredito que diante de leitura e gravação não teria como ser (caso este errado me corrija), pois usa uma estatistica a cada 20 pessoas a cadastrar ocorre problema com 2, so que efetuei um teste da seguinte forma.
O id = 11 funciona entao peguei a digital da pessoa que não lia no id = 12 e cadastrei no id = 11 e leu a leitura da digital porem isso ocorre com alguns dos cadastros e não com todos, percebi que o problema nao esta na digital da pessoa e sim em relacao a algo com o id, porem as mesma ja estava cadastradas e depois de duas semana mesma com as digitais la no banco de dados, ainda não ocorria mais a identificação das mesmas.
Obrigado.
Mas já ocorreu alguma vez da pessoa ser identificada e depois de algum tempo não mais?
Porque se não ocorreu isso, é um problema de inserção no banco de dados, como eu havia dito.
--
Davi Stuart Zilli
Griaule Support Team
Ola Davi,
Aparentemente parou o problema, detectamos o seguinte problema
1) Quando mandavamos limpar do banco de dados ele limpava a digital, mas mantinha o campo blob como se tivesse algo lá mesmo estando vazio, entao durante a verificação percebemos que quando trazemos registro sem digital para a verificação em alguns ocasionavam alguns problemas de identificação.
feito isso resolvel, estou postando para ajudar caso alguem tenha algum problema, desde já agradeço e qualquer duvida volto a contatar.
Prezado cliente,
Ficamos felizes que o seu problema foi resolvido.
E obrigado por postar a resolução.
--
Davi Stuart Zilli
Griaule Support Team
Estou tendo um problema, faço a captura da digital normal, ela aparece normalmente, mas para ela passar para identificação preciso mover o mouse (sem clicar nada, apenas mover), se não mover a imagem fica parada