1,147 research outputs found

    Sistema de Reconocimiento de Caracteres Orientado a Sistemas Android

    Get PDF
    Este proyecto trata sobre un sistema de reconocimiento de caracteres que se implementa para sistemas Android en forma de aplicación para móvil y Tablet. La aplicación está orientada para que los niños aprendan a escribir de una forma más amena. El sistema utiliza el patrón de diseño Modelo-Vista-Controlador para separar la lógica del sistema de la interfaz visual. En la interfaz, el sistema pide que se escriba un carácter utilizando la pantalla táctil y una vez el usuario lo ha escrito el sistema hace el reconocimiento y dice si es o no el carácter correcto. Para el reconocimiento del carácter se pasa por tres fases. La vectorización, que filtra los puntos encontrados dejándolos de manera que sea más fácil reconocer los elementos a los que pertenecen los puntos. El constructor del grafo, que es el que pasa los puntos filtrados y construye un grafo que será el que posteriormente será reconocido. Y el algoritmo de correspondencia de grafos, que se encarga de encontrar la correspondencia entre el grafo de entrada y el de las letras.This Project proposes in a character recognition system which is aimed for Android systems as an application for both mobile phones and tablets. This application is educational-oriented with the pursuit of teaching children to write in an entertaining way. The system uses the MVC (Model View Controller) pattern to separate the logic of the system from the visual interface. In this interface, the system asks for the typing of a character using the touchscreen and once the user has typed the character asked, the system recognises and says if the character that has been typed is the correct one or not. To allow the system to recognise the character, we have to explain three different steps. Vectorisation, which filters the given points to make easier the recognition of all the elements to which those points belong to. The graph constructor, which examines all the filtered points and built a graph that will be the one recognised later and, finally, the algorithm, which is the responsible for finding out the correspondence between the first graph and the one related to the letters

    Sistema de reconocimiento de caracteres de alta velocidad basado en eventos

    Get PDF
    Spike-based processing technology is capable of very high speed throughput, as it does not rely on sensing and processing sequences of frames. Besides, it allows building complex and hierarchically structured cortical-like layers for sophisticated processing. In this paper we summarize the fundamental properties of this sensing and processing technology applied to artificial vision systems and the AER (Address Event Representation) protocol used in hardware spiking systems. Finally a four-layer system is described for character recognition. The system is slightly based on the Fukushima´s Neocognitron. Realistic simulations using figures of already existing AER devices are provided, which show recognition delays under 10μs.Ministerio de Ciencia e Innovación (VULCANO) TEC2009-10639-C04-0

    Reconocimiento de caracteres en imágenes no estructuradas

    Get PDF
    El que una computadora pueda discernir un carácter de otro en la imagen de un texto no es una tarea sencilla. El objetivo es clasificar caracteres en escenas naturales en donde las técnicas tradicionales de OCR no se pueden aplicar de forma directa (De Campos et al., 2009). En este trabajo se presenta un análisis del impacto producido en la performance de clasificación al entrenar un clasificador de caracteres con imágenes sintéticas (Wang et al., 2011). Se complementa esto realizando una análisis de performance utilizando diferentes conjuntos de entrenamiento sintéticos generados a partir del dataset público conocido como Chars74k. El resultado final de este trabajo sirve para corrobar que este tipo de datos produce un impacto positivo en la clasificación y más aún al combinar estas con datos reales

    Reconocimiento de caracteres por medio de una red neuronal artificial

    Get PDF
    En este trabajo se presenta la implementación de un sistema de reconocimientode caracteres en una tarjeta de desarrollo FPGA de propósito general. La clasificación de los caracteres se realiza por medio de un modelo de red neuronal conocido como Feed-forward backpropagation. Se utiliza la herramienta de redes neuronales NNTool de Matlab, para crear, entrenar y simular este tipo de Red Neuronal Artificial (RNA) con cinco diferentes patrones de entrenamiento. Para realizar la implementación, estas RNAs, son traducidas del modelo computacional a un modelo realizable en hardware, el cual es descrito mediante bloques en Matlab/Simulink y Xilinx System Generator (XSG). El archivo de configuración bitstream, necesario para la programación del FPGA, es generado por XSG para posteriormente ser implementado con Xilinx ISE foundation en la FPGA.Palabras Clave: FPGA, Matlab / Simulink, reconocimiento de caracteres, red neuronal artificial, Xilinx System Generator.

    Sistema de reconocimiento de caracteres manuscritos usando redes neuronales convolucionales

    Get PDF
    El reconocimiento y verificación de firmas en numerosos documentos, entre ellos los bancarios, son unos procedimientos que se están realizando de forma generalizada de manera manual. En este proyecto, se propone un método y una implementación del mismo que sea capaz de realizar estas tareas automáticamente y de forma satisfactoria, con unos costes en tiempo y memoria reducidos que lo hagan competitivo frente al tratamiento manual. Para lograrlo, el sistema desarrollado será capaz de realizar un preproceso basado en el esqueletizado, etiquetará los puntos de la firma según su pendiente utilizando matrices de convolución, realizará un seguimiento y una extracción de los trazos etiquetados siguiendo un esquema de búsqueda con retroceso, normalizará el tamaño de los trazos y mediante un proceso de ajuste de distancias (distance matching) calculará el porcentaje de similitud entre las colecciones de trazos extraídas de dos firmas. En ese momento el sistema será capaz de reconocer una firma, buscando en la base de datos creada para tal fin, aquélla que más se le parezca, es decir, la que tenga mayor porcentaje de similitud.Tesi

    Redes neuronales convolucionales en R : Reconocimiento de caracteres escritos a mano

    Get PDF
    A pesar de que las redes neuronales artificiales son un concepto que se ha investigado desde mediados del siglo XX, no ha sido hasta fechas recientes cuando han experimentado una tasa de crecimiento muy alta. Debido a grandes mejoras en su desempeño, a lo largo de estos últimos años, su uso ha pasado de ser meramente académico y de objeto de estudio e investigación a estar totalmente implementadas y operativas en nuestro día a día, incluso sin que nos percatemos de ello. El reconocimiento de imágenes que Google usa para su buscador, el algoritmo AlphaGo que fue capaz de ganar al campeón del mundo jugando al Go o el reconocimiento de rostros en imágenes por parte de Facebook son solo algunas muestras que permiten entrever lo presentes que están estos sistemas de inteligencia artificial en el mundo actual y el inmenso número de aplicaciones que éstas pueden llevar a cabo. Todo lo anterior viene a poner de manifiesto la principal característica de las redes neuronales: son sistemas fáciles de crear, la mayor dificultad es implementar en el lenguaje de programación deseado el algoritmo de aprendizaje, que tan solo consta de una serie de operaciones matemáticas iterativas muy simples (y ni si quiera eso si se usa una de las innumerables librerías ya existentes para la mayoría de lenguajes), y, a su vez, son una herramienta tremendamente potente y versátil. En el presente proyecto, se hará uso de estas redes neuronales y, en concreto, de una red neuronal convolucional para desarrollar un algoritmo en el lenguaje de programación R que, tras ser entrenado con una extensa base de datos, sea capaz de reconocer caracteres escritos a mano, específicamente se usarán números del 0 al 9. El objetivo que se persigue es el de conseguir, al menos, un porcentaje superior al 95 %, con un conjunto de 10000 imágenes de comprobación.The artificial neural networks are a concept which has been investigated since the mid of the XX century but it hasn`t been until now when they have experienced a very high growth rate. Due to big improvements in their behaviour, during these recently years, their use have passed from be only for academical purposes to be totally implemented and operative in our life. These neural nets are systems which are used in a lot of different aplications nowadyas. Thus, this bring us the main feature of the neural nets: they are systems easy to build, the biggest problem is to implement the learning algorithm, which is composed by a few very simple iterative maths operations (even less if we use some library), and, at the same time, they are very powerfull systems. In this project, we will use this neural networks and, specifically, a convolutional neural network to develop an algortihm, in R, which, after being trained with a huge dataset, it will be able to recognize hand-written characters, specifically numbers from 0 to 9. The goal we are looking for is to obtain, at least, a percentage greater than 95 %, with a set of 10000 images to check its behaviour.Universidad de Sevilla. Grado en Ingeniería Electrónica, Robótica y Mecatrónic

    RECONOCIMIENTO DE CARACTERES ALFANUMÉRICOS HACIENDO USO DE MEMORIAS ASOCIATIVAS ALFA-BETA

    Get PDF
    ResumenEn la literatura se han utilizado muchos algoritmos de Inteligencia Artificial para el reconocimiento de textos en imágenes, algunos de estos métodos más utilizados son redes neuronales, las máquinas de vectores de soporte y el más común el reconocimiento de caracteres óptico por sus siglas en inglés (OCR). En este trabajo se presenta la utilización de un algoritmo mexicano para el reconocimiento de caracteres alfanuméricos llamado Memorias Asociativas Alfa-Beta programadas en el lenguaje de programación C#. Al entrenar el algoritmo con el método de validación K-Fold Cross Validation se obtuvo un índice de asertividad del 93% utilizando una base de datos de 10 patrones o imágenes por cada clase de números y letras con resolución de 100 x 200 pixeles. El método propuesto muestra una alta competitividad contra otros sistemas de reconocimiento de caracteres.Palabra(s) Clave: Caracteres, Reconocimiento, Memorias Asociativas. RECOGNITION OF ALPHANUMERIC CHARACTERS USING ASSOCIATIVE ALPHA-BETA MEMORIESAbstractIn the literature, many models of Artificial Intelligent (AI) have been used to text recognition in images. Some models more use are Artificial Neuronal Networks (ANN), support vector machine (SVM) and the most common Optical Character Recognition (OCR). This Work shows the use of a Mexican algorithm to alphanumeric character recognition called Memorias Asociativas Alfa-Beta, programming them in language C#. The algorithm was trained with K-Fold Cross Validation getting a 93% success rate. Our data base has 10 patters per every number and letter class with a resolution 100 x 200 pixels. The proposed method shows a high competitiveness against other character recognition systems.Keywords: Character, Memorias Asociativas, Recognitio

    Reconocimiento automático a través de visión artificial, correlación estadística y Matlab aplicado a las matrículas de vehículos

    Get PDF
    Existen muchas investigaciones sobre el reconocimiento de caracteres e imágenes utilizando diferentes métodos tales como redes neuronales, métodos estructurales, basados en la apariencia y otros (Pajares Martinsanz & De La Cruz García, 2008a). El problema es el reconocimiento automático de caracteres en las placas o matrículas de los vehículos del Ecuador. El trabajo innova en la aplicación de las técnicas de visión artificial, adaptando el reconocimiento de las matrículas de los vehículos del ecuador para detectar el tipo de vehículo, provincia en la que fue generada la placa y el tipo de servicio al que pertenecen, considerando la ubicación de los caracteres de la placa según las normativas de tránsito vigentes. El algoritmo propuesto se adapta a la cantidad y forma de caracteres utilizando el software Matlab© y procesos de visión artificial o computador reconociendo las imágenes mediante la medida estadística de correlación

    Plataforma de evaluación de algoritmos de reconocimiento de caracteres numéricos en imágenes digitales.

    Get PDF
    La investigación tuvo como objetivo evaluar las técnicas de reconocimiento de dígitos en imágenes: K-Nearest Neighbor (KNN), TESSERACT y Redes Neuronales Artificiales (RNA); lo que permitió determinar la técnica con mayor nivel de precisión que podrá ser utilizada en diferentes aplicaciones de visión artificial. Se planteó la hipótesis de investigación “La selección adecuada de la técnica de reconocimiento de caracteres numéricos en imágenes digitales permitirá determinar la técnica con el mayor grado de precisión y minimizar el consumo de recursos en computadores SBC”. Se utilizó la prueba no paramétrica de Kruskal-Wallis en la comparación del grado de precisión de las técnicas con un nivel de confianza del 95%. Los indicadores que se utilizaron son: grado de precisión, tiempo empleado para el reconocimiento, cantidad de memoria ram y nivel de uso del CPU. Se utilizó una muestra ponderada de 30 fotografías tomadas a medidores de energía eléctrica de la ciudadela Las Acacias de la ciudad de Riobamba. De acuerdo a los resultados de las pruebas estadísticas se determinó que la técnica de reconocimiento con mayor grado de precisión fue KNN alcanzando un promedio de 49,33% frente a 29,833% y 22,00% de TESSERACT y RNA respectivamente. El tiempo promedio empleado por KNN para el reconocimiento fue de 1,22 segundos, en promedio se utilizó 15,7 megabytes de memoria ram y 11,64% de uso del CPU. Se utilizó OpenCV, Python y C++ bajo la distribución Raspbian de Linux para evaluar cada una de las técnicas seleccionadas. Se recomienda profundizar en el estudio de la técnica KNN enfocadas a diferentes aplicaciones de visión artificial en la industria, así como evaluar nuevas técnicas de reconocimiento de patrones como SVM, Deep Learning y Aprendizaje no Supervisado, que se han convertido en campos de investigación activos en muchas universidades del mundo.The research aimed to evaluate the techniques of digit recognition in images: K-Nearest Neighbor (KNN), TESSERACT and Artificial Neural Networks (RNA); Which allowed to determine the technique with greater level of precision that can be used in different applications of artificial vision. The research hypothesis "The proper selection of numerical carácter recognition technique in digital images will allow to determine the technique with the highest degree of accuracy and to minimize the consumption of resources in SBC computers." The nonparametric Kruskal-Wallis test was used in the comparison of the degree of precision of the techniques with a confidence level of 95%. The indicators that were used are: degree of precision, time spent for recognition, amount of RAM and level of CPU usage. A sample was used of 30 photographs taken at electric power meters of Las Acacias in Riobamba city. According to the statistical tests results, was determined that the most accurate recognition technique was KNN reaching an average of 49.33% versus to 29.833% and 22.00% of TESSERACT and RNA respectively. The average time spent by KNN for the recognition was 1.22 seconds, on average 15.7 megabytes of RAM and 11.64% of CPU usage were used. OpenCV, Python and C ++ were used under the Linux Raspbian distribution to evaluate each selected techniques. It is recommended to deepen the study of the KNN technique focused on different applications of artificial visión in the industry, as well as to evaluate new recognition techniques of Pattern such as SVM, Deep Learning and Non-Supervised Leanring, which have become active research fields in many universities around the world

    Plataforma de evaluación de algoritmos de reconocimiento de caracteres numéricos en imágenes digitales.

    Get PDF
    La investigación tuvo como objetivo evaluar las técnicas de reconocimiento de dígitos en imágenes: K-Nearest Neighbor (KNN), TESSERACT y Redes Neuronales Artificiales (RNA); lo que permitió determinar la técnica con mayor nivel de precisión que podrá ser utilizada en diferentes aplicaciones de visión artificial. Se planteó la hipótesis de investigación “La selección adecuada de la técnica de reconocimiento de caracteres numéricos en imágenes digitales permitirá determinar la técnica con el mayor grado de precisión y minimizar el consumo de recursos en computadores SBC”. Se utilizó la prueba no paramétrica de Kruskal-Wallis en la comparación del grado de precisión de las técnicas con un nivel de confianza del 95%. Los indicadores que se utilizaron son: grado de precisión, tiempo empleado para el reconocimiento, cantidad de memoria ram y nivel de uso del CPU. Se utilizó una muestra ponderada de 30 fotografías tomadas a medidores de energía eléctrica de la ciudadela Las Acacias de la ciudad de Riobamba. De acuerdo a los resultados de las pruebas estadísticas se determinó que la técnica de reconocimiento con mayor grado de precisión fue KNN alcanzando un promedio de 49,33% frente a 29,833% y 22,00% de TESSERACT y RNA respectivamente. El tiempo promedio empleado por KNN para el reconocimiento fue de 1,22 segundos, en promedio se utilizó 15,7 megabytes de memoria ram y 11,64% de uso del CPU. Se utilizó OpenCV, Python y C++ bajo la distribución Raspbian de Linux para evaluar cada una de las técnicas seleccionadas. Se recomienda profundizar en el estudio de la técnica KNN enfocadas a diferentes aplicaciones de visión artificial en la industria, así como evaluar nuevas técnicas de reconocimiento de patrones como SVM, Deep Learning y Aprendizaje no Supervisado, que se han convertido en campos de investigación activos en muchas universidades del mundo.The research aimed to evaluate the techniques of digit recognition in images: K-Nearest Neighbor (KNN), TESSERACT and Artificial Neural Networks (RNA); Which allowed to determine the technique with greater level of precision that can be used in different applications of artificial vision. The research hypothesis "The proper selection of numerical carácter recognition technique in digital images will allow to determine the technique with the highest degree of accuracy and to minimize the consumption of resources in SBC computers." The nonparametric Kruskal-Wallis test was used in the comparison of the degree of precision of the techniques with a confidence level of 95%. The indicators that were used are: degree of precision, time spent for recognition, amount of RAM and level of CPU usage. A sample was used of 30 photographs taken at electric power meters of Las Acacias in Riobamba city. According to the statistical tests results, was determined that the most accurate recognition technique was KNN reaching an average of 49.33% versus to 29.833% and 22.00% of TESSERACT and RNA respectively. The average time spent by KNN for the recognition was 1.22 seconds, on average 15.7 megabytes of RAM and 11.64% of CPU usage were used. OpenCV, Python and C ++ were used under the Linux Raspbian distribution to evaluate each selected techniques. It is recommended to deepen the study of the KNN technique focused on different applications of artificial visión in the industry, as well as to evaluate new recognition techniques of Pattern such as SVM, Deep Learning and Non-Supervised Leanring, which have become active research fields in many universities around the world
    corecore