Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reconocimiento Figuras Geometricas Tamayo 2012
Reconocimiento Figuras Geometricas Tamayo 2012
OPENCV.
Asesor
Carlos Arturo Castro Castro.
CONTENIDO.
1.
JUSTIFICACIN .............................................................................................................................4
6. DISEO METODOLGICO.............................................................................................................. 13
7. METODOLOGA DESARROLLO DE SOFTWARE............................................................................... 14
8.
ESQUEMA TEMTICO................................................................................................................ 14
8.1.
8.2.
9. CONCLUSIONES ............................................................................................................................. 20
10. TRABAJO FUTURO ....................................................................................................................... 22
11. REFERENCIAS BIBLIOGRFICAS ................................................................................................... 22
12. ANEXOS ....................................................................................................................................... 22
1. JUSTIFICACIN.
En cuanto a los niveles de pobreza, el informe revela que no es el nico factor. Slo el
17% de los resultados obtenidos est ligado a las condiciones socioeconmicas de los
estudiantes. Sin embargo, revela que un factor fundamental en los logros de los
estudiantes es la escuela: docentes preparados, buen clima escolar, recursos suficientes
para el trabajo pedaggico, motivacin y proactividad por parte de los estudiantes, son
factores determinantes a la hora de obtener buenos resultados (Centro Virtual de Noticias
de la Educacin. Colombia en PISA 2009[2]).
3. OBJETIVO GENERAL.
4. OBJETIVOS ESPECFICOS.
Descargar e instalar la librera libre OpenCV para el trabajo de visin por computador
bajo Windows.
5. MARCO REFERENCIAL
Qu es una imagen?
Aunque una imagen es la reproduccin de la figura de un objeto por la combinacin de los
rayos de luz que inciden en l, dentro de un computador una imagen (o imagen digital), no
es ms que una gran secuencia de ceros y unos que pueden ser ledos y modificados
como se desee. Dicho en trminos tcnicos, una imagen digital es una representacin
numrica binaria de una imagen del mundo real en una matriz bidimensional, la cual
puede ser recorrida mediante ciclos anidados dentro de un algoritmo.
El tamao de las imgenes, se define en pixeles; stos a su vez se definen por su brillo o
color. Las imgenes contienen tres canales distintos: Rojo, Verde y Azul, o conocidos
simplemente como RGB (por sus siglas en ingls: Red, Green, Blue). Cada canal toma un
valor entre 0 (negro) y 255 (blanco); por ejemplo, un pixel con valores R = 255, G = 255, B
= 255, sera un pixel completamente blanco; mientras que uno con valores R = 255, G = 0
y B = 0, ser un pixel completamente rojo.
Cuntos valores hay en una imagen? El clculo est dado por la siguiente frmula:
Altura * anchura * canales
Reconocimiento.
El mayor problema de la visin por computador es determinar si una imagen contiene
uno o varios objetos determinados: cuntos rboles hay, cuntas casas hay, qu
colores, etc. Este tipo de tarea es fcil de lograr para el ojo humano, pero no para una
computadora.
Anlisis de movimiento.
Otro problema de la visin por computador es identificar objetos que estn en
movimiento, pues muchas veces, debido a su velocidad de movimiento, pueden
interpretarse como ruido.
OpenCV.
La Visin por Computador gana campo rpidamente, en parte como resultado de cmaras
ms baratas y capaces, en parte por poder de procesamiento asequible, y en parte
porque los algoritmos de visin estn empezando a madurar y se desarrollan libreras, las
cuales facilitan la labor del programador a la hora reconocer objetos; dentro de stas se
encuentra OpenCV.
OpenCV (Open Source Computer Vision Library) es una librera de cdigo abierto escrita
en C y C++ y es capaz de correr bajo Linux, Windows y Mac OSX. Fue desarrollada por
Intel y ahora es mantenida por Willow Garage. Se enfoca principalmente en
procesamiento de imgenes en tiempo real.
Una de las metas de OpenCV, es proveer una infraestructura de visin por computador
fcil de usar, que ayude a las personas a construir aplicaciones de visin por computador
sofisticadas de manera rpida. La librera contiene ms de 500 funciones que abarcan
muchas reas en visin, incluyendo imgenes mdicas, seguridad, calibracin de
cmaras y robtica. [3]
Segmentacin de imgenes.
En la visin por computador, Segmentacin es el proceso de particionar una imagen
Ruido.
El ruido, en una imagen, es una variacin aleatoria de informacin de brillo o color.
Puede ser producido por los circuitos de un scanner o una cmara digital.
El ruido de una imagen, tambin puede darse al aplicar una tcnica de umbral, en la
que pixeles con demasiado brillo, son el resultado de una segmentacin de umbral por
encima, y pixeles demasiado oscuros, son el resultado de una segmentacin de
umbral por debajo.
10
Suavizamiento (Smoothing).
Suavizar un conjunto de datos (pixeles), es la reduccin de la cantidad de variaciones
de intensidad entre pixeles vecinos, eliminando el ruido de la imagen.
El procedimiento consiste en encontrar los valores mximo y mnimo de intensidad
para cada uno de los pixeles que se encuentran alrededor de un pixel a analizar (pixel
central). Si la intensidad del pixel central est dentro del rango de sus vecinos, no se
realiza cambio alguno. Si la intensidad del pixel central es mayor que el valor mximo,
el pixel central toma el valor del mximo. Si la intensidad del pixel central es menor
que el valor mnimo, dicho valor es asignado al pixel central. [7]
En OpenCV, el suavizamiento de una imagen, se hace de manera sencilla mediante la
funcin cvSmooth().
Deteccin de bordes.
La deteccin de bordes consiste en identificar los puntos de una imagen digital, en la
cual su brillo tenga discontinuidades. Esto se hace mediante el clculo de la primera y
segunda derivada (Figura 1).
El resultado de aplicar la deteccin de bordes a una imagen, puede reducir
significativamente la cantidad de datos a ser procesados y as dejar por fuera
informacin que puede ser catalogada como menos relevante y preservar las
propiedades estructurales importantes de la imagen.
11
Transformadas de Hough.
Transformada de lneas.
Realiza un seguimiento de la interseccin entre curvas de cada punto de una
imagen. Si el nmero de intersecciones est por encima de un umbral dado,
entonces es
interseccin.
del punto de
Transformada de crculos.
Esta transformada, funciona de manera anloga a la transformada de lneas, con
algunas diferencias:
En la transformada de lneas, una lnea se defina por dos parmetros:
En
la transformada de crculos, se necesitan tres parmetros para definir un crculo:
, donde
, definen la posicin central, y r es el radio. [8][9]
En OpenCV, la aplicacin de la transformada de crculos de Hough, se logra
mediante la funcin HoughCircles().
12
6. DISEO METODOLGICO.
13
Para el desarrollo del proyecto, se utiliz una definicin de fases metodolgicas con
actividades asociadas a cada uno de los objetivos especficos.
8. ESQUEMA TEMTICO.
14
15
Deteccin de crculos.
Para la deteccin de crculos, el proceso es el siguiente:
1) Se copia la imagen original y se convierte a escala de grises.
2) Una vez convertida a escala de grises, se detectan los contornos mediante el
detector de bordes de Canny.
16
17
18
19
9. CONCLUSIONES.
20
21
[1]
Centro Virtual de Noticias de la Educacin. Colombia en PISA 2009 - Mensaje de
urgencia a la calidad de la educacin.
http://www.mineducacion.gov.co/cvn/1665/w3-article-257876.html
[2] ICFES SABER 5 y 9 2009. RESULTADOS NACIONALES.
http://www.icfes.gov.co/saber59/images/pdf/Informe%20nacional%20SABER%205%20y%
209%202009.pdf
[3] Learning OpenCV. Gary Bradski and Adrian Kaehler. OReilly (2008). Pgs. 1, 125,
151-152.
[4] OpenCV Examples Part 1. Access Image Data. (Nov. 4, 2008)
http://nashruddin.com/opencv-examples-for-operation-on-images.html/6/
[5] Reconocimiento bsico de objetos con OpenCV. ElectricBricks (May. 7, 2010).
http://blog.electricbricks.com/es/2010/05/reconocimiento-objetos-opencv/
[6] Computer Vision. Linda Shapiro and George Stockman. Prentice-Hall (2000). Pgs. 97,
305.
[7] Sistema de pre-procesamiento de imgenes electrocardiogrficas en telemedicina.
Melva Ramos Rivas. Universidad de las Amricas Puebla (2003). Captulo 3.
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/ramos_r_m/
[8] OpenCV v2.4.1 documentation (Official).
http://docs.opencv.org/2.4.1/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html
[9] Lecture 10: Hough Circle Transform. Harvey Rhody. Rochester Institute of Technology
(Oct. 11, 2005).
22
12. ANEXOS.
I.
II.
de
23
la
imagen,
referirse
la
ruta
24
III.
25
la
imagen,
referirse
la
ruta
26
27