Reconocimiento de matrículas basado en el algoritmo nearest neighbor
View/ Open
Date
2016-11-24Author
González García, Iker
Metadata
Show full item recordAbstract
[ES]El objetivo de este proyecto consiste en el desarrollo de una aplicación en JAVA
que permita detectar matrículas y extraer los caracteres de las mismas para poder ser
utilizados en diferentes ámbitos como, por ejemplo, en parkings de pago. Se trabajará
sobre imágenes de vehículos tomadas previamente mediante una cámara.
Se divide en tres bloques principales: detección de la matrícula, tratamiento de
dicha matrícula y reconocimiento de los caracteres. Esto permite optimizar el proceso de
reconocimiento y obtener unos resultados satisfactorios invariantes a la traslación, escala
y rotación.
Con el fin de facilitar el desarrollo, se hace uso de la librería de código abierto
Open Source Computer Vision Library (OpenCV), que está basada en el lenguaje de
programación C++ y desarrollada para el tratamiento de imágenes por visión artificial.
El hecho de realizar una aplicación en Java con librerías basadas en C++ resulta un
handicap notable, por ello se utiliza la librería JavaCPP puesto que se encarga de construir
un puente entre dichos lenguajes de programación. [EU]Proiektu honen helburua Javan garatutako aplikazio baten bidez automobilen
matrikulak detektatzea eta hauen karaktereak erauztean datza hainbat eremuetan
erabiliak izateko, adibidez, ordainpeko parkingetan. Argazki-kamera baten bidez lortutako
autoen irudiekin lan egingo da.
Hiru bloke nagusitan banatzen da: matrikula detektatzea, matrikularen prozesamendua
eta karaktereen detekzioa. Honekin azterketa prozesua hobetzen da eta emaitza
egokiagoak lortzen dira, hauek translaziora, eskalara eta errotaziora inbarianteak izanda.
Aplikazioaren garapena errazteko asmotan, OpenCV kode irekiko biblioteka
erabiltzen da, C++ programazio-lengoaian oinarrituta dagoen eta ikusmen artifizialaren
bidez irudiak prozesatzeko garatuta dagoena. C++ programazio-lengoaian oinarritutako
biblioteka erabiltzea JAVAn aplikazio bat garatzeko handicap handia dakar, beraz
JavaCPP biblioteka erabiltzen da lengoaia hauen artean zubia eraikitzen laguntzen baitu. [EN]The objective of this project is the development of an application in Java to
detect license plates and get the characters of those plates to be used in different areas
such as pay parking’s. We will work on images of vehicles previously taken by a camera.
It is divided into three main blocks: detection of the license plate, treatment of
that plate and character recognition. This optimizes the process of recognition and allows
obtaining satisfactory results invariant to translation, scaling and rotation.
In order to facilitate the development, we use the open source code library called
OpenCV, which is based on the programming language C++ and developed for image
processing obtained by artificial vision. The fact of making an application in JAVA with
libraries based on C++ is a significant handicap, so that JavaCPP libraries are used since
they are responsible for building a bridge between these programming languages.