9. Detección de Circunferencias. Transformada de Hough

Slides:



Advertisements
Presentaciones similares
ASIGNATURA: MATEMÁTICA
Advertisements

Curso Geometría Analítica Sesión 4. La parábola.
MATEMÁTICAS II MEDIO PROGRAMA EMPRENDER PREUNIVERSITARIO ALUMNOS UC
MATEMÁTICAS II MEDIO PROGRAMA EMPRENDER PREUNIVERSITARIO ALUMNOS UC
Normalización acotación
Capítulo 36 - Lentes Presentación PowerPoint de
EL ROBOTICA DE Y ARTIFICIAL DEL INTELIGENCIA
LA CIRCUNFERENCIA.
PARÁBOLAS.
Dibujo y Geometria Descriptiva 1
UNIVERSIDAD NACIONAL DE INGENIERÍA
Funciones. Interpolación lineal y cuadrática
La Función Exponencial
NOMBRE DE LA UNIDAD: ECUACION DE LA RECTA
MÍNIMOS CUADRADOS.
UPC Tema: ESPACIO VECTORIAL Rn
TEMA 7 CINEMÁTICA Primera Parte.
Física del movimiento: Trabajo, potencia y energía
PRUEBA DE APTITUD ACADÉMICA RAZONAMIENTO MATEMÁTICO
CONSTRUCIONES GEOMETRICAS - CÓNICAS
Traslaciones, giros y simetrías en el plano.
Introducción a la trigonometría y a las funciones trigonométricas
Funciones lineales y afines
LA CIRCUNFERENCIA UNIVERSIDAD DE GUADALAJARA
TRANSFORMACIONES GEOMÉTRICAS
Unidad 3 Gráfica de las funciones trigonométricas
Vectores.
Matemáticas preuniversitarias
Espacios de dimensión infinita
PROGRAMACION DE ESTRUCTURAS DE DATOS
ImageProcME Mario Cortés Nicolás Danoun. Antes que nada… Hicimos dos versiones de programa: Una que lee fotos desde archivo (para probar en el emulador)
Recursos matemáticos para la física
5. Morfología Universidad de Valladolid Visión Artificial Industrial
7. Extracción de Contornos
10. RANSAC. Ajuste a modelos geométricos
8. Detección de Rectas. Transformada de Hough
Geometría Analítica Plana
Geometría de las Coordenadas: Polares y Rectángulares.
TEMA 9 PROPORCIÓN Y ESTRUCTURAS MODULARES
Departamento: INGENIERÍA MECÁNICA, ENERGÉTICA Y DE MATERIALES
EL INDALO 1.
Circunferencia. Presentado por: María del Rosario Ochoa Guerrero.
Unidad 1 Funciones exponenciales y logarítmicas
DERIVADAS PARCIALES Gráficas.
Puntos de corte con los ejes
Función Lineal.
Unidad 8 Funciones.
Secciones Cónicas.
SISTEMA DIÉDRICO El punto.
Observamos que sus lados son proporcionales:
Capítulo 2. Representación de imágenes digitales
CIRCUNFERENCIA GONIOMÉTRICA
LA CIRCUNFERENCIA.
GEOMETRÍA ANALÍTICA ESPACIO RECTAS Y PLANOS
Requisitos para funciones
Reconocimiento y resolución de ecuaciones impresas Luis Fernández Pérez Marco Antonio Formoso Trigo.
EXTRACCIÓN DE CARACTERISTICAS
Capitulo 3 Segmentación.
COMPRESIÓN AUTORREGRESIVA Y CASI SIN PERDIDA Autores: Antonio Fernández Carpio Francisco José Lamela Rincón.
MoMento S Grupo 33: Ignacio Ayllón Benito Félix A. Velázquez Salas.
Filtro Canny Detección de Esquinas
Funciones Ortgonales Hemos estudiado ya, en el cálculo infinitesimal, los vectores en el espacio de dos y tres dimensiones, y sabe que dos vectores no.
Una aproximación a la visión
Coordenadas Polares MAT022
Transformada de Hough Representación de rectas en coordenadas polares.
Tema 6: Morfología Segunda parte.
GEOMETRÍA EN EL PLANO Introducción. Vectores.
La Circunferencia. Prof. Cesar Lozano Díaz Mtro. J. S. Beltrán León.
LAS SECCIONES CÓNICAS.
DETECCION DE SEÑALES BINARIAS EN RUIDO GAUSSIANO El criterio de toma de decisión fue descrito por la ecuación Un criterio muy usado para escoger el nivel.
Transcripción de la presentación:

9. Detección de Circunferencias. Transformada de Hough Universidad de Valladolid

Transformada de Hough La transformada de Hough es una técnica usada para detectar formas geometricas que puedan ser representadas por una expresión matemática. Para la detección de circunferencias se utiliza un sencillo sistema de votación similar al utilizado para la detección de rectas donde sólo habrá que encontrar las casillas más votadas. Visión Artificial Industrial. Univ. Valladolid

Ecuación de una circunferencia La expresión matemática que define una circunferencia es: (x – cx )2 + (y – cy )2 = r2 r : es el radio de la circunferencia. cx: coordenada en eje X del centro de la circunferencia. cy: coordenada en eje Y del centro de la circunferencia. Visión Artificial Industrial. Univ. Valladolid

Espacio de Parámetros x x y y Espacio Imagen Espacio de Parámetros Una circunferencia queda totalmente definida por tres parámetros, en consecuencia el espacio de parámetros tendrá tres dimensiones. x x y Espacio de Parámetros r = r r = r’ r = r’’ cx cy (x – cx )2 + (y – cy )2 = r2 y Espacio Imagen Una circunferencia en el espacio imagen es un punto en el espacio de parámetros

Detección de Circunferencias. Transformada de Hough Valores diferentes de (cx,cy,r) proporcionan distintas circunfencias. Para cada píxel de contorno que aparece en la posición (x0, y0) existe una familia de circunferencias que pasan por este punto dadas por: cx = x0 + cos θ · r cy = y0 + sin θ · r Cada píxel de contorno vota por todas las circunferencias en la familia (todas las posibles circunferencias que pasan por él). for r=r_min:r_max for theta=0:360 cx=x0 + cos(theta)*r; cy=y0 + sin(theta)*r; espacio_hough(cx,cy,r)=espacio_hough(cx,cy,r)+1; % En Matlab cx, cy y r deben ser enteros positivos end Si aparece un punto en el espacio que tenga muchos votos es que los parámetros de ese punto corresponden a la circunferencia que pasa por una gran cantidad de puntos de contorno.

Detección de Circunferencias Ejemplo: Búsqueda de la circunferencia que pasa por tres puntos. Espacio Imagen Espacio de Parámetros (Radio=73) (Radio=70) (Radio=50) (Radio=65) (Radio=60) Visión Artificial Industrial. Univ. Valladolid

Robustez de la detección Ejemplo: Detección de una circunferencia incompleta y con ruido. cx cx cy cy r Podemos recuperar los parámetros a partir de la casilla más votada y reconstruir la circunferencia Espacio de Parámetros Espacio Imagen (Radio=70) (Radio=50) (Radio=60) (Radio=72)

Mejoras del Algoritmo Básico Para cada punto de contorno tenemos que hacer votaciones en un espacio de 3 dimensiones hasta completar la familia de circunferencias que pasan por él. Cuantas mas votaciones más tiempo de cálculo. Conociendo el gradiente de color en cada punto de contorno podemos restringir las votaciones solo a circunferencias que tengan su centro en la dirección del gradiente, es decir, sean tangentes al contorno en ese punto. Esto ahorrará un grán tiempo de cálculo. MEJORA

Mejoras del Algoritmo Básico 1.- Construir la tabla correspondiente al espacio parámetros H[cx,cy,r]. 2.- Inicializar la tabla H[cx,cy,r] a ceros. 3.- Calculo de la matriz Angulo_gradiente y Modulo_gradiente de la Imagen. 4.- Para cada pixel de la imagen (x0,y0) con un Modulo_gradiente(x0,y0)>Umbral: realizamos votación para todas las curvas que pasan por el punto y son tangentes al contorno. for r=r_min:r_max cx=x0 + cos(Angulo_gradiente(x0,y0))*r; cy=y0 + sin(Angulo_gradiente(x0,y0))*r; espacio_hough(cx,cy,r)=espacio_hough(cx,cy,r)+Modulo_gradiente(x0,y0); end Angulo_gradiente r x0 y0 5.- Búsqueda de la casilla más votada. Y recuperación de sus paramétros. 6.- La circunferencia buscada esta dada por: (x – cx_+votado )2 + (y – cy_+votado )2 = r+votado2

Ejemplo Espacio Imagen Espacio de Parámetros (Radio=35) (Radio=30) Ejemplo: Aplicación del algoritmo mejorado a una imagen real. Espacio Imagen Espacio de Parámetros (Radio=35) (Radio=30) (Radio=40) (Radio=45) (Radio=15) (Radio=5) (Radio=10) (Radio=20) (Radio=25)

Conclusiones La búsqueda de circunferencias es una tarea que debe llevarse a cabo en muchas aplicaciones de visión artificial. La transformada de Hough puede aplicarse no sólo a la detección de rectas sino también a circunferencias. Es robusta al ruido y a la falta de datos (falta de trozos de circunferencia). Requiere de bastante memoria cuando las circunferencias a detectar aparecen con tamaños arbitrarios. En el caso de circunferencias la TH todavía es abordable en la práctica. Más complicado es para elipses (5 parámetros). Visión Artificial Industrial. Univ. Valladolid 11