none
como guardar huelladactilar en una BD usando visual Studio 2010 con C# RRS feed

  • Pregunta

  • hola buenas tardes amigos tengo un gran problema... tengo que realizar un sistema en visual Studio 2010 (formularios) con C# el cual permitira el registro de personas que ingresan a Diversas áreas de un centro de computo. el sistema tiene que leer la huela digital del usuario compararla con la que existe en la base de datos si existe debe darle el acceso a alguna área y si no debe mandarle a la pantalla de registro.

    el caso es que yo tengo el lector de huellas. es un digital persona 4500, ya instale los drivers y el SDk que manda el manual, despues de instalar estos dos complementos me genero una pequeña aplicacion UI support Sample y otra que se llama fingerprint enrrollment and verification sample, ya las estuve probando y la primero es para que leer y almacenar de manera temporar las huellas digitales, las huellas son leidas pero despues de cerrar la aplicacion la lectura de esas huellas desaparece y no se almacenan en ningun lugar o almenos no dice que se almacenan, la segunda aplicacion es algo parecido la diferencia es que en este si se almacenan unos templates los cuales se pueden volver a leer.... aqui las imagenes de las aplicaciones::::

     

    y la segunda aplicacion es esta;::::

    amigos espero en realidad que puedan ayudarme con esto seria genial que pudiera terminar este sistema..... gracias de antemano... saludos a todos graicias por su aporte!!!!!!


    Saludos, Gilberto García.

    • Tipo cambiado webJose jueves, 15 de noviembre de 2012 3:39
    • Cambiado webJose jueves, 15 de noviembre de 2012 3:40 (De:Windows Forms)
    martes, 13 de noviembre de 2012 20:47

Todas las respuestas

  • Hola,

    A nivel de base de datos, especificamente en SQL server, las huellas digitales suelen almacenarse en una columna de tipo binary, teniendo eso en cuenta, las operaciones a la información son igual que cualquier sistema de información, te debes es enfocar en los objetos que usa el demo de digital persona para almacenar en memoría la huella digital, una vez que sepas eso (supongo que es un Buffer ) realizar un insert a la tabla donde vas a almacenar las huellas enviando el Buffer desde C# y recibiendo en SQL una columna de tipo binary.


    Un saludo,
    Cristian Pérez
    Blog

    martes, 13 de noviembre de 2012 21:08
  • hola Cristian muchas gracias por responder... me gustaria saber como hago para que desde el sistema que estoy desarrollando me permita reconocer la huella digital del usuario, es decir que codigo uso para hacer que mi lector se conecte con el sistema y que tipo de objeto debo insertar en el mismo para que pueda leer la huella (he puesto un textBox porque no se que tipo de objetos usar para la huella digital) y despues almacenarla mira tengo esta pantalla en visual Studio. gracias nuevamente. saludos


    Saludos, Gilberto García.

    martes, 13 de noviembre de 2012 21:37
  • me gustaria saber como hago para que desde el sistema que estoy desarrollando me permita reconocer la huella digital del usuario

    La verdad, la única forma de saber eso es revisando el demo que tienes, debes de hacer un paso a paso e ir revisando a nivel de código cómo hace el demo para interactuar con el lector. 

    he puesto un textBox porque no se que tipo de objetos usar para la huella digital

    Creo que lo más conveniente para que pongas en tu formulario es un PictureBox, al que le puedas asignar una imagen de la huella digital.

    Seguro me preguntarás ¿Cómo puedo hacer eso también?

    Esa respuesta dificilmente la tendremos aquí, lo mas seguro es que la encuentres con el SDK del lector o en algún otro demo de digital persona, por eso es que se debe de elegir muy bien el hardware (en tu caso el lector dactilar) que se va a utilizar en el desarrollo de un sistema de información.


    Un saludo,
    Cristian Pérez
    Blog

    martes, 13 de noviembre de 2012 21:49
  • Alguna vez trabajé con un lector de huellas en visual basic .net y en el proceso de investigación encontré esto:

    http://topicos-seguridad.blogspot.com/2009/07/implementacion-de-lector-de-huellas-en.html

    y la segunda parte (la que trae más código)

    http://topicos-seguridad.blogspot.com/2009/08/utilizar-lector-de-huellas-en-nuestras.html

    Espero puedan ayudarte los enlaces.


    En la teoría, la teoría es igual a la práctica; en la práctica no

    follow me on twitter.
    Tambien visita mi blog

    • Propuesto como respuesta AJesusFlores miércoles, 6 de febrero de 2013 18:15
    miércoles, 6 de febrero de 2013 17:01
  • Sin duda, para cada sdk el código va a ser muy distinto, pero debes de tener en cuenta los siguientes aspectos:

    -tener un control de los lectores (o un solo lector) que tienes conectados y funcionando en el sistema;

    -tener un control del evento que se genera cuando el lector captura una huella (y ver si la información de captura va en los argumentos del evento);

    -almacenar la información que captura el lector en una base de datos  y como te dijeron antes, generalmente son de tipo binario (el tipo de datos para almacenar imágenes);

    -La imagen de la huella no es la información de la huella (la imagen es sólo una representación de lo que el lector ha capturado, no almacenes la imagen en la base de datos);

    -El sdk te debe de proporcionar el método de comparación entre huellas, generalmente estableces un parámetro dónde especificas qué tan preciso es el nivel de concordancia entre las dos huellas que se comparan;

    -toma en cuenta la cantidad de usuarios que tendrás (el proceso de comparar huellas es un poco lento y si tienes 100 usuarios y el tener que comparar una huella capturada con cada uno de los registros de la base de datos supone una carga para la base de datos, para la red y para la capacidad de procesamiento de tu equipo de cómputo)

    -Puedes pedir un dato de la persona a quien quieres pedir el acceso (nombre, num. empleado, etc) para comparar únicamente con los registros que coincidan (eso te evita el problema de recorrer cada registro, pero es más molesto para el usuario)

    -te recomiendo almacenar mínimo 3 veces la huella del mismo dedo por cada usuario (asi tendrás mas posibilidades de acertar al registro aunque el usuario ponga una sola vez el dedo en el lector cada vez que quiera acceso)

    Por el momento son las sugerencias que tengo, te recomiendo que cheques los posts que puse antes y no dudes en preguntar


    En la teoría, la teoría es igual a la práctica; en la práctica no

    follow me on twitter.
    Tambien visita mi blog

    • Propuesto como respuesta AJesusFlores miércoles, 6 de febrero de 2013 18:16
    miércoles, 6 de febrero de 2013 18:15