Yo hice una práctica de visión artificial en Java de reconocimiento de
matrículas de coche a partir de una imagen, y sacaba la matrícula
reconocida por la consola. Te puedo decir más o menos los pasos que se
siguieron, aunque ya te advierto que no son moco de pavo, y menos para
Flash xD
Los pasos eran estos (no recuerdo exactamente, tengo la documentación en
casa):
- Binarizar la imagen de entrada (a blanco y negro) y quedarte con los
píxeles que no superaban un cierto umbral de color (se supone que las
letras de la matrícula eran negras)
- Ejecutar un algoritmo de 'blobs' para quedarte con masas de color
conectadas (supongo que en internet habrá documentación al respecto)
- Descartar los blobs que no superaban un cierto número de pixeles (para
descartar el ruido)
- Calcular el vector de momentos de cada blob, que son invariables a
escala, traslación y rotación. Hay fórmulas para esto.
- Comparar cada uno de los vectores de momentos con los de una base de
datos que se creó al inicio, con todas las posibles letras y números de
matrículas capturadas de forma ideal.
- Si la diferencia entre los vectores de entrada con los de la base de
datos no superaba cierto umbral, se daba por hecho que se trataba de la
misma letra o número.
La potencia de cálculo que se requería no era poca, y eso que hablamos
de Java, en Flash hacer todo este proceso sería bastante más lento,
aunque seguramente habrían ciertos pasos que te podrías saltar.
Esto es lo que conozco yo, no sé si los OCR funcionarán así, aunque
supongo que no porque serían muy lentos.
Un saludo
Ivan escribió:
Gracias Joseba, pero por lo que veo esa extension detecta movimientos
del cursor, y aunque me viene muy bien para otra cosa que tengo que
hacer :-) , para esto no me quiero/puedo meter en tanto.
Tengo que simular una pantalla tactil tipo pda, en la que el usuario
puede, simulando tener el lapiz tactil en la mano, escribir numeros.
Pero no queria meterme en montar un motor de ocr, entre otras cosas,
porque llevan años haciendolo tios muy buenos, y no me creo capacitado
para emularlos ni de lejos :).
Pero pensaba que a lo mejor alguien habria hecho algo con cuadriculas
que se desenmascaran o algo asi que se aproxime a lo que quiero.
Parecido a lo que alguien preguntó una vez aqui para detectar cuando
una figura se habia "coloreado" del todo, creo que con el Flash 8 no
era dificil.
Tampoco me merece la pena mucho mas, la alternativa es usar el
teclado, pero dejaria flipado al cliente si consigo lo otro.
Gracias.
----- Original Message ----- From: "Joseba Alonso" <[EMAIL PROTECTED]>
To: <asnativos@5dms.com>
Sent: Wednesday, February 22, 2006 6:33 PM
Subject: RE: [ASNativos] Reconocer escritura
Hace tiempo sace una extension que te puede servir para eso:
http://www.sidedev.net/Components/MouseGestureManager/
A ver que te parece...
Un saludo,
Joseba Alonso
www.5dms.com
www.sidedev.net
-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de Ivan
Enviado el: miércoles, 22 de febrero de 2006 18:12
Para: asnativos@5dms.com
Asunto: [ASNativos] Reconocer escritura
Hola
tengo que hacer una especie de consola donde el usuario pueda
dibujar numeros con el raton y los reconozca desde flash.
La escritura en pantalla no es problema, pero no se por donde
tirar para el reconocimiento de los numeros ¿alguien conoce
algo parecido para hacerme una idea? He pensado por
cuadriculas, pero no es tan sencillo cuando te pones.
Gracias.
----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------
----------------------------------
Lista ASNativos:asnativos@5dms.com
http://www.5dms.com/listas
----------------------------------