Está en la página 1de 8

datos de los sensores con los

modelos preconstruidos. La
Resumen - La simetra es una Generated Hough Transform [2] es
caracterstica visual saliente de muchos
un ejemplo de un enfoque de
objetos artificiales. Este artculo describe
la investigacin sobre la deteccin y segmentacin basado en modelos.
segmentacin de objetos reflectantes Se requiere un modelo predefinido
simtricos en imgenes digitales, sin el parametrizado de una forma 2D,
uso de modelos de objetos a priori. El esencialmente un modelo de objeto,
mtodo de deteccin no asume un color o antes de que se pueda aplicar la
textura de objeto uniforme y no se basa
en modelos pre-construidos tales como
transformacin.
primitivas geomtricas 3D. Se ha En muchas situaciones, la
desarrollado un nuevo algoritmo de informacin del objeto a priori, como
deteccin para encontrar lneas de la forma y el color, puede no estar
simetra re fl exionaria en imgenes. Este
algoritmo de deteccin puede funcionar a disponible. La generacin de
10 fotogramas por segundo en imgenes modelos de objetos detallados
de 640 x 480 pxeles. Utilizando la simetra puede ser costosa y en muchos
detectada, los objetos se segmentan con casos, no totalmente automatizada.
un enfoque de programacin dinmica. Por lo tanto, un robot que puede
Ambos algoritmos han sido extendidos segmentar objetos sin utilizar un
para acomodar la simetra de inclinacin.
modelo complicado es mucho
Introduccion: deseado, especialmente para su uso
en entornos domsticos. Volviendo
Hay muchas definiciones para la al ejemplo del robot de limpieza de
segmentacin de objetos en la escritorio, en el caso de encontrar
rea de Robtica y Visin por una taza sin su modelo, la solucin
Computador. Para las imgenes ideal sera hacer que el robot
digitales, se puede ver como una genere sus propios datos de
versin inteligente de la aprendizaje interactuando
segmentacin de imgenes. Una fsicamente con la taza. Para ello, el
revisin de las tcnicas de robot debe empezar por utilizar un
segmentacin de imgenes se enfoque sin modelo para la
puede encontrar en [1]. Al segmentacin de objetos. La
incorporar un conocimiento de alto capacidad de detectar y segmentar
nivel, las secciones de una imagen objetos rpidamente, idealmente en
correspondiente a un objeto 3D en tiempo real, tambin beneficiar en
el mundo real se identifican y se gran medida la capacidad de
separan del fondo. Haciendo esto, respuesta y robustez del robot a
un robot puede obtener informacin entornos cambiantes.
semntica til sobre el medio La segmentacin de imgenes
ambiente. Para los robots basadas en colores y basados en
domsticos, la capacidad de intensidad es un mtodo
segmentar de forma rpida y comnmente utilizado sin modelos
robusta los objetos fabricados por el para encontrar objetos en
hombre en el hogar es altamente imgenes. Las investigaciones
deseable. Por ejemplo, un robot recientes generalmente se centran
diseado para limpiar y ordenar los en imgenes en color, en lugar de
escritorios tendr que localizar y imgenes de escala de gris de un
segmentar objetos comunes tales solo canal. Hay una amplia variedad
como tazas, cuencos y libros. de tcnicas disponibles [3]. El color
Las metodologas de segmentacin ha demostrado ser til en la
de objetos difieren en sus segmentacin de una variedad de
supuestos, as como en su nivel de entidades. Los filtros de color de la
conocimiento previo. Cuando los piel se usan ampliamente en
modelos de objetos estn aplicaciones de reconocimiento
disponibles antes de la facial y seguimiento humano. Sin
segmentacin, se puede embargo, muchos objetos del hogar
argumentar que el sistema est de hechos por el hombre son
hecho realizando el reconocimiento multicolores, consistentes en
de objetos, haciendo coincidir los segmentos de color contrastantes.
de pxeles en la imagen de entrada, y
por lo tanto tiene una complejidad
computacional de O (n2), donde n es
el nmero total de pxeles en la
imagen de entrada. La transformacin
no se adapta fcilmente a la deteccin
de simetra de inclinacin.

El detector de simetra de Yip utiliza


pares de puntos intermedios, cada
uno generado a partir de dos pares de
Por ejemplo, la copa mostrada en la pxeles de borde. El algoritmo tiene
figura 6 es muy difcil de segmentar una complejidad de O (n4edge),
en su totalidad usando solo color. donde nedge es el nmero de pxeles
La simetra reflexiva es un rasgo de borde. Ogawa sugiri el uso de
comn en muchos objetos artificiales. Hough transformar en segmentos de
Un nmero sorprendentemente borde para encontrar lneas de
grande de objetos alrededor de simetra reflexiva [8]. Otros enfoques
ambientes domsticos tienen fuertes incluyen el uso de cintas [9] y mejoras
lneas de simetra. Usando la lnea de de la transformacin de simetra
simetra de un objeto como su generalizada. Mientras que la simetra
modelo, la suposicin de color radial se ha utilizado en aplicaciones
consistente ya no es necesaria. de tiempo real [10], los detectores de
Adems, la forma exacta del contorno simetra re fl exionarios se utilizan
de un objeto no es necesaria antes de generalmente en aplicaciones de
la segmentacin. El trabajo aqu procesamiento de la hoja, debido a su
presentado utiliza simetra re- fl alto costo computacional.
exionaria para detectar y segmentar
objetos en imgenes digitales 2D. B. Descripcin del Algoritmo

Este artculo se divide en dos Nuestro enfoque realiza la deteccin


secciones principales. La primera de simetra en los pxeles del borde de
seccin describe una mejor una imagen. En nuestros
implementacin de nuestro algoritmo experimentos, encontramos que una
de deteccin de simetra rpida [4]. imagen de un milln de pxeles
Se han hecho modificaciones produce una imagen de borde con
sustanciales al algoritmo original para aproximadamente 10000 pxeles de
mejorar an ms la eficiencia borde. Por supuesto, este nmero
computacional. Este algoritmo de depender de la complejidad visual de
deteccin de simetra tambin se ha la escena y de las caractersticas del
utilizado con xito en un tiempo real, filtro de borde. Aparte de reducir el
modelfree, objeto de seguimiento del tamao de los datos, la deteccin de
sistema [5]. La segunda seccin del simetra tambin puede beneficiarse
artculo se centrar en la de las propiedades de rechazo de
segmentacin de objetos simtricos. ruido, de enlace de bordes y de
Una breve revisin de la literatura retencin de borde dbil de los filtros
pertinente y la informacin de de borde. El filtro de canto Canny se
antecedentes se puede encontrar al us para generar las imgenes de
principio de cada seccin. borde presentadas en este trabajo.

A. Trabajo similar Se usa una parametrizacin polar para


las lneas de simetra, como se
La Transformada de Simetra muestra en la Figura 1. Las lneas de
Generalizada [6] puede detectar la simetra estn representadas por su
simetra bilateral a diferentes escalas. ngulo y distancia con respecto al
Funciona en todos los posibles pares centro de la imagen. Los pxeles de
borde se agrupan en pares y cada par de borde en la misma lnea de
vota por una sola lnea de simetra en exploracin (la misma fila en Rot) se
el espacio de parmetros. A diferencia emparejen durante la votacin de
de Hough Transform tradicional [11], Hough. Esto garantiza que todos los
que requiere mltiples votos por pxel votos se realizarn para el mismo
de borde, nuestro enfoque slo ngulo, mostrado como en la figura
requiere un solo voto por cada pxel 2. Obsrvese que los puntos
de borde. Este esquema de votacin separados por una distancia mayor
convergente es similar a la utilizada que Dmax o menor que Dmin nunca
en Randomized Hough Transform [12]. se emparejan, aunque pertenezcan a
la misma fila.
Para cada ngulo de Hough index,
los pxeles de borde son girados Hay dos beneficios al tener una
alrededor del centro de la imagen por constante para cada iteracin de
un ngulo correspondiente . Los votacin. En primer lugar, se elimina
pxeles de borde girados son entonces el acceso a la memoria aleatoria a
cuantificados en una matriz 2D Rot. travs de en el acumulador de
Los pxeles de borde se cuantifican en Hough. Por lo tanto, slo una nica fila
funcin de su lnea de exploracin del acumulador debe almacenarse en
despus de la rotacin, como se cach durante cada iteracin, en lugar
muestra en la Figura 2. Los pxeles de de todo el acumulador de Hough. En
borde en la misma lnea de segundo lugar, los requisitos
exploracin horizontal despus de la aritmticos para calcular los
rotacin se colocan en la misma fila parmetros de la lnea de simetra a
de Rot. Observe que cualquier par de partir de un par de pixels de borde,
pxeles girados de la misma lnea de como se describe en la figura 1, se
exploracin slo puede votar por simplifican mucho. El radio de lnea R
lneas verticales de simetra. se puede encontrar tomando la media
de las coordenadas x del par de
pxeles del borde, que estn
fcilmente disponibles en Rot.

Los parmetros de la lnea de simetra


se encuentran buscando picos en el
acumulador de Hough. El bucle foral fi
nal en el Algoritmo 1 describe el
algoritmo de supresin no mxima
empleado para la deteccin mxima.
Los valores mximos en el
acumulador de Hough H se
encuentran de forma iterativa. Cada
iteracin se sigue fijando el valor
mximo y la vecindad de los
compartimientos que lo rodean a cero.

Esto corresponde a la lnea de


simetra discontinua con el ngulo
antes de la operacin de rotacin. El
algoritmo slo permite que los pxeles
En general, la contribucin de la con la mayora de los votos en rojo.
puntuacin mxima al tiempo de Obsrvese que en 3 (a), tanto la
ejecucin fue despreciable en simetra del antebrazo como la
comparacin con la etapa de votacin simetra entre el antebrazo y su
de Hough del algoritmo. sombra tambin fueron detectadas,
pero tenan mucho menos votos que
La operacin de rotacin de pxeles de la botella. La subficha 3 (d) muestra la
borde tiene una complejidad deteccin de la simetra sesgada
computacional de O (nedge), donde usando el algoritmo, usando un
nedge es el nmero de pxeles de procedimiento de votacin
borde en la imagen. Se repite BINS modificado.
veces. Su efecto en el tiempo de
ejecucin global del algoritmo es
insignificante, ya que se ejecuta en
tiempo lineal. La mayor parte del
clculo se produce durante la parte de
votacin del algoritmo, donde el
acumulador H se incrementa. La
cantidad de computacin necesaria
depende de la cuantizacin del ngulo
de Hough y de la cuantificacin
vertical utilizada en Rot..

El esquema de votacin se ha
ampliado para permitir la deteccin de Fig. 3. Resultados rpidos de deteccin de simetra (a)
la simetra sesgada. La Figura 3 (d) Objeto parcialmente ocluido, no uniformemente
muestra los resultados de deteccin texturado; (B) Objeto multicolor; (C) Escena de objetos
mltiples. Las cinco lneas de simetra ms
de un logotipo de veneno de crneo y representadas, numeradas en el orden en que se
huesos cruzados horizontalmente encontraron durante la deteccin; (D) algoritmo de
simetra rpida extendido para detectar la simetra de
sesgado. Esto se logr votando por inclinacin
todas las lneas que pasan a travs
del punto medio de un par de bordes, La subficha 3 (c) muestra los
de la misma manera que la resultados de deteccin para una
transformada Hough estndar. El disposicin ms complicada de los
algoritmo de orden de complejidad objetos. Las lneas se etiquetan segn
computacional sigue siendo el mismo el nmero de votos que recibieron,
al detectar la simetra de inclinacin, siendo 1 la lnea de simetra con ms
como el nmero de divisiones de votos. Observe que las lneas de
ngulo en el acumulador de Hough simetra de los tres objetos fueron
est fijo. encontradas. Sin embargo, tambin se
detectaron simetras de fondo. La
Adems del aumento del factor lnea 2 se debe a la simetra de la
constante en el coste computacional, sombra horizontal larga y la lnea 4 es
se requieren dos matrices adicionales, causada por la simetra entre objetos,
del mismo tamao que el acumulador principalmente entre las dos copas,
de Hough. Consulte el trabajo de Lei y as como la simetra entre la copa
Wong sobre la deteccin de simetra multicolor y la sombra horizontal.
sesgada [13] para obtener
informacin adicional sobre estas La deteccin de la simetra de fondo y
matrices extra de Hough. la simetra entre objetos es inevitable
debido a la falta de conocimiento
Resultados previo disponible para el algoritmo de
deteccin. Si este comportamiento es
La Figura 3 contiene los resultados de
deseable depender de la aplicacin.
deteccin de nuestra simetra rpida
Para rechazar la simetra estrecha, tal
algoritmo. Las subcategoras 3 (a) y 3 como la lnea 2 en la subcaptulo 3 (c),
(b) muestran las lneas de simetra se puede aumentar el umbral de
distancia Dmin en el algoritmo 1. La Los tiempos de ejecucin confirman
orientacin de la lnea de simetra que la cantidad de clculo aumenta a
tambin se puede usar para rechazar medida que aumenta el nmero de
la simetra no deseada, especialmente pxeles de borde extrados de la
cuando el robot dispone de algn imagen de entrada. Las imgenes
conocimiento previo de la escena. ms complicadas requieren ms
tiempo, ya que tienden a generar ms
Por ejemplo, un robot humanoide que pxeles de borde. El tiempo de
intenta manipular tazas y botellas en deteccin de imgenes de 640x480
una mesa generalmente tratar con oscilaba entre 80 y 224 milisegundos.
lneas casi verticales de simetra Esto permitir velocidades de
solamente. Como tal, los ngulos de fotogramas entre 5 y 12 Hz. Esto es
votacin disponibles para el detector aceptable para muchas aplicaciones
de simetra pueden ser restringidos en en tiempo real. El uso de una ventana
consecuencia. de procesamiento o imgenes ms
Una aplicacin de Algoritmo 1 en C + pequeas, una PC ms rpida y
+ se utiliz para todos los optimizaciones especficas del
experimentos. La plataforma procesador pueden mejorar an ms
experimental era una PC de escritorio la velocidad del algoritmo para
con una CPU Xeon de 2,2 GHz y 1 GB satisfacer requisitos ms estrictos en
de memoria principal. En el cdigo no tiempo real. La relacin de muestreo
se utilizaron optimizaciones de pxeles de borde tambin se puede
especficas de la plataforma, como las ajustar en tiempo de ejecucin para
funciones macro SSE2. Haciendo alterar la velocidad de deteccin. Las
referencia a los parmetros definidos velocidades de fotogramas de 20Hz se
en el Algoritmo 1, el acumulador de consiguieron reduciendo el tamao de
hough tena 180 divisiones angulares imagen de entrada a 320x240 pxeles.
(BINS). El nmero de divisiones de III. SEGMENTACIN DE OBJETOS
radio (BINSR) era equivalente al SIMTRICOS
tamao de la diagonal de la imagen
en unidades de pxeles. Una vez obtenida la localizacin de la
lnea de simetra, el siguiente paso
lgico es la segmentacin de objetos.
El enfoque elegido realiza la
segmentacin al encontrar el contorno
de un objeto. La simple identificacin
de todos los pxeles del borde que
votaron por la lnea de simetra no es
aceptable debido al gran nmero de
pares coincidentes de puntos de
borde. Se necesita un mtodo ms
robusto. Pero antes de continuar, se
requiere una definicin de "contorno
Dmax era la mitad de la anchura de la del objeto". Debido a que ningn
imagen y Dmin se estableci en 5 modelo previo o propiedades
pxeles. El resultado mximo alcanz geomtricas del objeto se supone
las cinco lneas de simetra ms aparte de su simetra, una definicin
fuertes. Tomando de la transformacin es difcil. Definimos un contorno de
de hough aleatorizada [12], la lista de objeto como el contorno ms continuo
pxeles de borde fueron muestrados simtrico sobre la lnea de simetra del
en una proporcin del 25% para objeto. Si bien la definicin no es
obtener los resultados de tiempo perfecta, s permite que el problema
mostrados en la Tabla I. Los tiempos sea resuelto con firmeza.
de ejecucin incluyen el tiempo
requerido para filtrar el borde.
La tarea se convierte entonces en
encontrar el contorno ms continuo y
simtrico en la imagen de borde,
alrededor de una lnea de simetra
detectada. Para aplicaciones en
tiempo real el algoritmo utilizado para
resolver este problema necesita tener
tiempos de ejecucin predecibles.

Esto hace que los enfoques que


requieren inicializacin y mltiples
iteraciones, como los contornos
activos, no son adecuados. El
algoritmo propuesto utiliza un enfoque
de programacin dinmica (DP) de
paso nico. Aunque se ha realizado
mucha investigacin sobre el uso de
DP para encontrar contornos en
imgenes [14] - [17], requieren un
punto de partida seleccionado por
humanos. Para los contornos de objeto
que se considera, un usuario humano Presentamos la Transformacin
tendra que proporcionar un par inicial Simtrica de Pares de Borde (SEPT)
de pxeles simtricos en el contorno. como una etapa de pre
Como un objetivo principal de la procesamiento. Los pxeles de borde
segmentacin de objetos es la se rotan primero de tal manera que
comprensin de la imagen sin los pares de puntos de borde
intervencin humana, elegimos un simtricos se encuentran en la misma
enfoque que no requiere intervencin fila. La idea detrs de la
humana. La Seccin III-A describe un transformacin es parametrizar pares
paso de pre procesamiento que de puntos casi simtricos por su
elimina pxeles de borde no distancia de separacin y desviacin
simtricos, denominados de su punto medio de la lnea de
tentativamente la Transformacin de simetra. El algoritmo tambin se ha
Pares de Bordes Simtricos. La generalizado para acomodar la
seccin III-B describe la etapa de simetra sesgada mediante el uso de
programacin dinmica. Los una lnea de simetra no vertical
resultados y los tiempos de despus de girar los pares de pxeles
procesamiento se presentan en la del borde. La transformacin se
Seccin III-C. describe en el algoritmo 2.

A. La transformacin de pares de Se requiere que la funcin de


bordes simtricos ponderacin W () en el Algoritmo 2
sea una funcin monotnicamente
decreciente, de tal manera que
cuanto ms alta sea la desviacin del
punto medio de la lnea de simetra,
menor ser el peso dado. En nuestra
implementacin, se utiliz la funcin
de ponderacin W (d) = 1 - 2WdND.
Las variables d y WND se definen en
el Algoritmo 2. La Figura 4 (a) es una
visualizacin de imgenes del SeptBuf
generado a partir de la Figura 3 (a),
donde los pxeles ms brillantes
representan pesos ms altos. El
SeptBuf entero es 573 por 355 programacin dinmica. El algoritmo
pxeles, pero slo la parte que construye una tabla de puntuaciones
contiene el objeto se muestra en la acumulativas del mismo tamao que
SeptBuf, donde una celda de alta
puntuacin indica que hay un
contorno continuo que pasa a travs
de ella. Los pesos en SeptBuf afectan
la puntuacin cuando se mueve de
una celda a la siguiente. Los detalles
del enfoque se representan en el
Algoritmo 3. El Paso 1 calcula la
puntuacin de la celda actual de sus 3
vecinos en la fila anterior. Encuentra
la mejor puntuacin resultante de la
continuidad vertical. BackPtr realiza
un seguimiento de cul de las 3
Figura 4 (a). Observe los numerosos celdas vecinas produjo la mejor
bordes coincidentemente simtricos puntuacin para la celda actual. El
en el interior de la botella, y en el fondo. paso 2 escanea SeptBuf de izquierda
a derecha, calculando las
Fig. 4. SEPT realizado utilizando el puntuaciones obtenidas de la
resultado de deteccin de simetra en la
continuidad horizontal. El Paso 3
Figura 3 (a). (A) El buffer SEPT, donde los
pxeles ms brillantes representan valores busca la continuidad horizontal de
de ponderacin ms altos; (B) Contorno derecha a izquierda.
continuo de mayor puntuacin engrosado
y superpuesto en el tampn SEPT. Esto podra causar ciclos para formar
en la misma fila de la matriz backPtr.
La desviacin del punto medio de la
Para evitar estos ciclos se hace una
lnea de simetra, menor ser el peso
copia de backPtr en el Paso 1.
dado. En nuestra implementacin, se
utiliz la funcin de ponderacin W (d)
= 1 d/ 2WND. Las variables d y WND
se definen en el Algoritmo 2. La Figura
4 (a) es una visualizacin de imgenes
del SeptBuf generado a partir de la
Figura 3 (a), donde los pxeles ms
brillantes representan pesos ms
altos. El SeptBuf entero es 573 por
355 pxeles, pero slo la parte que
contiene el objeto se muestra en la
Figura 4 (a). Observe los numerosos
bordes coincidentemente simtricos
Fig. 5. Segmentacin de Objetos y
en el interior de la botella, y en el Refinamiento de Contornos. El contorno
fondo. del objeto descubierto por el seguimiento
trasero del valor mximo en la tabla de
B. Encontrar contornos simtricos puntuacin se muestra a la izquierda.
continuos con programacin Esbozo del objeto despus de que el
refinamiento del contorno est a la
dinmica derecha.

Si SeptBuf es tratado como una Si la puntuacin de la continuidad


imagen de borde ponderado, entonces horizontal es mayor que la de la
el problema de encontrar el contorno continuidad vertical, entonces se
ms continuo y simtrico en la imagen registra la puntuacin ms alta, y se
de borde original se convierte en uno actualiza el valor de BackP tr. La
de encontrar el contorno ms continuidad horizontal se da menos
continuo en SeptBuf. Y esto se hace recompensa que la continuidad
utilizando un enfoque de vertical. La razn de esto es rechazar
segmentos de borde horizontales La etapa de refinamiento de contorno
largos, que son tcnicamente es similar al Algoritmo 3
simtricos alrededor de su punto
medio. La simetra detectada para
estas rectas muy raramente
representa objetos reales. Los seres
humanos generalmente consideran
objetos simtricos como aquellos que
tienen lmites simtricos a lo largo de
la direccin de la lnea del espejo. Si la
recompensa de continuidad horizontal
es demasiado alta, tambin puede dar
lugar a patrones de zig-zag no
deseados en los contornos generados.

Despus de llenar la tabla de


puntuacin, se puede encontrar el
contorno simtrico "mejor"
comenzando en la celda de
puntuacin ms alta y retrocediendo a
travs de clulas de menor peso. El
algoritmo de seguimiento posterior se
describe en el Algoritmo 4. Observe
que ambas copias de punteros
posteriores son utilizadas por el
algoritmo para que no haya un
segmento puramente horizontal en el
contorno. Manteniendo una lista de
ndices de posicin {r, c} durante el
proceso de seguimiento posterior, se
puede extraer el contorno del objeto.
El ndice de columna c indica la
distancia horizontal del contorno a
partir de la lnea de simetra. Un
ejemplo del contorno resultante se
puede ver superpuesto a SeptBuf en
la Figura 4 (b) y en la imagen
izquierda de la Figura 5.

El contorno obtenido hasta ahora no


se corresponde directamente con los
pxeles del borde. Esto se debe a la
tolerancia introducida en el
preprocesamiento SEPT. Con el fin de
producir un contorno que corresponde
a pxeles de borde reales, se aadi
una etapa de refinamiento. En esta
etapa, el mismo tamao de ventana
utilizado en el SEPT, WND, se emplea
para re fi nir el contorno. Al buscar
pxeles de borde cerca del contorno
simtrico, dentro de la ventana, el
algoritmo produce un nuevo contorno
de simetra cercana.

También podría gustarte