Procesamiento Digital de Imágenes

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
ULTRASONDO EN RODILLA MENISCOS Y LIGAMENTOS
Respuestas Jack y la mata de frijoles /60. 1.vivía 2.estaba 3.estaba 4.era 5.llamaba 6.gustaba 7.comía 8.dormía 9.gustaba 10.llamó 11.dijo 12.había 13.quería.
Los números del 0 al cero uno dos tres cuatro cinco 6 7 8
Universidad San Martín de Porres
1 LA UTILIZACION DE LAS TIC EN LAS MICROEMPRESAS GALLEGAS. AÑO mayo 2005.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO de Junio de 2005.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
AYUDA A LA FUNCIÓN DOCENTE Internet
TEMA 5.- 1ª PARTE. EL A.O. Y SUS APLICACIONES
TEMA 2 MÚLTIPLOS Y DIVISORES
02- Plan Organización Docente v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
02- PLAN DOCENTE Febrero 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Aladdín-respuestas 1.Vivía 2.Era 3.Amaba 4.Quería 5.Gustaban 6.Se sentía 7.Salía 8.Tenía 9.Decidió 10.escapó 11. Se vistió 12. Conoció 13. Vio 14. Pensó
Respuestas Buscando a Nemo.
Respuestas Los 101 Dálmatas Total= ___/60. 1.vivían 2.tuvo 3.llamó 4.anunció 5.exclamó 6.podía 7.era 8.bailaba 9.se abrió 10.estaba 11.estaba 12.tenía.
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
Objetivo: Los estudiantes van a usar vocabulario del desayuno para comprender un cuento. Práctica: 1. ¿Te gusta comer? 2. ¿Te gusta beber Mt. Dew.
Mulán /75 puntos. 1.Querían 2.Gustaban 3.Escuchó 4.Dijo 5.Tenía 6.Ayudaron 7.Maquillaron 8.Arreglaron 9.Dio 10.Estaba 11.Iba 12.Quería 13.Salió 14.Gritó
5 pt 5 pt 5 pt 5 pt 5 pt 10 pt 10 pt 10 pt 10 pt 10 pt 15 pt 15 pt
1 XML Extensible Markup Language HTML HyperText Markup Language normas06_01.xml.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
Tema 3: Filtros SEGUNDA PARTE.
60 razones para seguir vivo
1. Apoyo exterior sobre ala inferior de viga de acero
Distribuciones de probabilidad bidimensionales o conjuntas
Estrategias en el aula con alumnos con problemas de atención y comportamiento Curso Actividad formativa: Seminario CRA “Entreviñas” - Fuensaldaña.
Phone2Wave-Server Manual de Operación.
TELEFONÍA IP.
Repaso del capítulo Primer Paso
Parte 3. Descripción del código de una función 1.
Calendario 2008 Imágenes variadas Venezuela Elaborado por: MSc. Lucía Osuna Wendehake psicopedagogiaconlucia.com Enero 2008.
¿Qué te gusta hacer? Unit 3: Vocabulario.
EL OSO APRENDIZ Y SUS AMIGOS
Ejemplar de cortesía gratis para lectura y uso personal
1 PROYECTO DE PRESUPUESTO DE EGRESOS DE LA FEDERACION 2002 COORDINACIÓN DE POLITICA ECONOMICA GP-PRD.
Clasificación de los indicadores por categoría
Ecuaciones Cuadráticas
3 Enero 2010 PERÚ: IV CENSO NACIONAL ECONÓMICO, APURÍMAC.
Filtros y Detectores de Borde
Filtros digitales y Máscaras
¡Primero mira fijo a la bruja!
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
7. Extracción de Contornos
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt El vocabularioMe.
0 1 ¿Qué hora es? By: Craig Tillmann Revised by: Malinda Seger Coppell High School Coppell, TX.
Momentos Daniel Bolaño Asenjo José Juan Corpas Martos
¿Quién? ¿Qué? ¿Dónde? ¿Cuándo? ¿Cómo? ¿Por qué?
MÁSCARAS DE CONVOLUCIÓN PARA LA DETECCIÓN DE BORDES.
MSc. Lucía Osuna Wendehake
Calendario 2009 “Imágenes variadas” Venezuela Elaborado por: MSc. Lucía Osuna Wendehake psicopedagogiaconlucia.com Enero 2009.
Realimentacion de la salida
Vocabulario: (Los números)
Vocabulario: Para Empezar (Numbers & Colors)
Los Numeros.
Para Empezar 1.El alfabeto 2.Números de 0 a 39. All letters are feminine: la a, la b, and so on.
Señales y sistemas de tiempo discreto
Estructuras de control
1 8 de febrero del Chapter 5 Encoding 3 Figure 5-1 Different Conversion Schemes.
Herramienta FRAX Expositor: Boris Inturias.
CHAPTER 4 VOCABULARY: PART II
FUNDAMENTOS DE CALIDAD EN LA GESTIÓN PÚBLICA
Capitulo 2 Filtrado Filtrado Espacial Visión de Máquina
Detectores de Borde. Extracción de Características Detección de Líneas. Detección de Puntos de Borde. Detección de Contornos.
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.
Tema 3: Filtros.
Filtrado lineal Digital image processing, Gonzalez & Woods, chpt 4
Transcripción de la presentación:

Procesamiento Digital de Imágenes Filtrado Espacial Ingeniería en Sistemas Computacionales Universidad Panamericana Dr. Carlos Rivero c.rivero@computer.org Archivos PDF : Sistema MOVILE de la UP 29/03/2007

Contenido 4.2 Filtrado Espacial 4.2.1 Suavizado 4.2.2 Filtros basados en derivadas de la función Gaussiana 4.2.3 Mejoramiento de la nitidez

Filtros Espaciales – 1/2 Modifican la contribución de ciertos rangos de frecuencia ( bajas, medianas, altas ) Se aplican directamente a la imagen ( espacio ) y no a una transformada de ella ( frecuencia ) El nivel de gris de un pixel se obtiene de los valores de sus vecinos El filtrado se realiza por convolución de la imagen con los filtros espaciales

Filtros Espaciales – 2/2 Categorías según los rangos de frecuencia : Filtros Paso-Bajas ( LPF ) , Smoothing Filters Reducción de ruido Suavizado Pérdida de nitidez Filtros Paso-Banda ( BPF ) Detección de patrones de ruido Eliminan demasiado contenido de la imagen Filtros Paso-Altas ( HPF ) , Sharpening Filters Detección de cambios de luminosidad Detección de patrones ( bordes y contornos ) Resaltado de detalles finos

Suavizado

Suavizado Filtros de bloque ( máscaras = kernels ) Difuminado ( blurring ) Filtros binomiales ( orden 0 )

Filtros de Bloque – 1/4 Máscara o kernel : Matriz que representa el filtro Al aplicar la convolución el filtrado de cada pixel coincide con la posición del valor central de la máscara ( mask ) El filtrado es función de los vecinos ( bloque ) alrededor del pixel central a filtrar El filtrado corresponde a la suma de productos entre los valores de la máscara y los valores de los pixels para cada posición de la máscara

Filtros de Bloque – 2/4 Características de una máscara o kernel : Sus valores se llaman coeficientes Filtros paso-bajas o filtros paso-banda : La suma de sus coeficientes debe ser uno ( 1 ) Filtros paso-altas : La suma de sus coeficientes debe ser cero ( 0 ) Normalización

 Filtros de Bloque – 3/4 Aplicación Iterativa Convolucionar iterativamente N veces una imagen con un filtro de tamaño M corresponde a aplicar una sola convolución de un filtro de tamaño L : L = 2  ( (M-1) / 2 )  N ) +1 2 x un filtro de tamaño 3 = 1 x un filtro de tamaño 5 3 x un filtro de tamaño 3 = 1 x un filtro de tamaño 7  2 

Filtros de Bloque – 4/4 Separabilidad El filtro Gaussiano y el filtro promediador son separables Ventaja : Complejidad computational para un filtro M  N : Implementación no separable: M  N operaciones Implementation separable: M + N operaciones ya que

Filtro Promediador ( blur ) – 1/2 El filtrado corresponde a la convolución con el siguiente kernel : F(x,y)=fg 

Incrementando tamaño ( blur more ) Kernel más grande = más difuminado ¡ Complejidad computacional !

Filtro Promediador ( blur ) – 2/2 Imagen con ruido suavizada con un kernel de 77

Filtros Paso-bajas Se usa la función Gaussiana Se aproxima en su forma discreta a través de los filtros binomiales de orden 0 ( N = 0 ) Los filtros binomiales se especifican para distintos tamaños o longitudes L ( x = 0, 1, ... , L ) Caso continuo en 1D :

Filtro Binomial orden 0 – 1/3 Caso discreto en 1D : Triángulo de Pascal : x = 0, 1, ... , L L 1 2 3 4 6

Filtro Binomial orden 0 – 2/3 Propiedades – 1/2 Son separables en 2D : se aplica un filtro 1D en dirección x y después en dirección y La convolución de un filtro de tamaño L consigo mismo produce uno de tamaño 2L :

Filtro Binomial orden 0 – 3/3 Propiedades – 2/2 En 2D se obtienen como : Si L = 2, entonces : Para no alterar la luminancia en la imagen, debido a la suma, se normalizan los filtros :

Filtro Paso-bajas Gaussiano ( soften ) Aproximación discreta de un filtro 2D Gaussiano : Suma ponderada, los pixels centrales son más importantes que los pixels de los bordes

Comparación : Gaussiano vs Promedio Imagen original Filtro promediador Filtro Gaussiano

Filtro Paso-bajas Gaussiano : Detalles

Filtro Binomial ( soften ) Imagen con ruido suavizada con un kernel de 77

Comparación : Binomial vs Promedio Promediador Binomial

Filtros basados en derivadas de la función Gaussiana

Filtros de Derivadas de Gaussianas Filtros Gaussianos derivadas discretización Filtros binomiales ( orden N ) Detección de bordes Gradientes Filtro de Roberts Filtro de Prewitt Filtro de Sobel Filtro Laplaciano Filtro de Canny Filtro de Deriche

Derivadas de Filtros Gaussianos – 1/4 Corresponden a filtros paso-altas Se especializan en la detección de cambios bruscos : Bordes Contornos Líneas Primeras derivadas en 1D : ,

Derivadas de Filtros Gaussianos – 2/4 Primeras cuatro derivadas de Gaussianas (k =  = 1) n = 1 n = 2 n = 3 n = 4 ( n = 0, 1, ... , N )

Derivadas de Filtros Gaussianos – 3/4 Discretización de las derivadas de Gaussianas Se define en términos de diferencias (finitas) Forma discreta de la primera derivada Gaussiana : Diseñando un filtro tal que y Sabiendo que y entonces : ó

Derivadas de Filtros Gaussianos – 4/4 Agregando un cero a h(x) : se puede reescribir como : h(x) posee un comportamiento discreto de la primera derivada Gaussiana

Filtro Binomial orden N Caso discreto en 1D : Triángulo de Pascal : ( primera derivada ) x = 0, 1, ... , L n = 0, 1, ... , N L 1 2 3 4

( Presentado en Inglés ) Detección de Bordes Gradientes Filtro de Roberts Filtro de Prewitt Filtro de Sobel Filtro Laplaciano Filtro de Canny Filtro de Deriche ( Presentado en Inglés ) [ Tomado del curso “ Vision Industrielle ” del Dr. Carlos Rivero ]

Edges and Contours Edges: changes in the image intensity

Edge detection: gradients and derivatives Two possible approaches to edge detection: Detection of the maxima of the gradient Detection of the zero crossings of second derivative Most methods are gradient based. The edge pixels need to be connected together to get to a sequence of edge points! (“edge linking”)

The gradient The gradient is a vector with a norm and a direction: The partial derivatives can be computed by convolution with appropriate linear filter masks:

Gradient: alternatives Different possible norms: Taking the discrete nature of an image into account:

Numerical approximation of the gradient Theorem of Taylor LaGrange applied to an image z=f(x,y)

The Roberts filter

Problem of edge width Differentiation with 1 pixel allows to detect fast transitions (sharp edges) but not slower transition (blurred edges) f(x) dt df(x) f(x) df(x)

Increasing the differentiation step The gradient can be smoothed by averaging the pixel in the neighborhood. Prewitt gradient filter

Prewitt filter: example Roberts filter Prewitt filter Prewitt filter: the principal edges are better detected.

Differentiation: noise suppression Sobel filter

Gradient masks: summary Roberts Prewitt Sobel Mask size A bigger mask means less sensitivity to noise A bigger mask means higher computational complexity A bigger mask means less localization precision

The Canny/Deriche gradient operator + Gaussian noise In 1983 Canny proposed 3 criteria for edge detection: Detection quality (maximum signal to noise ratio) Localization precision Uniqueness (one response per edge) Maximization of these criteria leads to the solution of a differential equation. The solution can be approximated by the derivative of a Gaussian:

The Deriche solution Canny’s solution has been developed for an finite impulse response filter (FIR). Deriche developed an infinite impulse response filter (IIR) from the same equations and different initial conditions: Scale parameter The filter is implemented as a recursive filter, i.e. the filter result of one pixel depends on the results of the preceding pixel.

A higher value of  means a higher sensitivity to detail Original image =5 =2 =1 =0.5 =0.25

Zero-Crossings (the Laplacian filter) Instead of the maxima of the gradient we search the zero crossings of the second derivative. The “mexican hat” filter: The laplacian operator Usually, the image smoothed (e.g. with a Gaussian filter) before calculating the derivative. Using the properties of convolution, this can be done in one step:

The Laplacian filter: properties Advantages: Closer to mechanisms of visual perception (ON/OFF cells) One parameter only (size of the filter) No threshold Produces closed contours Disadvantages: Is more sensitive to noise (usage of second derivative) No information on the orientation of the contour Combination of gradient and contour Search of zero-crossings of the Laplacian in the neighborhood of local maxima of the gradient

Laplacian filter: examples

Zero crossings: examples =1 =2 =3

Mejoramiento de la nitidez

Mejoramiento de la Nitidez – 1/2 Corresponde a la mejora de la calidad visual de una imagen Se basa en los filtros “ unsharp masking ” o filtros de enmascaramiento de imagen borrosa Principio : Añadir detalles ( frecuencias altas ) a una imagen borrosa ( frecuencias bajas ) imagen mejorada = (A–1) imagen original + imagen filtrada paso-altas A > 1

Mejoramiento de la Nitidez – 2/2 imagen mejorada = (A–1) imagen original + imagen filtrada paso-altas Filtro Laplaciano ( filtro paso-altas ) A=1 : Filtro Laplaciano estándar A>1 : una parte de la imagen original se añade a la paso-alta A=2 ¡ añade ruido !

Filtro Unsharp Masking – 1/3 Se tiene una imagen borrosa ( pendiente pequeña ) = f Se le resta con una pendiente aún más pequeña = fLPF Lo anterior se multiplica por un factor = k ( entre 1 y 3 ) La señal de la diferencia anterior se suma a la original Señal de la diferencia Señal original Señal con menos Nitidez o borrosa

Filtro Unsharp Masking – 2/3 Se tiene una imagen borrosa ( pendiente pequeña ) = f Se le resta con una pendiente aún más pequeña = fLPF Lo anterior se multiplica por un factor = k ( entre 1 y 3 ) La señal de la diferencia anterior se suma a la original señal con mayor resolución ( pendiente grande ) Nótese que : con k = 1 : = imagen mejorada

Filtro Unsharp Masking – 3/3 De lo anterior se obtiene la definición del filtro Unsharp Masking hUM(x, y) : La forma del filtro Unsharp Masking hUM(x, y) depende de la forma del filtro paso-bajas hLPF(x, y) Ejemplo : si entonces

Gracias por su atención ¿ preguntas ?