FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Si te decides a hacerlo de forma "artesanal" puede que necesites pasar algún filtro a la imagen antes de trabajar con ella. Por ejemplo, un filtro "sobel" para detectar los bordes, eliminaría el fondo de la imagen y haría mas fácil la comparación.
Aquí puedes encontrar algunos filtros: http://delphi.jmrds.com/?q=node/23 |
#2
|
||||
|
||||
Como alternativa a las redes neuronales, existen otros métodos. Pero estos son relativamente complejos de llevar a cabo y dependerá también de las formas básicas.
¿De que formas estaríamos hablando? ¿Que tanto difieren cada imágen de otra?¿Todas son estrellas? Mira, hay una técnica llamada EigenFace. Se emplea para el reconocimiento de caras, pero puede ser extrapolada para cualquier forma ya que no se trata de una técnica local (es decir que analiza la imagen como un todo y no por partes). Pero claro, funcionará siempre y cuando todas las formas presentes en cada imagen tengan un patrón común (por ejemplo: todas las caras siguen una misma forma: dos ojos, una boca, una nariz, los ojos arriba, las boca abajo. Y la silueta tiende a ser un círculo). La técnica lo que trata de conseguir es una representación media de todas las imagenes. Luego al ingresar la imagen a analizar se "transforma" a una representación compacta (vector). Este vector se compara con la representación media (todo mediante fórmulas matemáticas) buscando maximizar un valor y que no supere un umbral de decisión. Entonces, se asocia la identidad (se ha reconocido) a la forma a aquella imagen que ha conseguido maximizar dicho valor (si es que no se superó el umbral) Esto suena bonito y muy matemático, pero no todo lo pintan de rosas: Esta técnica puede fallar arrojando falsos positivos (se dio por reconocido una identidad cuando en realidad no lo era) y requiere, al igual que las redes neuronales, de un conjunto de entrenamiento. Quiero hacerte saber que no es sencillo el reconocimiento de formas mediante técnicas asistidas por computadoras. Consumen recursos y la matemática que emplean no son cosas cotidianas: transformaciones espaciales, calculo de autovectores y autovalores, operaciones sobre matrices... Se que hay trabajos en internet sobre este campo. Busca en google que hay mucho que ver. Debes informarte bien sobre esto si quieres hacerlo. Lo que expuso seoane es lo primero que deberás realizar. Sobel es una técnica casi obligada a emplear. La información no se encuentra almacenada en el color sino en la forma y lo que hace Sobel (y otros filtros de estos tipos) es eliminar todo el relleno y dejar los bordes. Como bien sabemos los bordes guardan la info de cada forma. Esto reduce mucho los tiempos de proceso, además permite reducir la transformación del espacio vectorial. Como te dije... informate mejor sobre estas técnicas. Me encantaría poder pasarte unos links, pero todo lo que tengo es dirijido hacia la identificación de caras. Tiene sus diferencias, con respecto a la identificación de otros objetos. Espero haberte aportado algo. Saludos, |
#3
|
||||
|
||||
Ahora, y el principio?
De donde vienen las imagenes, porque hay que reconocerlas? Es para algo profesional o de la universidad?
__________________
El malabarista. |
#4
|
|||
|
|||
vaya! se me borró el mensaje que habí escrito... espero no olvidarme de nada...
Gracias a todos por la ayuda, ya voy un poco más encaminado, he estado mirando los filtros que me dijo seosane y seguramente aplicando el sobel pueda identificar (por fin) las imágenes al menos con un grado de fiabilidad bastante superior al que venia teniendo ahora (casi nulo ). Creo que las imágenes son lo suficientemente distintas como para que me sea factible, la mayoría de las imágenes son numeros, formas sencillas y algunas letras. Hay algunas iguales con distintos colores, pero ya una vez identificada la forma, no hay problema con el color. Miré un poco por encima el tema de las redes neuronales y el eigenface, parece mentira que no se me ocurriera usar redes neuronales con lo que me tuve que pelear en la universidad con los reconocedores de patrones en el snns y matlab, seguramente tenga algún código o se lo pueda pedir a algún compañero, aunque también creo que la interacción snns/matlab - delphi puede ser bastante compleja de llevar a cabo. Las librerías de pago que me comentaba tefots, en esas webs no he visto precios, pero en otras los precios son demasiado elevados para el uso que le voy a dar... es un pequeño proyecto personal para facilitarme un poco la labor en el trabajo, aunque no me la facilitará tanto como para pagar los 900$ que he visto en alguna web. Y bueno... como ya he dicho es un programita que me ayudará un poco en mi trabajo, pero no es ningún encargo ni nada. Las imágenes proceden de un flash en la intranet de la empresa. Creo que no me dejo nada... muchas gracias de nuevo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayudita please, sencillo | Otei | OOP | 3 | 18-11-2005 22:25:10 |
Reconocimiento de imagenes | pacofbill | Gráficos | 1 | 22-03-2005 19:21:03 |
reconocimiento de imagenes | the darkness | Gráficos | 10 | 07-05-2004 02:22:38 |
Un link a firebird 1.5 (sencillo) | Jorge Taveras | Firebird e Interbase | 1 | 28-04-2004 22:08:57 |
Reporte sencillo en Excel....please | seb@ | Servers | 7 | 24-03-2004 21:46:51 |
|