7. Extracción de Contornos

Slides:



Advertisements
Presentaciones similares
Qué son: Operaciones entre pixels. Operaciones de punto Cuales son: Erosiones y dilataciones. Operaciones geométricas. Filtros espaciales. Operaciones.
Advertisements

Tema 4: Medidas de posición individual.
RECONOCEDOR DE MATRICULAS
Tema 3: Filtros SEGUNDA PARTE.
PROCESAMIENTO DE IMAGENES
Convertidores A/D y D/A
Visión de Máquina: Aplicaciones a la Industria
1. Visión Artificial Industrial. Introducción.
Realizado por: Alberto Laguarta Calvo Sergio Rios Gil
TRANSFORMACIONES GEOMÉTRICAS
Por: Alex F. Guerrero E. Fecha: 04/02/2010
Filtros y Detectores de Borde
X(t)y(t) Sistema Lineal F G H Figura 2: Bloque de degradación de una fila de la imagen.
Filtros digitales y Máscaras
V3D Facultad de Informática - UCM - 6 de Julio de 2009 C. Javier García – Patricia Hernández – Daniel Merchán Visión estereoscópica 1.
PROGRAMACION DE ESTRUCTURAS DE DATOS
5. Morfología Universidad de Valladolid Visión Artificial Industrial
6. Filtrado. Universidad de Valladolid.
9. Detección de Circunferencias. Transformada de Hough
10. RANSAC. Ajuste a modelos geométricos
8. Detección de Rectas. Transformada de Hough
Filtros espaciales Aplicación del filtro unsharp masking.
MÁSCARAS DE CONVOLUCIÓN PARA LA DETECCIÓN DE BORDES.
Procesamiento digital de Imágenes
Manuel Mazo,Daniel Pizarro. Departamento de Electrónica 1 Manuel Mazo Quintas Daniel Pizarro Pérez Departamento de Electrónica. Universidad de Alcalá.
David G. Lowe Distinctive Image Features from Scale-Invariant Keypoints Aradí Rosales Cruz Visión de alto nivel Enrique Sucar.
Detector de grietas en edificios Síntesis, Análisis y Visualización de Imágenes Máster Oficial en Ingeniería y Tecnología del Software Pedro Tomás Ibáñez.
Repaso de Sistemas Lineales
Capítulo 2. Representación de imágenes digitales
TD-33. EXTRACCIÓN DE SUPERFICIE BORDE DE UN CONJUNTO DE DATOS VOLUMÉTRICO Andrés Fernández Peralta Luis Franco Espín Ignacio Gordillo Díaz.
Herramientas informáticas Hojas de cálculo
Procesamiento digital de Imágenes
Capitulo 2 Filtrado Filtrado Espacial Visión de Máquina
Procesamiento de Imágenes Digitales
Procesamiento Digital de Imágenes y Visión
La segmentación de imágenes se ocupa de descomponer una imagen en sus partes constituyentes, es decir, los objetos de interés y el fondo, basándose en.
Procesamiento digital Parte 3 - Filtros
Introducción al procesamiento de imágenes
PROCESAMIENTO EN EL DOMINIO DEL ESPACIO. Se entiende por procesamiento en el dominio del espacio, la realización de operaciones directamente sobre el valor.
Tema 4. Realzado de imágenes  Qué vamos a estudiar  ¿Qué vamos a estudiar? Un conjunto de técnicas que tratan de conseguir una imagen mejorada y más.
Procesamiento de imágenes
Realzado en el dominio de la frecuencia
Reconocimiento y resolución de ecuaciones impresas Luis Fernández Pérez Marco Antonio Formoso Trigo.
Detectores de Borde. Extracción de Características Detección de Líneas. Detección de Puntos de Borde. Detección de Contornos.
Tema 4:Segmentación de imágenes
Capitulo 3 Segmentación.
Preparada por: Xavier Ernesto San Andrés Lascano &
Guías Modulares de Estudio Cálculo diferencial – Parte B
Statistic Filters El filtro de mediana. Este tipo de filtro pertenece al grupo de filtros de orden estadístico, los cuales son filtros que no cumplen con.
Introducción Scalable Edge Enhancement With Automatic Optimization For Digital Radiographic Images Procesamiento de Imágenes Digitales 1.
Procesamiento Digital de Imágenes
Informática Médica: Procesamiento de imágenes
Tema 3: Filtros.
MoMento S Grupo 33: Ignacio Ayllón Benito Félix A. Velázquez Salas.
Filtro Canny Detección de Esquinas
Filtros.
1 Image Segmentation Chapter 9 Dr. Mario Chacón DSP & Vision Lab.
Procesamiento Digital de Imágenes
Tema 6: Morfología Segunda parte.
Filtrado lineal Digital image processing, Gonzalez & Woods, chpt 4
El uso de las máscaras espaciales
Tema 4. VÍDEO DIGITAL.
Juan Antonio Cano Salado Borja Moreno Fernández
FUNDAMENTOS SOBRE P ROCESAMIENTO D IGILTAL DE I MÁGENES (DIP) Copyright 2004 para Diego Luis Aristizábal Ramírez OrquideaJAI Universidad Nacional de Colombia.
PC BD Alexandra Buri H José Rivera De La Cruz.
Reconocimiento de caras usando Histogramas de Gradientes Orientados
COEFICIENTE DE CORRELACIÓN
Métodos Cuantitativos
OPTIMIZACION DEL DESEMPEÑO DE ERROR
CAPÍTULO 7: DETECCIÓN DE BORDES
Transcripción de la presentación:

7. Extracción de Contornos Universidad de Valladolid

Extracción de Contornos. 1.     La derivada discreta 2.     La operación de filtrado 3. Gradiente de una imagen 4. Localización de los puntos de contorno 5.     Derivada segunda. Laplaciana de gaussiana 6.     Detección de contornos con MATLAB 7.     Conclusiones Visión Artificial Industrial. Univ. Valladolid

Introducción Los contornos corresponden a transiciones bruscas en la intensidad de la imagen. Convierten una imagen 2D en un conjunto de cadenas de píxeles. Extraen las características más resaltables de la escena Visión Artificial Industrial. Univ. Valladolid

Introducción ¿Cómo hallar los píxeles de contorno? Visión Artificial Industrial. Univ. Valladolid

Introducción Como los contornos corresponden a cambios bruscos en la intensidad de la imagen para detectar estos cambios utilizaremos derivadas que es un concepto matemático asociado al cambio de una variable. Visión Artificial Industrial. Univ. Valladolid

Extracción de contornos ¿Dónde está el contorno?! Máximos y mínimos de la derivada Visión Artificial Industrial. Univ. Valladolid

¿Cómo se puede derivar una imagen digital f[x,y]? La derivada discreta ¿Cómo se puede derivar una imagen digital f[x,y]? Opción 1: reconstruir la imagen continua y hallar el gradiente Opción 2: Hallar la derivada discreta Visión Artificial Industrial. Univ. Valladolid

La derivada discreta marca los cambios Perfil horizontal de una línea que presenta un salto de 50 niveles de gris (contorno vertical) Derivada discreta de ese perfil Visión Artificial Industrial. Univ. Valladolid

Extracción de contornos empleando la derivada discreta 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 -1 1 -1 1 -1 1 -1 255 1 1 255 2 2 3 3 4 4 5 5 6 6 7 7 -1*0 + 1*255 = 255 -1*0 + 1*0 = 0 -1*0 + 1*0 = 0 -1*0 + 1*0 = 0 Visión Artificial Industrial. Univ. Valladolid

Extracción de contornos empleando la derivada discreta 4 5 6 7 1 2 3 1 2 3 4 5 6 7 Imagen Contornos verticales Visión Artificial Industrial. Univ. Valladolid

Efecto del ruido. Filtrado. La diferenciación numérica amplifica las altas frecuencias de ruido Se precisa siempre del empleo de filtros suavizantes previos Visión Artificial Industrial. Univ. Valladolid

Efecto del ruido. Filtrado. Consideremos el perfil de una fila o columna de la imagen señal Su derivada será: ¡¡¿dónde está el contorno?!!

Solución: Suavizar primero Señal Kernel de Gaussiana Convolución Derivada de h*f Para obtener el contorno buscar máximo en

Propiedad asociativa de la convolución Esto ahorra una operación: Señal Kernel Convolución Visión Artificial Industrial. Univ. Valladolid

Gradiente de una imagen Como las imágenes son bidimensionales para derivar precisamos del concepto matemático de gradiente. En cada punto de la imagen tendremos un gradiente. Este tomará un valor muy alto en los contornos. El gradiente apunta en la dirección del cambio de la intensidad Visión Artificial Industrial. Univ. Valladolid

Derivada en sentido horizontal dI/dx Las imágenes son bidimensionales Derivada en sentido horizontal dI/dx 4 5 6 7 1 2 3 1 2 3 4 5 6 7 Imagen Contornos verticales Visión Artificial Industrial. Univ. Valladolid

Las imágenes son bidimensionales Derivada en sentido vertical dI/dy 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 1 2 2 3 3 4 4 5 5 6 6 7 7 Imagen Contornos horizontales Visión Artificial Industrial. Univ. Valladolid

Gradiente de una imagen La intensidad de un contorno viene dada por el módulo del gradiente La dirección del gradiente viene dada por: Visión Artificial Industrial. Univ. Valladolid

El operador de Sobel Los operadores de Sobel son los más utilizados para calcular el gradiente -1 1 -2 2 1 2 -1 -2 Visión Artificial Industrial. Univ. Valladolid

Otros operadores Gradiente (a): Roberts’ cross operator (b): 3x3 Prewitt operator (c): Sobel operator (d) 4x4 Prewitt operator Visión Artificial Industrial. Univ. Valladolid

Filtro de derivada primera 1 2 4 1 -1 2 -2 derivada de Gaussiana Gaussiana >> dg=imfilter(g,[1 -1]); >> mesh (dg) >> g=fspecial('gaussian',[64 64],10); >> mesh(g),axis off Visión Artificial Industrial. Univ. Valladolid

Imagen original Visión Artificial Industrial. Univ. Valladolid

Derivada Horizontal dI/dx 1 -1 2 -2 Visión Artificial Industrial. Univ. Valladolid

Derivada Vertical dI/dy 1 2 -1 -2 Visión Artificial Industrial. Univ. Valladolid

Módulo del Gradiente Visión Artificial Industrial. Univ. Valladolid

Eliminación de píxeles con gradiente bajo El contorno estará formado por aquellos píxeles donde el gradiente es relativamente alto. De entrada, eliminaremos aquellos píxeles que tengan un módulo del gradiente por debajo de un umbral predeterminado. Visión Artificial Industrial. Univ. Valladolid

Eliminación de píxeles con gradiente bajo Mod.Gradiente umbralizado (umbral=0.40). ¡Ojo! no es una binarización. Los píxeles con modulo por debajo del umbral se ponen a cero pero el resto mantienen los valores que tenían Visión Artificial Industrial. Univ. Valladolid

Búsqueda de máximos en la dirección del grad Los contornos que quedan todavía son gordos. Un contorno tiene que tener un píxel de ancho. Detalle del diente superior donde se aprecia el grosor del contorno que hemos obtenido hasta el momento calculando el módulo del gradiente y eliminando los valores bajos. Visión Artificial Industrial. Univ. Valladolid

Búsqueda de máximos en la dirección del grad Este es un detalle de la imagen de contornos que tenemos que obtener. Nótese que tiene un pixel de ancho. ¿Cómo se han logrado unos contornos finos? Visión Artificial Industrial. Univ. Valladolid

Búsqueda de máximos en la dirección del grad El gradiente es una magnitud vectorial. Hasta ahora sólo hemos utilizado el módulo pero también tiene un argumento que emplearemos a continuación. Para adelgazar los contornos hallados nos quedaremos con los píxeles que tienen el valor mayor en el módulo del gradiente respecto a sus píxeles adyacentes. Visión Artificial Industrial. Univ. Valladolid

Búsqueda de máximos en la dirección del grad Dirección del gradiente Detalle de la imagen donde se refleja la dirección que toma el gradiente en cada pixel. Visión Artificial Industrial. Univ. Valladolid

Búsqueda de máximos en la dirección del grad ¿Con qué píxeles adyacentes hay que comparar? Con los que estén en la dirección del gradiente. Por eso hay que mirar el argumento del gradiente. Cuantificamos los argumentos en 4 zonas Zona 0 Zona 1 Zona 2 Zona 3 Visión Artificial Industrial. Univ. Valladolid

Búsqueda de máximos en la dirección del grad Módulo del gradiente Dirección del gradiente En la figura de la dcha. se muestra un detalle de la imagen donde están codificados en distintos niveles de gris las cuatro direcciones que consideraremos en el gradiente. Visión Artificial Industrial. Univ. Valladolid

Dirección del gradiente Módulo del gradiente Dirección del gradiente Contorno Visión Artificial Industrial. Univ. Valladolid

Resumen Extracción de Contornos con grad -1 -2 1 2 Máx.direc.grad. umbral 1 -1 2 -2 Img.de Contornos Visión Artificial Industrial. Univ. Valladolid

La derivada segunda Otra forma de detectar los cambios en la señal de la imagen es utilizar la derivada segunda. Los contornos vendrán determinados por los pasos por cero de la derivada segunda. Visión Artificial Industrial. Univ. Valladolid

es el operador Laplaciano: La derivada segunda es el operador Laplaciano: Visión Artificial Industrial. Univ. Valladolid

Laplaciana de Gaussiana Consideremos Señal Kernel de Laplaciana de Gaussiana Convolución Visión Artificial Industrial. Univ. Valladolid

Laplaciana de Gaussiana Visión Artificial Industrial. Univ. Valladolid

Laplaciana de Gaussiana Contornos: pasos por cero Visión Artificial Industrial. Univ. Valladolid

Filtro de derivada segunda Laplaciana de Gaussiana Gaussiana >> l=fspecial('laplacian') l = 0.1667 0.6667 0.1667 0.6667 -3.3333 0.6667 >> log=imfilter(g,l); >> mesh(log),axis off >> g=fspecial('gaussian',[64 64],5); >> mesh(g),axis off Visión Artificial Industrial. Univ. Valladolid

Detección Cont. por Diferencia de Gaussianas Original Suavizada con Gaussiana Visión Artificial Industrial. Univ. Valladolid

Detección Cont. por Diferencia de Gaussianas ¿Por qué funciona? suavizada – original (realzada, offset +128)

Laplaciana de Gaussiana Gaussiana - Imagen Gaussiana Función delta Visión Artificial Industrial. Univ. Valladolid Laplaciana de Gaussiana

Extracción de contornos con MATLAB %Derivadas con Sobel >> Sy=fspecial(‘sobel’); >> Fy=imfilter(I,Sy); >> Sx=Sy’; % Sx es la traspuesta de Sy >> Fx=imfilter(I,Sx); % Gradiente >> Grad=abs(Fx)+abs(Fy); % otra forma calculo gradiente >> [Fx,Fy] = gradient(I); % contornos directamente >> C=edge(I); >> C=edge(I,'sobel',THRESH); %Con Sobel y un determ umbral >> C=edge(I,'log',THRESH); %Con LoG y un determ umbral >> C=edge(I,'zerocross',H); %Con pasos por cero y filtro H Visión Artificial Industrial. Univ. Valladolid

Conclusiones La detección de contornos permite reducir la gran cantidad de datos presentes en la imagen extrayendo de ellas las zonas que contienen más información: siluetas de los objetos, cambios de color, variaciones en la orientación de las superficies, etc. Los contornos se obtienen generalmente empleando operadores diferenciales que detectan los cambios de intensidad en la imagen. Al ser las imágenes un campo bidimensional se suele emplear el gradiente para cuantificar la variación en los niveles de gris. La derivación de una señal conlleva la amplificación del ruido que contiene por lo que siempre es muy recomendable un suavizado previo. Visión Artificial Industrial. Univ. Valladolid

Conclusiones Uno de los filtros más conocidos para el cálculo del gradiente es el filtro de Sobel, que es un filtro lineal que suaviza y obtiene la derivada en cualquiera de las dos direcciones dependiendo de la elección de una máscara asimétrica 3x3. La detección de contornos puede llevarse a cabo también determinando los píxeles donde la derivada segunda se hace cero en la imagen. Visión Artificial Industrial. Univ. Valladolid