• Miércoles 6 de Noviembre de 2024, 02:42

Autor Tema:  Identificador De Billetes  (Leído 4848 veces)

elmango80

  • Miembro MUY activo
  • ***
  • Mensajes: 149
  • Nacionalidad: ve
    • Ver Perfil
Identificador De Billetes
« en: Viernes 5 de Marzo de 2004, 06:09 »
0
Antes que nada saludos a todos!!!  :hola:

En estos momentos me encuentro realizando una aplicación  :comp: que utiliza una WebCam para tomar una fotografía a un billete, dicha imagen necesito procesarla para en primer lugar identificar el billete y posteriormente verificar que el mismo no sea falso. Para realizar la identificación del billete había pensada en hacer un patrón de una imagen tomada a cada denominación de los billetes y posteriormente comparar cada imagen nueva con los patrones guardados, el mismo lo he pensado hacer mediante un estudio del color de ciertos píxeles de la fotografía.

Pero el  :argh: problema que tengo es el siguiente que pasa si la imagen nueva se toma un milímetro mas a la derecha o a la izquierda de la foto original :brickwall:  en ese caso ya los píxeles no van a coincidir, también he pensado que con el uso de los billetes los colores van cambiando y los mas mínimos cambios en los colores van a hacer que los patrones me fallen :bad: , he optado por abandonar  :hitcomp: esta idea pero por los momentos no se me ocurre otra forma para identificar las imágenes. Si alguien tiene alguna idea mejor o alguna idea agradecería que me la enviara por este medio y si me disponen su ayuda mucho mejor que yo también los ayudare en lo que pueda :beer:


:devil: ------------------ :angel:
Citar
No soy bueno, tampoco soy malo sino todo lo contrario...

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #1 en: Viernes 5 de Marzo de 2004, 09:56 »
0
Hola elmango80.

Identificar los billetes me parece más o menos factible, pero comprobar que sean falsos o no... ya me parece casi imposible, a no ser que se trate de falsificaciones realmente chapuceras.

El tema del posible desplazamiento lo podrías corregir usando un color de fondo adecuado (blanco por ejemplo). Tendrías que identificar el cambio de color en dos líneas por cada lado del billete, luego identificar las rectas que por cada lado unirían los dos puntos en los que se ha producido el cambio de color... Cuando acabes este proceso obtendrás un rectácngulo que enmarca el billete, a partir de cuyos bordes podrías iniciar cualquier posible indentificación.

En lo relativo al cambio de color, puedes usar un intervalo para cada color rgb en el que se reconozca el color del billete, ya que el color suele variar bastante entre los diferentes valores.

Esto así es lo que se me ocurre a bote pronto.

Suerte.

elmango80

  • Miembro MUY activo
  • ***
  • Mensajes: 149
  • Nacionalidad: ve
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #2 en: Viernes 5 de Marzo de 2004, 11:10 »
0
Hola Brroz!

Para identificar si los billetes son falsos o no es muy facil, porque tengo los patrones de seguiridad de los billetes y los patrones en luz ultra violeta asi que eso no es problema, ademas la intencion tampoco es hacer algo tan sofisticado en cuanto a eso.

El problema es que tambien pense en eso de buscar los borde, pero el problema esta en que si el billete esta movido diagonalmente hay genera un problema, porque ya las lineas verticales que me dices no van a coincidir... no se cual sea la factivilidad de hacer el reconocimento por medio de los pixeles y no se otra forma de hacerlo. :think:

Gracias por tu opinion!!!  :good:
Citar
No soy bueno, tampoco soy malo sino todo lo contrario...

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #3 en: Viernes 5 de Marzo de 2004, 12:01 »
0
Hola elmango80.

Sobre lo de las líneas... da igual que el billete esté torcido (hasta  cierto limite, claro). Las líneas no tienen porque ser horizontales o verticales, podría ser diagonales perfectamete, se trata de geometría pura. Considera el fondo sobre el que se fotografían los billetes como un sistema de coordenadas cartesianas, utilza la ecuación de la recta que pasa por dos puntos para hallar las rectas que corresponden a cada uno de los bordes y hallando los puntos de corte entre estas rectas, los vértices.

Puedes incluso simplificar este proceso si conoces las medidas del billete, indentificando sólamente dos rectas.

Suerte.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #4 en: Viernes 5 de Marzo de 2004, 12:07 »
0
Claro está que para recorrer los puntos de la imagen y recuperar su color, deberás cambiar el ciclo, y en vez de usar el típico incrementando el valor para x o y mediante un bucle, deberás usar la ecuación de la recta en su forma explícita para según el valor de x, obtener  el valor para y, o viceversa.

También te prevengo que para una tarea de este estilo, tal vez deberías considerar usar algun lenguaje de más bajo nivel que VB, más que nada por un tema de rapidez...

Chao.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #5 en: Viernes 5 de Marzo de 2004, 13:25 »
0
Para aclarar un poco más la idea...

Abur.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

elmango80

  • Miembro MUY activo
  • ***
  • Mensajes: 149
  • Nacionalidad: ve
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #6 en: Viernes 5 de Marzo de 2004, 18:45 »
0
Hola Brroz!

:gracias: por la información, vamos a ver si te comprendi bien... En primer lugar debo tomar los limites del billete (lo cual ya habia tomado en cuenta, tomando la fotografia sobre un fondo de un color que no este presente en ningun billete), despues en segundo lugar utilizando la ecuacion:

Citar
Y = (Y2 - Y1)/(X2 - X1) * X + Y1 - X2 * (Y2 - Y1)/(X2 - X1)


Puedo darle valores a la coordenada "X" y obtener la coordenada "Y", entonces deberia hacer el estudio de los patrones utilizando tambien esta tecnica. Bueno gracias otra vez por la información, :ahora: mismo me puse a trabajar :comp:  en eso y cualquier cosa espero que estemos en contacto por este medio.
Citar
No soy bueno, tampoco soy malo sino todo lo contrario...

cucaracha

  • Miembro activo
  • **
  • Mensajes: 26
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #7 en: Miércoles 10 de Marzo de 2004, 16:33 »
0
no por nada, pero yo te recomendaria que mejor lo escanearas, porque; considera el caso, de que el plano(el billete), no es perpendicular a el foco de la camara web,la camara transforma la informacion del espacio tridimensional, el mundo real a un plano bidimensional, por lo tanto, si no es perpendicular, el angulo de los bordes, transformado al plano xy para la camara, cambiara. si no me entiendes considera que el billete esta perpendicular a la camara, lo unico que la camara verá es una linea. si no, agarra un libro de calculo vectorial y ver{as que lo que digo es cierto, con un escaner resuelves el problema de las tres dimensiones.

saludos

cucaracha

  • Miembro activo
  • **
  • Mensajes: 26
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #8 en: Miércoles 10 de Marzo de 2004, 16:57 »
0
no por nada, pero si quieres intentarlo, mejor usa un escaner, porque sino la unica manera de hacerlo es poner el billete perfectamente paralelo al foco de la cámara(casi imposible), si no es así es casi imposible, recuerda que lo que buscas es una imagen 2d de las dimensones reales del billete, y si lo inclinas un poco con relacion al eje z las proyecciones en x y y cambiarán, dicho de otro modo, las dimensiones que vea del billete la computadora serán diferentes. para que me entiendas, considera, el caso de que pones el billete perpendicular al foco de la cámara, lo unico que verá la webcam es una linea recta, que no es lo que queremos. todo es cosa de perspectiva. si no me crees agarra un libro de calculo vectorial y verás que es cierto lo que digo. con un escaner resuelves el problema de las tres dimensiones.asi tienes la imagen deseada lista para ser reconocida, en eso ya no profundizo.

saludos

Gandalf_malaga7

  • Miembro MUY activo
  • ***
  • Mensajes: 162
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #9 en: Miércoles 10 de Marzo de 2004, 19:56 »
0
Que tal elmango80 :hola: ,
te escribo porque he encontrado una herramienta bastante potente para realizar OCR y como me dijiste que te comentara todo lo que encontrara aqui estoy :P ,se trata de las LeadTools,la versión 13,traen cantidad aplicaciones muy interesantes y yo estoy usando la OCR que viene en ellas,buscala por ahi porque puede que te sirva.
A ver si le puedes echar un vistazo a mi post de 'Leer de un .txt' por que no se como hacerlo ,gracias un saludo :kicking:
...Gandalf El Gris,ese era mi nombre;soy Gandalf El Blanco y en los albores de la tempestad vuelvo a vosotros.

elmango80

  • Miembro MUY activo
  • ***
  • Mensajes: 149
  • Nacionalidad: ve
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #10 en: Jueves 11 de Marzo de 2004, 07:18 »
0
Hola cucaracha!

El problema es que lo que estoy haciendo es un dispositivo portatil y la camara siempre va a estar fija asi que todas las fotos las va a tomar de la misma manera asi que no me importa mucho lo de la perpendicularidad (por los momentos, no se mas adelante) asi que me es mas facil colocar una camara que tener que hacer un escaner a las medidas de mi dispositivo. Gracias por tu opinion....
Citar
No soy bueno, tampoco soy malo sino todo lo contrario...

jabulino

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #11 en: Viernes 14 de Enero de 2005, 11:15 »
0
gandalf, me gustaría que me comentaras los precios y donde podría conseguir el sdk o la dll del ocr, porque estoy inmerso en un proyecto donde lo voy a necesitar.

mi correo es javier@futuver.com, es que creo que los envios privados no funcionan.

muchas gracias

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Identificador De Billetes
« Respuesta #12 en: Viernes 14 de Enero de 2005, 16:02 »
0
Sólo decirles Buena suerte.

P.D.
 :huh:
¿Que calidad de imágenes obtienen con la web cam? Por lo menos si es de las "normalitas" la imagen que captura no es suficientemente buena.

Un escanner es la opción racional, lógica ¿no les parece?