Sie sind auf Seite 1von 16

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA

HOUGH
IMAGE PROCESSING ALGORITHMS FOR SATELLITE WITH HOUGH TRANSFORM
Frank N. Giraldo1
M. Fernando Gonzlez2
Esperanza Camargo C.3

1 Ingeniero de Control e
Instrumentacin, MSc.
(c) en Automatizacin,
Universidad Nacional de
Colombia. Docente de
la Universidad Distrital
Francisco Jos de Caldas. e-mail: fngiraldor@
udistrital.edu.co.

2 Tecnlogo en Electrnica,
Universidad
Distrital Francisco Jos
de Caldas. Investigador del grupo DIGITI.
e-mail:manfego6@hotmail.com
3 Ingeniera en Control
electrnico e Instrumentacin, Esp. en
Instrumentacin Electrnica,
Universidad
Santo Toms, PhD.(c)
en Ingeniera Pontificia
Universidad Javeriana.
Directora del grupo de
Investigacin DIGITI.
Docente de la Universidad Distrital Francisco
Jos de caldas. e-mail:
ecamargoc@udistrital.
edu.co.

Fecha de envi: Mayo de 2011


Fecha de recepcin: Mayo de 2011
Fecha de aceptacin: Julio de 2011

Resumen:
La segmentacin es uno de los pilares del tratamiento digital de imgenes que involucra un conjunto de tcnicas con el objetivo de mejorar
la calidad o facilitar la bsqueda de informacin; mltiples procesos son
llevados a cabo dentro de ese marco, utilizados actualmente en el desarrollo de la visin articial. El grupo de investigacin DIGITI, de
la Universidad Distrital Francisco Jos de Caldas (Colombia), se ha
interesado en incorporar caractersticas tolerantes a cierto nivel de
distorsin que, en denitiva, proporcionen robustez en los resultados investigados sobre imgenes, por tal motivo, el presente artculo
describe la implementacin de un modelo de anlisis para imgenes
satelitales de la malla vial usando la Transformada Hough, tcnica
que requiere mucho tiempo de computacin para conseguir resultados ptimos, pero que entre otras ventajas, permite subdividir el
espacio paramtrico en celdas acumuladoras, creando un plano independiente para ello, por lo que se convierte en un mtodo robusto
frente al ruido, dotado de procesos estadsticos para el anlisis de la
imgenes.

Palabras clave:

Abstract:

Transformada Hough, algoritmo, espacio


paramtrico, celdas acumuladoras, imagen
satelital.

Segmentation is one of the pillars of digital


image processing that involves a set of tech-

26

Universidad
RevistaDistrital
Visin Electrnica
Francisco
Ao Jos
5 No. de
2 pp.
Caldas
26 - 41- Facultad
Julio - Diciembre
Tecnolgica
de 2011

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

niques in order to improve quality or facilitate


the search for information in your shots, multiple processes are carried out within this framework currently used in the development
of articial vision. DIGITI research group of
the Distrital University Francisco Jos de
Caldas (Colombia), has been interested in
tolerant features include some level of distortion that ultimately provide robustness of
the results investigated over images, for this
reason, this article describes and implements
a model for analyzing satellite imagery of the
road network using the Hough Transform,
a technique that requires much computing
time to achieve optimal results, but among
other advantages, allows subdividing the parameter space into accumulator cells, creating a This separate level, so it becomes a robust method against noise, statistical process
equipped to analyze the images.

Keywords:
Hough transform, algorithm, parameter space, accumulating cells, satellite image.

1. Introduccin
La idea de considerar a la visin articial
como una ciencia se fundamenta en el gran
nmero de problemas que se pueden estudiar, desde diversos puntos de vista, asociados a un sinnmero de conceptos de mltiples reas del conocimiento, entre estos se
tiene el concepto de procesamiento digital,
mediante el cual se agrupan varios mtodos
que partiendo de unas bases matemticas,
plantean la consecucin y organizacin de
informacin respecto a una imagen.
La Transformada de Hough trata de detectar
formas geomtricas sencillas en una imagen,
en su procesamiento emplea el conjunto total de la imagen, hacindolo robusto ante la

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

presencia de ruido o discontinuidades de las


etapas previas. De hecho, para su ejecucin
requiere de una imagen binarizada a la que
se han seleccionado previamente los bordes. Por lo tanto, la entrada al algoritmo de
Hough es una imagen a la que se ha aplicado
un proceso de segmentacin [1].
Es difcil satisfacer todas las propiedades
para el anlisis ptimo de las imgenes satelitales, por esto interesa incorporar caractersticas tolerantes a cierto nivel de distorsin
que, en denitiva proporcionen robustez en
los resultados. Como la Transformada de
Hough tiene potente capacidad para integrar varias informaciones visuales, ha sido
aplicada a problemas de visin tales como
deteccin y restauracin de imgenes.

2. Tcnicas clsicas de segmentacin


de imgenes
La segmentacin de imgenes permite dividir
una imagen, para aislar segmentos, regiones
u objetos individuales, que son homogneos
con respecto a algn rasgo; de tal forma que
se puedan extraer caractersticas o identicar
y clasicar los objetos presentes en la imagen.
Estos datos pueden ser tiles para cuanticar
regiones, tomar medidas sobre los objetos,
discriminar automticamente los elementos
presentes, denir bordes y formas, diferenciar tonalidades, etc. Con base en ello, se han
desarrollado aplicaciones, por ejemplo, en
imgenes de cultivos en agricultura [2].
Los criterios generales en los cuales se basan la mayora de tcnicas para la segmentacin de imgenes son:
Similitud: cada uno de los pixeles de un elemento tiene valores parecidos con respecto
a alguna propiedad determinada.

27

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

Discontinuidad: los objetos y ms concretamente las regiones que los diferencian destacan del entorno y tienen por tanto bordes
bien denidos.

De acuerdo a la aplicacin ser ms conveniente usar uno u otro espacio de color.

Conectividad: los pixeles pertenecientes al


mismo objeto o regin tienen que ser contiguos, es decir, tienden a agruparse constituyendo regiones homogneas.

RGB (Red Green Blue): es un sistema de


color basado en la teora tri-cromtica, es un
mtodo que describe la cantidad de luz que
debe ser emitida para producir un color, tiene como colores primarios al rojo, el verde y
el azul, cuya fusin recompone la luz blanca,
por eso a esta mezcla se la llama aditiva. Pero
este espacio no es uniforme, en el sentido de
que las diferencias de color percibidas como
iguales por el ojo humano no corresponden
a iguales distancias eucldeas. Es empleado
por los sensores de las cmaras digitales y
tubos de rayos catdicos [4].

En la segmentacin de imgenes en escala


de grises el criterio de discriminacin es
la intensidad o el tono de gris para buscar
agrupar los pixeles de similar comportamiento. En algunas aplicaciones las imgenes pueden binarizarse (umbralizar dejando
solo dos tonos: blanco y negro) para hacer
ms sencillo y veloz el procesamiento computacional [3].
En la segmentacin de imgenes a color,
y si para la aplicacin no es tan relevante
la informacin de color que contiene, se
puede simplicar el procesamiento haciendo una conversin a escala de grises
para as segmentarla. Tambin se pueden
emplear la mayora de mtodos que se han
desarrollado para el caso de imgenes en
escala de grises, aplicndolos de forma independiente a cada componente de color y
procesndolos por separado como si fueran
monocromticos, solo teniendo en cuenta
el espacio de color y las cualidades propias
del color.
Un color usualmente se puede especicar
por la teora tri-cromtica usando tres coordenadas o parmetros, es decir formado
por tres luces por separado, roja verde y
azul a partir de las cuales se puede visualizar cualquier color visible, esos tres parmetros denen el color en el denominado
espacio de color, que es un modelo que permite especicar, crear y visualizar un color.

28

2.1 Espacios de color:

HSL, HSB o HSV, HSI (Hue Saturation and Lightness/Brightness/Intensity): es un sistema que representa intuitivamente el color basado en su percepcin,
es decir la forma como lo percibe el ser humano. Puede entenderse como una transformacin del espacio RGB al espacio perceptual. Tiene tres variantes en cuanto a si el
color se representa por luminancia, brillo o
intensidad [4].
CIE (CIELuv, CIEUvw and CIELab):
es el sistema de color ms cercano a la percepcin visual del hombre, se basa en el sistema de medicin CIE el cual est relacionado directamente con la visin humana [4].
CMY(K) (Cyan Magenta Yellow
(Black)): es un sistema de color que describe la cantidad de la luz reejada o sustrada desde la supercie del pigmento, la mezcla de los tres colores primarios pigmento
en teora debera producir el negro, el color ms oscuro y de menor o nula cantidad
de luz, por lo cual esta mezcla es conocida

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

como sustractiva, es usado en impresoras y


copiadoras [4].
YIQ, YUV, YCbCr, YCC, YPbPr (Luminance - Chrominance): estos espacios
de color son usados por las transmisiones
de Televisin (NTSC, PAL, SECAM) y para
compresin de imgenes y video.
Una alternativa para la segmentacin de imgenes a color y ms robusta a cambios de
iluminacin, consiste en tomar la imagen del
espacio RGB (en el que estn las imgenes
captadas por los sensores de las cmaras)
y convertirla al espacio HSI (perceptual basado en la intensidad) y aplicar los mtodos
para segmentacin de imgenes en escala
de grises en ese espacio de color para cada
componente de color por separado.
Otras cualidades del color tambin pueden
ser muy tiles para encontrar similitud, discontinuidad y conectividad en imgenes a
color como el tono, la saturacin, el brillo y
la luminosidad.
Las tcnicas clsicas para la segmentacin
de imgenes se pueden dividir a grandes
rasgos en seis mtodos [4]:

2.1.1 Mtodo 1: Segmentacin basada


en el valor del pxel.
Segmentacin por umbralizacin (basada
en el histograma). La forma ms simple de
segmentar una imagen es en el caso que los
pixeles o regiones de una imagen se pueden
diferenciar y caracterizar de acuerdo a su
escala de gris. Para ello se emplea el histograma, el cual indica el nmero de puntos de
la imagen que poseen un determinado nivel
de gris. El objetivo es la determinacin del
umbral que separa los niveles de intensidad
en cada pixel de la imagen. Existen multitud

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

de algoritmos en la literatura que intentan


estimar automticamente el umbral en un
histograma. El mtodo no paramtrico ms
extendido es el conocido como mtodo de
OTSU. Los mtodos paramtricos consisten
en ajustar el histograma a una serie de funciones conocidas [4], [5], [6].
Para imgenes a color, cada pixel est caracterizado por tres valores RGB, se puede
obtener un histograma en 3D y determinar
un valor de umbral por cada componente de
color y de esta forma agrupar o formar cluster de pixeles de regiones similares.

2.1.2 Mtodo 2: Segmentacin basada


en el rea o por regiones.
Dentro de este tipo de segmentacin, se
encuentran los mtodos de crecimiento de
regiones y divisin-fusin. La segmentacin
basada en regiones busca dividir la imagen
en particiones que comparten ciertas caractersticas comunes.
Segmentacin por crecimiento de regiones desde semillas. Se basa en los criterios de conectividad y similitud de puntos.
Para cada regin que se desea segmentar, el
crecimiento se inicia a partir de uno o ms
puntos inciales, conocidos como germen o
semilla. A partir de estos, la regin progresivamente va creciendo, al agregar aquellos
vecinos sucesivos que satisfacen el criterio
de aceptacin prejado. El crecimiento de
esta regin termina cuando no hay elementos que cumplan tal condicin. Al nalizar el
proceso, se tiene un conjunto de regiones
que engloban un conjunto de puntos que la
denen.
El principal problema en el caso del crecimiento de regiones es la ubicacin de las semillas sobre la imagen de forma que a partir

29

Una alternativa
para la segmentacin de imgenes
a color y ms
robusta a cambios
de iluminacin,
consiste en tomar
la imagen del
espacio RGB y
convertirla al espacio HSI y aplicar
los mtodos para
segmentacin
de imgenes en
escala de grises
en ese espacio de
color para cada
componente de
color por separado.

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

de esas semillas se generen las regiones.


Por ello es importante que las semillas se
especiquen en posiciones de la imagen que
corresponden a puntos de inters. La seleccin de las semillas puede hacerse de forma
automtica o con la ayuda de un experto que
las seleccione de forma manual, que sera
otra posible opcin para que el mtodo se
orientara de una forma semiautomtica [4],
[5], [6].
Segmentacin por divisin y fusin
(Split & Merge). Se basa en la divisin y
unin de regiones. Normalmente las dos fases del algoritmo se efectan en ese orden,
primero una divisin en regiones para posteriormente unir aquellas regiones vecinas
similares.
Inicialmente la imagen es considerada como
una nica regin cuadrada. Iterativamente,
cada una de las regiones que componen la
imagen son analizadas comprobando si dicha
regin es uniforme o no, segn algn criterio previamente establecido, tal como que la
diferencia de los valores de intensidad de los
pixeles no deben diferenciarse entre s ms
de un cierto valor respecto al de uno central
de referencia. Si es uniforme esta regin se
mantiene intacta. Si no es uniforme, la regin
es dividida en cuatro partes iguales que sern
analizadas en etapas posteriores. Este proceso iterativo contina, hasta que las regiones
son uniformes o demasiado pequeas.
Cuando el proceso de divisin termina tiene
lugar la fase de unin de las regiones obtenidas. En este caso, se ha de comprobar si
dos bloques consecutivos, adyacentes, es
decir, que estn en contacto espacialmente,
cumplen el criterio anterior. Si es as, dichos
bloques quedaran fusionados, formando un
nico bloque. Dicho proceso se repite hasta
llegar a la idempotencia, es decir, el momen-

30

to en el cual ya no pueden fusionarse mas


bloques.
El criterio adoptado en este proceso es igual
que el aplicado en el caso anterior, con el
apunte adicional de que el umbral de decisin puede ser variado entre la etapa de divisin y la de unin. Por lo general se suele
tomar un umbral bastante estricto al realizar
la divisin, suavizndolo a continuacin en la
fase de unin [4], [5], [6].

2.1.3 Mtodo 3: Segmentacin mediante


deteccin de contornos.
Un contorno es un conjunto conectado de
pixeles que tienen el mismo nivel de intensidad. Los contornos de una imagen se pueden clasicar en dos categoras contornos
denidos por la intensidad de los pixeles y
contornos denidos por la textura de una
regin. La deteccin de contornos se realiza
mediante bsqueda de discontinuidades en
los niveles de grises de la imagen, es decir,
de pxeles en los cuales el nivel de gris vare
abruptamente respecto al de sus vecinos.
Mtodos basados en la derivada. Las
dos tcnicas ms conocidas de deteccin de
pixeles en el contorno consisten en la bsqueda de puntos de ruptura en la imagen,
como por ejemplo, detectar pixeles de gradiente elevado (utilizando la primera derivada) o al detectar cruces por cero de la laplaciana (segunda derivada).
En esta categora quedan incluidos los operadores como Sobel (1968), Prewitt (1970) y
Roberts (1965), que tiene cada uno su propio diseo de acuerdo a como denen las
derivadas. Canny (1986) encuentra los bordes por la bsqueda de un mximo local del
gradiente, aplicando la derivada de un ltro
gaussiano. El operador Marr-Hildreth tiene

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

la ventaja de delimitar contornos cerrados, y


Boman cuya variante es usada en segmentacin de imgenes 3D [5], [6], [7].
Transformada Hough. Una vez detectados los puntos que denen un contorno mediante cualquiera de las tcnicas basadas en
la derivada, se pueden presentar discontinuidades de estos puntos por pixeles perdidos
o ruido y el contorno puede quedar incompleto o abierto, existe la posibilidad de unir
las posibles discontinuidades extrapolando
los puntos a formas predeterminadas tales
como, rectas, circunferencias, etc. La tcnica para realizar esta unin es la trasformada
de Hough [3], [6], [8].
Modelos deformables. Tiene como ventaja que permite obtener contornos o supercies cerradas. Consiste en hacer evolucionar un objeto de una posicin inicial a una
posicin de equilibrio realizando iteraciones
para minimizar una funcin la cual evita tomar informacin a priori de los objetos en su
forma o su contorno [6], [7].

2.1.4 Mtodo 4: Segmentacin basada


en principios o modelos fsicos.
La segmentacin basada en principios o modelos pticos y fsicos, se fundamenta en el
estudio del proceso de generacin de la imagen misma, considerando la forma en que se
da la reexin de la luz sobre la supercie
de inters de acuerdo a su material, de las
caractersticas de la cmara y ptica empleada y la forma en que se ubican las luces y
se proyectan las sombras. Este mtodo es
similar a los otros mtodos de segmentacin, en cuanto a la implementacin de los
algoritmos, slo que diere de ellos por el
hecho de usar explcitamente los modelos
de reexin de las supercies como herramienta para segmentar las imgenes.

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

El objetivo de este mtodo es segmentar


imgenes de acuerdo al entorno real de los
objetos, evitando que estn sobreexpuestos
por sombras y sobresaltos en la imagen. Es
un mtodo complejo, que involucra un modelamiento del fenmeno de generacin
de una imagen, ya que las medidas provenientes de una sola supercie pueden variar
mucho debido a inter-reexiones, sombras,
ruidos, iluminaciones no uniformes o supercies texturadas [6].

2.1.5 Mtodo 5: Transformacin Watershed.


La transformacin Watershed es una
aproximacin matemtica por morfologa.
Considera la magnitud del gradiente de una
Imagen, interpretndola de forma similar a
una supercie de contornos topogrca.
El nivel de gris de los pixeles indicara
entonces la altitud y los pixeles conexos
que tengan mayor magnitud de gradiente
corresponden a las lneas que delimitan los
contornos o watershed, que representan
los lmites de la regin. Por tanto, se intenta dividir la imagen de grises en regiones
o cuencas contenidas entre esas lneas de
contorno.
La aplicacin directa de este mtodo generalmente provoca una sobre-segmentacin
debido al ruido y otras irregularidades locales del gradiente. Este problema puede ser
resuelto empleando marcadores, los cuales
son componentes conectados en la imagen
el cual se dene de acuerdo al problema a
resolver [6], [7].

2.1.6 Mtodo 6: Segmentacin


por clusterizacin.
Es un proceso en donde un conjunto de datos es reemplazado por un clster o agrupamiento compacto. El objetivo es intentar

31

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

determinar cules componentes en el conjunto de datos naturalmente estn integrados juntos.


Un clster puede implementarse de dos
maneras:
Particionamiento: hay un grupo de datos
que pueden separarse de acurdo a la
nocin de asociacin dentro del conjunto.
Se puede descomponer una imagen en
regiones que tengan un color coherente
entre s o la misma textura.
Agrupamiento: en este mtodo se tienen
distintos grupos de datos, y se van
recolectando en la medida que se van
sensando su anidad para estar juntos.

Segmentacin por K-means clusterizacin. Efecta una divisin iterativa de la


imagen de inters en regiones por la media
y termina cuando se alcanza el criterio de
discriminacin. Este algoritmo de clusterizacin busca clasicar objetos (o pixeles)
basado en un conjunto de caractersticas en
K nmero de clases. La clasicacin se realiza minimizando la suma de cuadrados de
las distancias entre los objetos y el correspondiente clster o centroide. Su principal
problema es que se debe saber el nmero
de clases a priori [7].
Segmentacin por fuzzy C-means
clustering. La clusterizacin por Fuzzy
C-Means (FCM), es una tcnica en la cual el
conjunto de datos es agrupado en K clster,
pero cada dato del conjunto es agregado al
cluster con cierto grado de membresa por
lgica difusa [5], [6].
Segmentacin independiente del modelo por Mean - Shift clustering. Este
algoritmo busca el mximo local en una distribucin de densidad dada. No asume que
los clsteres deban tener forma esfrica,
ya que se dene una ventana en donde se

32

computa la media de los datos en ella iterativamente hasta que haya convergencia, es
un buen mtodo para encontrar caractersticas como color, gradientes o texturas [5],
[6].
Segmentacin probabilstica por Expectacin - Maximizacin (EM) clustering. Este algoritmo es usado para estimar
la densidad probabilstica en un conjunto de
datos. El algoritmo se basa en encontrar la
mxima probabilidad estimada de los parmetros cuando el modelo de datos depende
de algunas variables latentes. En EM, se alternan los pasos de Expectacin y Maximizacin, los cuales se efectan iterativamente
hasta que el resultado converja. El paso de
expectacin, calcula la probabilidad de incluir las variables latentes como si hubieran
sido observadas; y el paso de maximizacin,
calcula la mxima probabilidad estimada o la
mxima probabilidad expectada del primer
paso. Este proceso se ejecuta iterativamente
hasta que converja [5], [6].

Segmentacin por particionamiento


por grafos y Normalized Cuts-A clusterizacin. La imagen a ser segmentada
puede ser modelada como si fuera un grafo con peso no direccionado. Cada pixel es
un nodo en el grafo, y un contorno queda
denido por cada par de pixeles. El peso
del contorno es cuanticado por el grado
de similitud entre los pixeles. La imagen
se particiona en conjuntos disjuntos, para
remover los contornos que conectan los
segmentos dbiles en peso y mantener los
fuertes. El ptimo particionamiento o corte
del grafo se efecta minimizando los pesos
de los contornos a ser removidos. Los algoritmos buscan minimizar el corte normalizado, la cual es la razn del corte para todos
los contornos del conjunto [5], [6].

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

Segmentacin por Partition Around


Medoids (PAM) clusterizacin. La tcnica PAM minimiza la suma del grado de no
similitudes, en lugar sumar el cuadrado de
las distancias eucldeas. El algoritmo primero computa un nmero de objetos representativos, a los cuales se denomina como
medoides o centrotipos. Que pueden denirse un objeto en un cluster el cual tiene
un grado de no similitud mnimo respecto
a los otros elementos del cluster. Despus
de encontrar el conjunto de medoides, cada
objeto en el conjunto es asignado al medoide ms cercano en similitud [5], [6].

Figura 1. Proceso previo a la ejecucin


del algoritmo de la transformada,
segmentacin de la imagen
original en dos pasos

3. Implementacin de la transformada Hough


para procesamiento de imgenes
satelitales.
Para generar un algoritmo lo sucientemente capaz de detectar formas geomtricas bsicas, fue necesario realizar un
proceso previo de acondicionamiento de
la imagen, este proceso implica su transformacin a tamao 100x100, luego es
necesaria su binarizacin y por ltimo la
deteccin de bordes, con lo que el anlisis
de la transformada de Hough se hace un
poco menos complejo. La Figura 1 ilustra
claramente los pasos que se desarrollan
en esta etapa de acondicionamiento de la
imagen.
Una vez realizado el proceso de acondicionamiento de la imagen, es necesario plantear la forma de ejecutar el algoritmo de la
Transformada de Hough. Estos algoritmos
son especcos respecto a lo que plantean
detectar dentro de la imagen, lo que signica que no existe un algoritmo general
que determine varias formas al tiempo.
En este documento se detallan dos de los
algoritmos ms utilizados mediante esta

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

tcnica como lo son la Transformada de


Hough para lneas rectas y para crculos.

3.1 Proceso de filtrado


Es el conjunto de tcnicas englobadas dentro del preprocesamiento de imgenes cuyo
objetivo fundamental es obtener, a partir de
una imagen origen, otra nal cuyo resultado sea ms adecuado para una aplicacin
especca mejorando ciertas caractersticas de la misma que posibilite efectuar operaciones del procesado sobre ella.[1], [3].
El proceso de ltrado en una imagen de
tipo digital busca reducir el ruido, suavizar
las texturas o detectar bordes. Existen gran
cantidad de mtodos para realizar este tipo
de procesos; para el caso de la aplicacin de
la Transformada Hough, se implement el
ltro Canny, debido a su robustez frente al

33

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

ruido y la versatilidad de tiempo computacional [8],[9].

3.1.1

Mtodo Canny

Para la realizacin del ltro utilizado en la


primera etapa, se deriva (1), obtenindose:
(2)

Esta tcnica, que se caracteriza por estar


optimizada para la deteccin de bordes diferenciales, consta de tres etapas principales: ltrado, decisin inicial, e histresis [9],
[10].
La primera etapa consiste en un ltrado de
convolucin de la derivada primera de una
funcin gaussiana normalizada discreta sobre la imagen, realizada en dos direcciones:
horizontal y vertical. La funcin gaussiana
posee dos parmetros fundamentales, valor
medio m, y desviacin tpica . En este caso,
el valor medio es nulo, siendo la ecuacin
que dene el ltro gaussiano de la forma:
(1)
donde k se elige de manera que el mximo
de g(x) sea la unidad en su versin discreta.

Figura 2. Filtro ptimo Detector de Borde de


Canny: g(x) normalizada continua
y discreta para = 1 (lnea fina).
dg(x) (lnea punteada) y dg[ x] (lnea gruesa) a partir de g[x].

La versin discreta del ltro se dene como


dg[x] = g(x), donde x posee valores desde
-5 hasta 5, con diferencias de 1 pixel entre
muestras consecutivas. Por razones de cmputo, es preferible derivar directamente la
versin discreta de (1), con el n de obtener
el valor k. En la Figura 2. se muestran estas
funciones para =1.
El paso siguiente consiste en realizar la convolucin de dg[x] sobre la imagen U de tamao M x N, con U(i,j)[0,1], obtenindose
dos nuevas matrices de la forma:
dx = abs(dg*U ), dy = abs (dgt * U ) (3)
donde el superndice T indica una operacin
de trasposicin, y * es el operador de convolucin discreta. Las matrices dx y dy son imgenes M x N donde el valor de nivel de gris
de un pixel determina la variacin o gradiente, en valor absoluto, con los pixeles colindantes, en las direcciones horizontal y vertical, respectivamente. Estas matrices son el
punto de partida para la etapa siguiente.
La segunda etapa realiza una primera toma
de decisiones sobre los posibles bordes de
la imagen, [10], mediante el clculo de los
picos de las imgenes obtenidas en la primera etapa, dx y dy, realizando el siguiente
grupo de clculos:
Un pixel de U, U(i,j), se considera candidato a borde si dx(i,j) > dx(i-1,j) y dx(i,j) >
dx(i+1,j), o bien dy(i,j) > dy(i,j-1) y dy(i,j)
> dy(i,j+1), para i =1,...,M y j =1,...,N. Los
pixeles pertenecientes al borde de la imagen no se contabilizan en esta decisin, y
se clasican como pixeles de fondo.

34

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

Para los pixeles (i,j) que cumplan la condicin anterior, se calcula el valor e(i,j)
= (dx2(i,j)+dy2(i,j))1/2. Para el resto de
pixeles, e(i,j) = 0. Para eliminar efectos
de borde, se eliminan los valores de las
las 2, M2 y M 1, as como los de las columnas 2, N2 y N1. La matriz M x N as
obtenida, posee los candidatos de borde
global (no orientado) de la imagen U.
Para obtener una imagen con valores de
gris en el rango [0,1], se normaliza la
imagen e.

3.2 Transformada de Hough para lneas rectas.


Es la versin ms simple de la transformada Hough, a continuacin se explica de forma muy simplicada el mtodo usado para
detectar rectas: Considerando un pxel de
coordenadas (xi,yi), seleccionado como elemento que representa un borde; sobre ste
pasarn innitas rectas, el modelo de todas
estas posibilidades queda denido por los
innitos valores de a y b.
yi = axi + b

La ltima etapa de procesamiento realiza una


optimizacin de la decisin llevada a cabo en
la etapa anterior, mediante la aplicacin de
una funcin de histresis sobre la imagen e.
Esta funcin se basa en la denicin de dos
umbrales, TL y TH, tales que TL < TH. Valores tpicos para estos umbrales son 0.1 y 0.5,
respectivamente, aunque se recomienda que
TH y TL tengan una relacin entre 2:1 y 3:1,
dependiendo de la relacin seal ruido, en el
caso de que este valor sea conocido [10].
Esta etapa realiza los clculos siguientes:
Un pixel de e, e(i,j), se considera borde
denitivo si e(i,j) TH.
Un pixel de e, e(i,j), se considera fondo
denitivo si e(i,j) < TL.
Todos los pixeles en un vecindario 3 x 3
de los pixeles considerados como borde
denitivo, e(k,l), se consideran tambin
borde denitivo si e(k,l) TL.

(4)

Haciendo la transformacin al espacio paramtrico, mostrada en la Figura 3, los valores


de de a y b quedarn denidos como:
b = yi + axi

(5)

Al variar el parmetro a desde - a + se


obtendrn los innitos valores de b en el
espacio paramtrico y obtendremos innitas rectas. La caracterstica interesante de
esta presentacin consiste en que, si dos
pxeles que pertenezcan a una misma lnea
son representados en el espacio paramtrico, el modelo de la recta estar denido en
la interseccin de las dos rectas del espacio
paramtrico [11].
Sin embargo, el espacio paramtrico elegido no es el ms correcto, ya que los rangos

Figura 3. Ejemplo de conversin hacia el espacio


paramtrico

La informacin normalizada no binaria de


salida del mtodo de Canny indica la fuerza
del borde a partir de un anlisis del gradiente
global entre pixeles vecinos. Este mtodo es
uno de los ms robustos contra el ruido (ltro ptimo), en comparacin con los mtodos
de Roberts, Sobel o Prewitt, por ejemplo [9],
[10].

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

35

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

dinmicos de a y b no estn limitados. En


cambio, si se hace una representacin encoordenadas polares, mostrada en la gura
4, el ngulo de la normal de la recta, , est
limitado al rango de [0, ]. Ecuacin de la
recta en forma polar (6):
= xCos+ ySin

Esta discretizacin del espacio tambin es


conocida como matriz de Hough, en ella se
gracar un grupo de lneas por cada pixel
que se recorra de la imagen, y agregar un
punto a la celda de acumulacin correspondiente. Donde se evidencien ms puntos de
cruce, en esta coordenada existe una lnea.

(6)

Por tanto hay que realizar una transformacin entre el plano imagen (coordenadas
x-y) y el plano o espacio paramtrico [,],
discretizado en una serie de celdas denominadas celdas acumuladoras. Esta discretizacin se realiza sobre los intervalos [min max]
y [min max].

Figura 4. Espacio paramtrico en coordenadas


polares

La siguiente, es la descripcin del cdigo en


MATLAB, ver Figura 5, con el cual se
realiza el recorrido en la imagen analizada y
paralelamente se le asigna un punto a cada
celda de acumulacin en donde se reconozca la existencia de una lnea [12]:
La Figura 6 muestra claramente la matriz de
acumulacin en una imagen con una lnea,
mientras que la Tabla 1 muestra en detalle
un fragmento de la matriz de acumulacin
y los valores de cada celda de acumulacin
luego del barrido de la imagen.
A continuacin se proceder a realizar el proceso inverso de la Transformada de Hough,
transformando el plano parametrizado a los

Figura 5. Cdigo con que se realiza el recorrido


de la imagen de entrada.

36

Figura 6. Ejemplo de Acumulacin en la matriz


Hough

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

Tabla 1. Extraccin de celdas de acumulacin de la matriz Hough.


9

21

11

17

16

18

14

13

11

10

12

14

13

13

28

15

16

19

21

19

18

13

11

10

10

12

16

28

55

61

37

26

20

26

20

15

11

10

10

11

14

21

36

26

15

30

22

15

15

11

11

12

17

21

20

25

14

23

14

11

10

13

15

12

12

11

19

18

26

20

28

10

10

12

12

10

13

14

15

17

10

19

18

13

19

33

52

30

27

20

17

17

17

16

18

15

14

14

12

21

16

12

26

27

12

17

17

20

24

21

18

14

10

18

21

18

10

10

13

16

14

11

14

14

11

11

10

11

10

10

12

13

16

10

17

13

13

15

21

15

trminos de [x,y], con esto se logran recrear


los grupos de lneas encontrados en una
imagen en blanco en el plano [x,y] llamada
imagen Hough. Para realizar este procedimiento, despejamos y de la ecuacin (6).

a partir del cual sern gracadas las lneas,


teniendo en cuenta las coordenadas en las
celdas de acumulacin.

(7)

Las Figuras 7 y 8 permiten detallar la reconstruccin de un grupo de lneas segn la


Transformada Hough.

(8)

Figura 7. Reconstruccin de la Imagen segn el


algoritmo Hough.

Donde,

(9)
con estos valores podemos utilizar la ecuacin general de la recta (1) para gracar
nuestros grupos de lneas pixel por pixel
recorriendo la matriz imagen Hough, adems, para nes comparativos, tambin los
pintamos sobre una copia de la imagen original denominada imagen de salida. Para optimizar el algoritmo y evitar la intromisin
de lneas que no corresponden a las relacionadas en la imagen, es importante que el
usuario nal, partiendo de un conocimiento
previo, ajuste manualmente el valor de inicio

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

37

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

Figura 8. Relacin entre la imagen de entrada y


el resultado del algoritmo Hough

3.3 Transformada de Hough para crculos


El proceso para el desarrollo del algoritmo
para la deteccin de crculos en la transformada Hough sigue el mismo proceso que
para las lneas, con la variable que para este
caso, el espacio paramtrico ser tridimensional [13], correspondiente a la posicin
del centro del crculo, (x0, y0), y al radio, r
(10):
(xi x0)2 + (yi y0)2 = r 2

Las votaciones de cada celda del espacio


paramtrico se realizan variando la posicin
del centro del crculo, (a, b), para cada pxel
etiquetado, (xi, yi), obteniendo los distintos
valores del radio r. Por tanto, entrado en la
rejilla de acumulacin por posicin del centro del crculo y del radio calculado se procede a depositar los votos correspondientes.
Los crculos seleccionados son aquellos que
superen un cierto umbral de votos recibidos
[13], [14], [15].
La siguiente, es la descripcin del cdigo
Desarrollado, mostrado en la gura 9, con
el que se implementa la transformada para
crculos; a continuacin se muestra el proceso de recorrido de la imagen y acumulacin
de puntos en las celdas de la matriz Hough
de la misma manera que para las lneas rectas. El radio mximo corresponde al valor
mximo desde el origen hasta el crculo ms
lejano que se pudiera construir dentro de la
imagen con el n de evitar desbordamientos
en la matriz.

Figura 9. Cdigo con que se realiza el recorrido


de la imagen de entrada.

(10)

Para pasar al espacio paramtrico es necesario aplicar la ecuacin del crculo en este
tipo de coordenadas, y queda de la siguiente
forma:
xi = a + rCos
(11)
yi = b + rSin

(12)

Donde a y b corresponden al centro del crculo y r al radio (11) (12).

38

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

Figura 10. Desarrollo de la Transformada de Hough para crculos

A este punto se ha comprobado pixel por


pixel la imagen creando crculos de varios
radios, por cada uno que concuerde con un
pixel positivo, se aumenta en uno la matriz
de acumulacin en la posicin [x,y,r]. El siguiente paso es realizar el proceso inverso y
recrear los crculos hallados en el proceso
anterior en la imagen Hough y tambin en la
imagen de salida.
La Figura 10 muestra el desarrollo de la
Transformada Hough para crculos, se detallan exactamente los mismos parmetros
que en el caso de las lneas, solo que denotados dentro de una interfaz grca que
permite realizar el proceso de manera ms
sencilla, aunque ms lenta, contrario al mtodo de compilacin simple del cdigo que
es mucho ms complejo pero ms gil.
Se puede observar en la grca el umbral de
sensibilidad o ajuste Hough, que corresponde al valor de la matriz de acumulacin que

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

se graca, para este caso, solo las celdas de


acumulacin superiores a 150 son los pixeles de las coordenadas que se dibujan.
Las ventajas de esta deteccin de crculos,
provienen de las caractersticas inherentes
de las transformadas de Hough, la inmunidad al ruido y que es capaz de detectar crculos, aunque exista oclusin del mismo. Por
otro lado, en este tipo de curvas, al ser cerradas, no hay problemas del carcter innito
de las lneas rectas. Los crculos estn denidos en la imagen, sin ninguna expansin.

4. Anlisis de Resultados
Con el desarrollo de los algoritmos de la
Transformada Hough para lnea rectas y
crculos en imgenes satelitales, se ha logrado detectar gran cantidad de patrones que
mediante otros mtodos podran haber sido
imperceptibles, aunque tambin se han generado ciertos valores que corresponden a

39

FRANK N. GIRALDO - M. FERNANDO GONZLEZ - ESPERANZA CAMARGO C.

Figura 11. Relacin entre la cantidad de lneas existentes en las imgenes de entrada
y las encontradas mediante el algoritmo Hough para lneas rectas.

ruido o errores en el procesamiento. La Figura 11 muestra una comparacin con una


secuencia de imgenes realizada durante los
procesos de evaluacin.
Se muestra claramente que en ocho de las
imgenes de entrada, el algoritmo logr detectar la misma cantidad de lneas que las
que se podan percibir a simple vista, mientras que para las otras tres no.
La gran mayora de las muestras analizadas
mostraron resultados ptimos, sin embargo
existe un parmetro que el algoritmo es incapaz de regular por s mismo y es el ajuste
de sensibilidad que determina el umbral que
ltrar cada una de las celdas de acumulacin con el n de gracar un grupo de lneas
o crculos, segn sea el caso.

5. Conclusiones
Una limitante en la Transformada Hough
consiste en que los algoritmos son especcos respecto a lo que plantean detec-

40

tar dentro de la imagen, lo que signica


que no existe un algoritmo general que
determine varias formas al tiempo.
Se comprob la efectividad de la Transformada de Hough para el reconocimiento de lneas rectas y crculos y su alta
inmunidad al ruido, lo que convierte los
algoritmos en medios ables para el anlisis de las imgenes.
Se lograron obtener una serie de algoritmos capaces de recrear el modelo de la
transformacin al espacio paramtrico,
aunque su desarrollo implica un gran
nmero de procesos.
El mayor inconveniente de la Transformada Hough es su alto costo computacional. Una forma de ahorro en el clculo en
el algoritmo de deteccin de crculos es
prejar el valor del radio del crculo. Si se
conoce el radio, junto con la informacin
de la orientacin del gradiente del pxel
etiquetado, (xi, yi), las posibles coordenadas del centro del crculo darn una nube
de puntos limitados.

Universidad Distrital Francisco Jos de Caldas - Facultad Tecnolgica

ALGORITMOS DE PROCESAMIENTO DE IMGENES SATELITALES CON TRANFORMADA HOUGH

Debido a que estos algoritmos ejercen


procesos netamente estadsticos, convierten la Transformada Hough en un
robusto mtodo de sustraccin de primitivas en el anlisis de imgenes, que no
solo pueden ser satelitales, sino que tambin pueden ser de cualquier tipo, pues
estos han sido diseados de una manera
generalizada para tal n.
Se recomienda implementar la Transformada de Hough para futuros anlisis
dentro del grupo de investigacin como
parte integral dentro de los procesos de
segmentacin que sean convenientes en
los avances de visin articial, gracias a
sus potentes caractersticas.

Referencias Bibliogrficas
[1] C. Platero, Apuntes de Visin Articial,
pp. 149-154. Consultado Octubre de 2008.
Disponible en: http://www.elai.upm.
es:8009/spain/Asignaturas/Robotica/
ApuntesVA/cap5VASegmentacion.pdf
[2] G. Molinero, Segmentacin de imgenes
en color basada en el crecimiento de
regiones Biblioteca de la Universidad
de Sevilla. Consultado Noviembre 2010.
Disponible
en
http://bibing.us.es/
proyectos/abreproy/11875/direccion/
Proyecto+Fin+de+Carrera%252F
[3] Universidad de Jan, Transformada De
Hough (HGT). Consultado Octubre de
2008. Disponible en http://www.diac.

Revista Visin Electrnica Ao 5 No. 2 pp. 26 - 41 Julio - Diciembre de 2011

upm.es/acceso_profesores/asignaturas/
tdi/tdi/transformadas/pdf/hough.pdf
[4] R. E. Woods; R. C. Gonzlez; S. L. Eddins,
Digital image processing using Matlab
Gonzalez, Woods, & Eddins, 2009
[5] T. Acharya; A. K. Ray, Image processing:
principles and applications John Wiley &
Sons, 2005
[6] R. C. Gonzlez; P. Wintz, Procesamiento
digital de imgenes Addison-Wesley,
1996
[7] R. C. Gonzlez; R. E. Woods, Digital
Image Processing, Addison-Wesley,
1993
[8] V. F. Leavers. Shape Detection in
Computer Vision Using the Hough
Transform. Oct. 2010.
[9] M. A Jaramillo; J. A. Fernndez; E.
Martnez de Salazar, Implementacin
del Detector de Bordes de Canny sobre
Redes Neuronales Celulares Universidad
de Extremadura, 2010
[10] J.F. Canny, A Computational Approach to
Edge Detection, IEEE PAMI, 8(6), 1986,
pp. 679-698.
[11] E. Ospina, Implementacin de la
Transformada de Hough para la deteccin
de lneas para un sistema de visin de
bajo nivel. Consultado Febrero de 2009.
Disponible en http://pci.unalmzl.edu.co/
Tesis/emmenueljuanpablo.pdf

41

Das könnte Ihnen auch gefallen