PDA

Ver la Versión Completa : Huella Digital


mp336
11-04-2004, 01:18:10
Quisiera saber si alguien me puede ayudar
en lo siguiente:

tengo un sensor de huella digital con el software de Instalacion
y tambien el SDK para programarlo "U.are.U Digitalpersona"
los ejemplos estan en Visual Basic

si alguien puede ayudarme a como hacerlo en Delphi
o donde conseguir las librerias le quedo eternamente agradecido:

Muchas gracias por la ayuda

Nadie
11-04-2004, 03:38:37
si posteas los fuentes en vb se podrian traducir...

mp336
11-04-2004, 16:39:43
Como el Attach es de 1KB, entonces he dejado una copia de los
ejemplos en VB y C++ en un correo electronico:

email: mp336@hotmail.com
contraseña: clubdelphi

Los ejemplos funcionan correctamente los he probado corriendo el ejecutable creado

si me pueden ayudar muchas gracias

__cadetill
11-04-2004, 20:21:42
Como el Attach es de 1KB, entonces he dejado una copia de los ejemplos en VB y C++ en un correo electronico:
Pero hombre!! si el código no era eterno, podías haberlo publicado directamente aquí!! ;)

mp336
15-04-2004, 11:56:21
TRATE DE PEGAR UN EJEMPLO EN VB, PERO NO SE PUEDE PORQUE ESTE CAMPO DE TEXTO SOLAMENTE SOPORTA 10.000 Caracteres Y EL EJEMPLO MAS PEQUEÑO EL TAMAÑO ES MUCHO MAS GRANDE

galexanderch
26-06-2004, 00:04:32
Mi Nombre es Alexander Gavidia, desde Venezuela, soy TSU en Informática y me encuentro desarrollando un sistema que permita leer la huella, verificarla, guardarla en la base de datos y posteriormente consultarla. Ya tengo una libreria suministrada por el vendedor del producto y software, tambien unos demos con cada una de las funciones en Visual Basic. Vi el codigo y es sensillo, a las librerias se le pasan parametros. Hice una de los demos en Delphi pero me da erros de acces Violation.

Les anexo lo que me esta dando y que se lo reporte a la empresa pero tiene una semana que no responde:

Buenas tardes,



El presente es para informarle que ya se realizó la instalación del SoftWare SDK, se instalaron los tres demos, Acceso Simple al Lector, Acceso Directo al Lector y Funciones de Base de Datos. Realice el demo de acceso Simple al lector con el Lenguaje de programación delphi y se me esta presentando este error:

Access Violation at address 00934395


cid:image001.png@01C459FA.467A6920





La declaración de la librerias lo estoy realizando de la siguiente forma:

Implementation;

Function EnrollUser(Template, ImagePath, GuideMessage : String; HOwner, X1, Y1, X2, Y2, Core : Integer) : Integer;
Far; External 'UF100';



Function VerifyUser(Template : String; SecLevel, HOwner, X1, Y1, X2, Y2, Core : Integer) : Integer;
Far; External 'UF100';



Y el llamado de la misma de la siguiente forma:



procedure TForm1.Timer1Timer(Sender: TObject);
Var
RetornoValor, I : Integer;
Ruta : String;
begin
Ruta := 'C:\my documents\Sistemas\DELPHI5\Dll\Huellas';
Timer1.Interval := 0;
ultimo_mensaje_guia := Chr(32);
For I := 0 To 256 Do
ultimo_mensaje_guia := ultimo_mensaje_guia + Chr(32);



RetornoValor := EnrollUser(ultimo_template_capturado, Ruta, ultimo_mensaje_guia, Form1.Handle, 20, 20, 160, 160, 1);



If RetornoValor <> 0 Then
Timer1.Interval := 100;



LMensaje.Caption := ultimo_mensaje_guia;
LMensaje.Refresh;
end;



Cabe destacar que el Lector se activa, al emitir la luz de color rojo, pero al colocar el dedo se presenta el error

Si me pueden ayudar???

delphi.com.ar
28-06-2004, 15:47:09
Function EnrollUser(Template, ImagePath, GuideMessage : String; HOwner, X1, Y1, X2, Y2, Core : Integer) : Integer;
Far; External 'UF100';

Function VerifyUser(Template : String; SecLevel, HOwner, X1, Y1, X2, Y2, Core : Integer) : Integer;
Far; External 'UF100';
Dudo que tengas que pasar un string y no un PChar... ¿Porqué no nos muestras la definición en VB?

Sick boy
02-07-2004, 09:31:59
Hola,

Yo tambien tengo esos SDKs, y mucho ojo, no es lo mismo lo que se instala en la maquina del usuario final que el SDK para programación.

Si no tienes los SDKs de programacion te faltaran cantidad de objetos y no podrás programar nada.

Por cierto, si que hay ejemplos en Delphi, pero estan en Delphi 6, y no compilan en Delphi 5.

Si alguien sabe como pasarlos a Delphi 5 yo los tengo y los puedo postear.

Saludos

sometimedj
29-07-2004, 15:19:41
mira pana estoy interesado en esos SDKs, tanto el de programacion como para el usuario final, me refiero a los de delphi 6, porq estoy desarrollando una aplicacion bajo delphi 6 que utiliza la huella digital como clave de acceso, de pana que si los tienes agradeceria tu ayuda... si puedes mandamelos a hjuarez@intercable.net.ve o a hjuarezdj@yahoo.es En serio agradeceria tu ayuda

AngelMarvin
30-07-2004, 00:18:39
Hola a todos. Me parece como caido del cielo este post porq yo tambien estoy implementando una aplicacion utilizado un lector biometrico de Digital Persona con el SDK U.are.U. La cosa es que ya tengo la aplicacion basandome en el demo para delphi q existe (tuve q hacerle algunas modificaciones para que compile en Delphi 7) y guardando los codigos en una bd. Estos codigos, q son OleVariants los guardo en la bd como un string de bytes (cabe aclarar que al recuperar este string creo un array de bytes 'PByteArray' en el mismo orden en que los guardé). El probelma es cuando alguien mete la huella y quiero encontrar de quien es. Al poner el dedo el programa captura la huella y abro mi tabla con las huellas almacenadas y creo un bucle que compare la huella recien capturada con cada huella almacenada (utilizando un objeto de la clase "TFDVerify" que viene en el SDK) y pues de 3 personas solo me reconoce a 1. Es como si los codigos en mi bd no tuvieran relacion con la huella q capturo para comparar.
Por favor, este trabajo es urgente y si alguien me puede pasar un algoritmo y una forma de almacenar y recuperar la huellas, aunque sea una idea me ayudaria bastante y le estare por siempre agradecido.
PD: He intentado guardarla en un campo blob de oracle (SGBD q utilizo) pero no me funciona.
Gracias por tomarte el tiempo de ller hasta aquí.

sometimedj
30-07-2004, 15:06:20
Buenas angel, mira veo que tu estas usando dichos SDK's, por favor si los tienes enviamelos por correo a hjuarezdj@yahoo.es o hjuarez@intercable.net.ve agradeceria tu ayuda en realidad

_cesar_
05-08-2004, 03:38:04
AngelMArvin te agradeceria si pudieras mandarme los sdk y la demo de delhpi a mi correo cesar_nvf@hotmail.com Gracias de antemano tambien voy investigando acerca de biometria

AngelMarvin
05-08-2004, 16:23:59
hola, cesar. Lo siento pero los el instalador del sdk no lo tengo. Trabajo con una computadora que si lo tiene instalado pero no tengo acceso al instalador mismo. Pero logre instalar librerias de tipos en delphi de este lector a partir de las dll's que vienen con el instalador de los drivers del dispositivo. Por que en el demo que trae para delphi utiliza objetos que estan en dichas librerias y no es necesario tener el sdk (a primera vista, porq intenté hacerlo en 2 compus, en una tuve exito y en otra no). Pero esta demas decir que con los sdk's no tendria q tener ningun problema. Pero intenta hacer lo que te menciono de obviar los sdk's y registrar algunas dll's q son necesarias para que por lo menos el demo en delphi funcione.
Si te interesa de esta manera y asi me comentas lo q suceda me avisas para que te indique q dll's debes registrar para que delphi las cargue en su opcion :" Import Type Library ".

Saludos.

geovany
14-12-2004, 20:01:36
nadie lo pudo resolver ?

sercornejov
20-01-2005, 18:12:43
Es posible que alguien (Sick_boy parece tenerlos) me envie o revenda los SDK para programador, pues necesito implementar la lectura de Huella digital en una aplicación de mi empresa.

sergio.cornejo@indicol.com
sercornejov@hotmail.com
sercornejov@yahoo.com

Saludos. :cool:

coquito
27-01-2005, 13:57:36
hola, intente ejecutar el codigo en visual basic, pero me d¡pide librerias no se si me los pudieras enviar a sistemas921@yahoo.es , thanks.

unrealjva
27-02-2005, 08:36:42
quien pudiera pasarme o decirme de donde puedo conseguir esos sdk para lo de la huella muchas gracias por su atenciaon

Sick boy
27-02-2005, 10:45:42
Hola a todos,

Antes de nada, si, yo tengo los SDKs, y no, no los voy a enviar, ya que son de pago, y no me gusta incitar a la pirateria.

Repito, no me los pidais, los que esten interesados que hablen con la compañia que los vende.

Eso si, aviso de que no es facil, yo al final consegui utilizarlos de mala manera, y me di cuenta de que no me servian.


Para AngelMarvin:
El probelma es cuando alguien mete la huella y quiero encontrar de quien es. Al poner el dedo el programa captura la huella y abro mi tabla con las huellas almacenadas y creo un bucle que compare la huella recien capturada con cada huella almacenada (utilizando un objeto de la clase "TFDVerify" que viene en el SDK) y pues de 3 personas solo me reconoce a 1. Es como si los codigos en mi bd no tuvieran relacion con la huella q capturo para comparar.

Como sabras, hay que crear un template con la huella que queremos añadir a la base de datos. Para esto hay unos procedimientos, que te piden poner la huella 5 veces, con lo que crean una OleVariant para guardar en la base de datos.

Luego, al poner la huella, lo que hacen es calcular las probabilidades de que la huella que tu pones sea igual a la que esta en la base de datos.
Estos calculos pueden ser mas o menos sensibles, pero siempre se basan en probabilidades.

Seguro que alguno ya se ha dado cuenta del problema, HAY QUE RECORER TODA LA BASE DE DATOS HACIENDO COMPROBACIONES.
Lo cual hace que sea inmanejable en entornos con muchos registros de huellas.
Una solucion es añadir un PIN a la huella, pero me parece un desproposito tener un lector de huellas dactilares y que el usuario tenga que recordar un PIN.

Aun siendo lento, yo introduje cantidad de huellas, con resultados de identificación 100% positivos.

Si te interesa la velocidad, hay otros componentes para acceder al lector de huellas, con otro sistema de busqueda mucho más rápido. Tambien son de pago, y provienen de una empresa de europa del este.
Ahora no recuerdo su web, pero no fue dificil de encontrar en el google.

Alfredo Cancino
14-04-2005, 02:32:52
Hola Sick Boy, seria posible que me informaras de donde puedo contactar con la empresa que vende el software para que las busquedas sea mucho mas rapido, o en su caso algun tip para buscarlo en el google....
Muchas Gracias....

Si te interesa la velocidad, hay otros componentes para acceder al lector de huellas, con otro sistema de busqueda mucho más rápido. Tambien son de pago, y provienen de una empresa de europa del este.
Ahora no recuerdo su web, pero no fue dificil de encontrar en el google.

ZombieC
06-12-2007, 01:48:59
Hola Sick Boy, seria posible que me informaras de donde puedo contactar con la empresa que vende el software para que las busquedas sea mucho mas rapido, o en su caso algun tip para buscarlo en el google....
Muchas Gracias....

Si te interesa la velocidad, hay otros componentes para acceder al lector de huellas, con otro sistema de busqueda mucho más rápido. Tambien son de pago, y provienen de una empresa de europa del este.
Ahora no recuerdo su web, pero no fue dificil de encontrar en el google.
Que tal hablando de huellas tengo un problemilla, tengo una unidad movil que captura huellas pero necesito introducirle huellas de un dispositivo externo (pc, etc) y mis librerias en la unidad movil toman los templates generados para comparar. El problema que tengo es que no se que lector de huellas me genere los templates con el formato que necesita leerlos la unidad. alguien me puede ayudar?

JAVHUNTER
17-01-2008, 02:12:09
Hola soy nuevo, deseo saber como puedo programar registros de huellas digitales en visual basic u otra plataforma, ojalá puedan ayudarme aunque sea con algo...:(

fjcg02
17-01-2008, 07:16:49
Hola a todos,
perdonad que me meta en éste que no es mi asunto, pero leyendo que teneis que recorrer toda la tabla donde están las huellas comparando la que se ha leido, entiendo que es un proceso lento. Me imagino una empresa con más de 500 trabajadores.
Alguien ha probado a crear un campo calculado a partir de la huella leida ?.
Es decir, a partir del dato leido, coger el primer caracter, el del medio y el ultimo - por poner un ejemplo - y alimentar un campo clave. Una vez leida la huella, hacer lo mismo, filtrar los registros que cumplan ese requisito, y hacer la comprobación, Habría que analizar la información que se guarda, para que estadísticamente sea poco probable que haya más de una huella que genere la misma clave, pero entiendo que se ganaría mucho en velocidad.

Insisto en que hablo desde el desconocimiento, y no sé si será posible, pero por probar, no se pierde nada.

Saludos y suerte

Delphius
17-01-2008, 15:01:18
Hola a todos,
perdonad que me meta en éste que no es mi asunto, pero leyendo que teneis que recorrer toda la tabla donde están las huellas comparando la que se ha leido, entiendo que es un proceso lento. Me imagino una empresa con más de 500 trabajadores.
Alguien ha probado a crear un campo calculado a partir de la huella leida ?.
Es decir, a partir del dato leido, coger el primer caracter, el del medio y el ultimo - por poner un ejemplo - y alimentar un campo clave. Una vez leida la huella, hacer lo mismo, filtrar los registros que cumplan ese requisito, y hacer la comprobación, Habría que analizar la información que se guarda, para que estadísticamente sea poco probable que haya más de una huella que genere la misma clave, pero entiendo que se ganaría mucho en velocidad.

Insisto en que hablo desde el desconocimiento, y no sé si será posible, pero por probar, no se pierde nada.

Saludos y suerte
Una opción es desarrollar o averiguar si existe (muy posiblemente ya exista) un algoritmo Hash que pueda ser aplicado sobre una imagen.
Por empezar lo correcto sería guardar una representación numérica de la imagen... como puede ser una combinación de los autovalores por ejemplo.
El truco pasa por el hecho de que leer los bytes de los colores y operar con ellos...

Es una idea y lo que te comento es tan sólo una de las maneras de conseguir lo que deseas. De hecho estoy llevando a la práctica algoritmos así. No puedo compartir dichos algoritmos pero no creo que te resulte demasiado inventar uno. Busca por encriptar imagen en los foros y puede que de allì te des una idea...
Consejo: leer y/o repasar sobre transformaciones lineales. En este caso hay que convertir una matriz (que es en definitiva lo que es una imagen) en un vector (por eso lo de autovectores).

Espero que te sirva de algo.
Saludos,

JAVHUNTER
18-01-2008, 01:35:14
Esa puede ser una forma.. encriptando imagenes mira lo que yo pedia era lo siguiente,
Soy un estudiante y nos pidieron un proyecto para junio.
Me asesora un maestro y yo quiero hacer un sistema de empleados.
El mesiugirió eso de tomarles fotos y su huella digital, pero al tomar esta debe aparecer la foto y sus datos.

Yo lo quiero hacer en vb o en vb2005 studio, pero no se muy bien eso de programar el mecanismo de la huella, que sugieren... estoy en lo correcto???:confused: :confused: