Métodos Avanzados para Análisis y Representación de Imágenes



Documentos relacionados
Métodos Avanzados para Análisis y Representación de Imágenes

Tema 6: Morfología. Primera parte

Universidad Nacional de Quilmes Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Agosto de 2005

Operaciones Morfológicas en Imágenes Binarias

Universidad Nacional de Quilmes Ing. en Automatización y Control Industrial Cátedra: Visión Artificial Agosto de 2005

Cuando se termina de delimitar objetos en una imagen usando los operadores de búsqueda de bordes aparece el problema de definir dichos objetos dentro

Qué es una imágen digital?

6.1 Procesamiento morfológico de imágenes

Tema 4: MORFOLOGÍA (Parte I) I N G E N I E R Í A I N F O R M Á T I C A

Morfología Matemática en Imágenes

Procesamiento Morfológico de Imágenes

Detección de bordes en una imagen.

Procesamiento Digital de imágenes: Procesamiento morfológico de imágenes

CAPÍTULO 2 PROCESAMIENTO DIGITAL DE IMÁGENES

Anexo 7. Integración de herramientas

Procesamiento Digital de Imágenes PRUEBA Nº2: PAUTA

Filtrado no lineal: morfología

Filtrado de Imágenes y Detección de Orillas Utilizando un Filtro Promediador Móvil Multipunto Unidimensional

Tema 4:Segmentación de imágenes

Relaciones binarias. ( a, b) = ( c, d) si y solamente si a = c y b = d

MICRODISEÑO CURRICULAR Ingeniería de Sistemas. Créditos TPS TIS TPT TIT

Álgebra Relacional. Unidad 5

Fundamentos de la Visión Artificial. Prof. Dr. Francisco Gómez Rodríguez Prof. Manuel J. Domínguez Morales 1

Operaciones Booleanas y Compuertas Básicas

Capítulo 6 Filtrado en el Dominio de la Frecuencia

Procesamiento de Imágenes

REVISTA COLOMBIANA DE FÍSICA, VOL. 34, No CONTEO Y CARACTERIZACIÓN DE REGIONES COMPLETAS EN IMÁGENES 2D: APLICACIÓN A NÚCLEOS CELULARES

Esqueletización digital sobre la geometría de dos complejos celulares

MEJORA DE LA IMAGEN EN EL DOMINIO DE LA FRECUENCIA: TRANSFORMADA DE FOURIER

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería en Electricidad y Computación SYLLABUS DEL CURSO Procesamiento Digital de Imágenes

Programación Gráfica. Conceptos Básicos

PRÁCTICA: 3 FILTRADO Y ANALISIS

Capítulo III Procesamiento Digital de Imágenes

Capítulo Marco Teórico.

Morfología. Lección Dr. Pablo Alvarado Moya

Imágenes binarias. Horn, Robot Vision Haralick & Shapiro, Computer and Robot Vision Gonzalez & Woods, Digital Image Processing. imagenes binarias 1

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

Sistemas de Sensación Segmentación, Reconocimiento y Clasificación de Objetos. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Introducción a la lógica binaria

Corresponde a la operación que consiste en no hacer nada. Todos los objetos poseen al menos este elemento

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Operaciones morfológicas básicas

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

DESCRIPCIÓN DE LA ASIGNATURA

TEMA II: ÁLGEBRA DE CONMUTACIÓN

Reconocimiento de imágenes

SEGMENTACIÓN MORFOLÓGICA WATERSHED EN IMÁGENES MÉDICAS: MÉTODOS DE SELECCIÓN DE MARCADORES

8 PROCESAMIENTO DIGITAL DE IMÁGENES USANDO MATLAB & SIMULINK RA-MA

Apuntes de Compresión Fractal de Imágenes

Capítulo 2. Técnicas de procesamiento digital de imágenes y reconocimiento de patrones.

Fundamentos de Visión por Computador

6. VECTORES Y COORDENADAS

Colegio Salesiano Don Bosco Academia Reparación Y Soporte Técnico V Bachillerato Autor: Luis Orozco. Subneteo

OR (+) AND( ). AND AND

UNIDAD 4: PLANO CARTESIANO, RELACIONES Y FUNCIONES. OBJETIVO DE APRENDIZAJE: Representar gráficamente relaciones y funciones en el plano cartesiano.

Espacios vectoriales y aplicaciones lineales.

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

Vectores: Producto escalar y vectorial

PROCESO DE ELABORACIÓN DE INFORMACION GEOGRAFICA DEL SIG - IGM

VECTORES EN EL PLANO

Tutorial de Subneteo Clase A, B, C - Ejercicios de Subnetting CCNA 1

circuitos digitales Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso

Te damos los elementos básicos de los vectores para que puedas entender las operaciones básicas.

APÉNDICE C Vision Toolkit: Funciones

INTRODUCCIÓN A LA PROGRAMACIÓN MATEMÁTICA

Secretaría de Docencia Dirección de Estudios Profesionales

1. Representación de la información en los sistemas digitales

c) ( 1 punto ). Hallar el dominio de definición de la función ( ). Hallar el conjunto de puntos en los que la función tiene derivada.

Guía Docente Curso

T6. CIRCUITOS ARITMÉTICOS

Álgebra. Curso

En este capitulo se presentan los métodos y algoritmos utilizados para el desarrollo del

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

Matrices y transformaciones

Ejemplos: Sean los conjuntos: A = { aves} B = { peces } C = { anfibios }

Seminario Universitario Material para estudiantes. Física. Unidad 2. Vectores en el plano. Lic. Fabiana Prodanoff

ESTUDIO de los TUMORES ÓSEOS mediante el. TRATAMIENTO de IMÁGENES DIGITALIZADAS

MC ENRIQUE MARTINEZ PEÑA. Maestría en Ingeniería. Introducción al PDI Representación de la imagen Operaciones básicas con imágenes

Construcción de bases en el núcleo e imagen de una transformación lineal

Tema 3 : Algebra de Boole

Experiencias en la implementación de las operaciones morfológicas de erosión y dilatación para imágenes binarias empleando vecindades adaptativas

REPARACIÓN DE FICHEROS

En las estructuras de datos, muchas de las implementaciones o mapeos de problemas, sus

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario)

Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Sistemas de numeración, operaciones y códigos.

TEOREMA DE DETERMINACIÓN DE APLICACIONES LINEALES

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 3: Lunes 25 - Jueves 28 de Marzo. Contenidos

TRANSFORMACIONES GEOMÉTRICAS SOBRE IMÁGENES DIGITALES

PATRONAJE INDUSTRIAL INFORMATIZADO EN 2D ON-LINE

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

ESTRUCTURAS ALGEBRAICAS 1

x

Matemáticas Discretas

Matemáticas II PRUEBA DE ACCESO A LA UNIVERSIDAD 2012 BACHILLERATO FORMACIÓN PROFESIONAL CICLOS FORMATIVOS DE GRADO SUPERIOR.

Definición de vectores

Tema IV. Unidad aritmético lógica

Funciones de Varias Variables

Resolución de Problemas

UNIVERSIDAD CARLOS III DE MADRID MATEMÁTICAS PARA LA ECONOMÍA II PROBLEMAS (SOLUCIONES )

Transcripción:

Morfología Matemática p. 1/44 Métodos Avanzados para Análisis y Representación de Imágenes Morfología Matemática Departamento de Informática - FICH Universidad Nacional del Litoral Agosto de 2012

Morfología Matemática p. 2/44 Generalidades Usos de la morfología matemática realce de imágenes análisis de formas segmentación de imágenes compresión de imágenes restauración de imágenes análisis de componentes detección de ejes espesamiento de curvas análisis de texturas adelgazamiento general análisis de partículas detección de características generación de características reducción de ruido obtención de esqueletos filtrado espacio-tiempo

Morfología Matemática p. 3/44 Contenido 1. Conceptos preliminares Operaciones matématicas, lógicas y relacionales con imágenes Definiciones, propiedades y operaciones con conjuntos Imágenes como conjuntos 2. Morfología matemática binaria Elemento estructurante Operaciones básicas: dilatación, erosión, apertura, cierre y Hit-or-Miss 3. Algoritmos y aplicaciones Extracción de contornos Relleno de agujeros Extracción de componentes conectadas Envoltura convexa Adelgazamiento...

Morfología Matemática p. 4/44 Operaciones entre varias imágenes Operaciones aritméticas: Suma Resta c x,y = (a x,y +...+k x,y ) N c x,y = k(a x,y b x,y ),, conn : número de imágenes conk: función de escala Multiplicación c x,y = αk(a x,y b x,y ), conk: función de escala yα: escalar Operaciones lógicas y relacionales: Las operaciones lógicas trabajan sobre imágenes binarias, siendo posible implementar: NOT, OR, AND, XOR y combinaciones de éstas. Las operaciones relacionales (<, >,, ) trabajan sobre imágenes en escala de grises, y dan como resultado imágenes binarias.

Morfología Matemática p. 5/44 Operaciones entre varias imágenes Ejemplos de operaciones lógicas:

Morfología Matemática p. 6/44 Conjuntos Algunas definiciones El conjunto UniversoU es el que contiene a todos los elementos para un dominio dado Sia = (a 1,a 2 ) es un elemento dea, entoncesa A Sia = (a 1,a 2 ) no es un elemento dea, entoncesa / A SiAes un conjunto sin elementos (conjunto vacío), entoncesa = Al conjunto de todos los elementos que no pertenecen a A : A c = {a a U,a / A} se lo denomina conjunto complementario dea:a c

Morfología Matemática p. 7/44 Conjuntos Propiedades y Operaciones básicas Subconjunto A B, si todos los elementos deason elementos deb Unión Intersección C = A B, D = A B, C contiene todos los elementos dea, deb o de ambos. D contiene los elementos que pertenecen aayab Conjuntos disjuntos A B =, los conjuntosayb no tienen elementos en común

Morfología Matemática p. 8/44 Conjuntos Propiedades y Operaciones básicas Traslación A x = A+x = {a+x a A} Reflexión  = A = { a a A} Diferencia de conjuntos A B = {a a A,a / B} = A B c Ley de dualidad (Ley de DeMorgan) (A B) c = A c B c y (A B) c = A c B c

Morfología Matemática p. 9/44 Conjuntos Imágenes binarias como conjuntos A es un conjunto de pares ordenados de números reales: A U R 2 SiAes una imagen binaria, los elementos son coordenadas de pixels ya Z 2. Para imágenes binarias se puede ver que:

Morfología Matemática p. 10/44 Reflexión del objeto B ˆB = B = {(b 1,b 2) (b 1,b 2) = ( b 1, b 2 ),b B} Traslación del objeto B por un punto z = (z 1,z 2 ): (B) x = B +z = {(b 1,b 2) (b 1,b 2) = (b 1 +z 1,b 2 +z 2 ),b B}

Morfología Matemática p. 11/44 Elemento estructurante (EE) Son pequeños conjuntos o sub-imágenes Se utilizan para probar propiedades de la imagen que se estudia Debe tener especificado un origen Se deben definir las condiciones de borde

Morfología Matemática p. 12/44 Elemento estructurante (EE) Son pequeños conjuntos o sub-imágenes Se utilizan para probar propiedades de la imagen que se estudia Debe tener especificado un origen Se deben definir las condiciones de borde Elemento estructurante Operación morfológica Imagen Imagen Pixel de salida Fila i Fila i Columna j Columna j

Morfología Matemática p. 13/44 Erosión binaria Prueba: Está el EE completamente contenido en el conjunto? ConsiderandoA yb como conjuntos dez 2, la erosión se define como: A B = {z (B) z A}

Morfología Matemática p. 14/44 Erosión binaria Prueba: Está el EE completamente contenido en el conjunto? ConsiderandoA yb como conjuntos dez 2, la erosión se define como: A B = {z (B) z A} o A B = {z (B) z A c = }

Morfología Matemática p. 15/44 Erosión binaria Encoge y/o adelgaza objetos en una imagen binaria Puede considerarse una operación de filtrado morfológico

Morfología Matemática p. 16/44 Dilatación binaria Prueba: El EE reflejado en su origen y la imagen coinciden en, al menos, un elemento? ConsiderandoA yb como conjuntos dez 2, la dilatación se define como: A B = {z (ˆB) z A }

Morfología Matemática p. 17/44 Dilatación binaria: ejemplo usando el EE reflejado Prueba: El EE reflejado en su origen y la imagen coinciden en, al menos, un elemento?

Morfología Matemática p. 18/44 Dilatación binaria Hace crecer y/o ensancha objetos en una imagen binaria La manera específica y el grado de ensanchamiento está controlado por el EE

Morfología Matemática p. 19/44 Propiedades (A B) c = (A c ˆB) y (A B) c = (A c ˆB) (A B) C = A (B C) (A B) C = A (B C) (A B) C = (A C) B (A B) C = (A C) B A (B C) = (A B) (A C) A (B C) = (A B) (A C) (A B) C = (A C) (B C) A (B C) (A B) (A C)

Morfología Matemática p. 20/44 Apertura Suaviza el contorno de un objeto, rompe los istmos estrechos y elimina salientes delgadas La apertura de un conjuntoayb se define como: AB = (A B) B Cierre Suaviza el contorno de un objeto, elimina agujeros pequeños, fusiona discontinuidades estrechas y golfos largos y finos, y rellena lagunas en el contorno El cierre de un conjuntoayb se define como: A B = (A B) B

Morfología Matemática p. 21/44 Apertura y Cierre

Morfología Matemática p. 22/44 Propiedades (A B) c = (A c ˆB) y (AB) c = (A c ˆB) Apertura SiC D, entonces(c B) (D B) A B A A B = (A B) B Cierre SiC D, entonces(c B) (D B) A AB AB = (AB)B

Morfología Matemática p. 23/44 Apertura y Cierre

Morfología Matemática p. 24/44 Transformación de localización (Hit-or-Miss) A B = (A D) [A c (W D)] A B = (A D) (A Ê) cone = (W D)

Morfología Matemática p. 25/44 Algoritmos: extracción de contornos (gradiente morfológico) β E (A) = A (A B) β D (A) = (A B) A β DE (A) = (A B) (A B) EE de 3x3.

Morfología Matemática p. 26/44 Algoritmos: extracción de contornos (gradiente morfológico) β E (A) = A (A B) β D (A) = (A B) A β DE (A) = (A B) (A B) EE de 5x5.

Morfología Matemática p. 27/44 Algoritmos: relleno de agujeros semi-automático (dilatación condicionada) X k = (X k 1 B) A c k = 1,2,3,...

Morfología Matemática p. 28/44 Algoritmos: extracción de componentes conectadas X k = (X k 1 B) A k = 1,2,3,...

Morfología Matemática p. 29/44 Algoritmos: extracción de componentes conectadas X k = (X k 1 B) A k = 1,2,3,...

Morfología Matemática p. 30/44 Algoritmos: envoltura convexa (Convex Hull) El conjunto convexo C(A) que contiene a A se obtiene mediante Xk i = (X k 1 B i ) A i = 1,2,3,4 y k = 1,2,3,... X0 i = A Converge cuandox i k = Xi k 1 C(A) = 4 i=1 Xi k B 1 2 B B 3 B 4

Morfología Matemática p. 31/44 Algoritmos: envoltura convexa (Convex Hull) El conjunto crece más allá de lo mínimo necesario para garantizar convexidad ( limitar)

Morfología Matemática p. 32/44 Algoritmos: adelgazamiento (Thinning) A B = A (A B) = A (A B) c El adelgazamiento simétrico de A, se puede definir de forma más útil basada en una secuencia de EE: {B} = {B 1,B 2,B 3,...,B n }, B i es una versión rotada deb i 1 A {B} = ((...((A B 1 ) B 2 )...) B n )

Morfología Matemática p. 33/44 Algoritmos: adelgazamiento (Thinning)

Morfología Matemática p. 34/44 Algoritmos: espesamiento (Thickening) A B = A (A B) De forma similar al adelgazamiento simétrico de A, el espesamiento se puede definir de forma más útil basada en una secuencia de EE (complementos de los previos): A {B} = ((...((A B 1 ) B 2 )...) B n )

Morfología Matemática p. 35/44 Algoritmos: esqueletos (Skeletons) El esqueleto S(A) de un conjunto A, puede deducirse según: Siz S(A), se define(d) z A al mayor disco posible centrado enz. El disco máximo(d) z toca el borde deaen al menos 2 puntos. Serra [1982] definió el esqueleto en términos de erosión y apertura: S(A) = K k=0 S k (A) con S k (A) = (A kb) (A kb) B K = max{k (A kb) }

Morfología Matemática p. 36/44 Algoritmos: esqueletos (Skeletons)

Morfología Matemática p. 37/44 Algoritmos: reconstrucción morfológica Dilatación geodésica (tamaño 1): D (1) G (F) = (F B) G, F G Dilatación geodésica (tamaño n): D (n) G (F) = D(1) G [D(n 1) G (F)], D (0) G (F) = F

Morfología Matemática p. 38/44 Algoritmos: reconstrucción morfológica Erosión geodésica (tamaño 1): E (1) G (F) = (F B) G, F G Erosión geodésica (tamaño n): E (n) G (F) = E(1) G [E(n 1) G (F)], E (0) G (F) = F

Morfología Matemática p. 39/44 Algoritmos: reconstrucción morfológica Reconstrucción por dilatación: R D G(F) = D (k) G (F), hasta qued(k) G (F) = D(k+1) G (F) Reconstrucción por erosión: R E G(F) = E (k) G (F), hasta quee(k) G (F) = E(k+1) G (F)

Morfología Matemática p. 40/44 Algoritmos: aplicaciones de reconstrucción morfológica Apertura por reconstrucción: O (n) R (F) = RD F [(F nb)], paranerosiones def yb

Morfología Matemática p. 41/44 Algoritmos: aplicaciones de reconstrucción morfológica Relleno de agujeros automático: F(x,y) = { 1 I(x,y) si(x,y) pertenecen al borde dei 0 para otros casos La imagen, similar a I, con los agujeros rellenos se obtiene por: H = [ R D I c(f)] c

Morfología Matemática p. 42/44 Algoritmos: aplicaciones de reconstrucción morfológica Relleno de agujeros automático:

Morfología Matemática p. 43/44 Algoritmos: aplicaciones de reconstrucción morfológica Limpieza de objetos en el borde: F(x,y) = { I(x,y) si(x,y) pertenecen al borde dei 0 para otros casos La imagen, similar ai, sin objetos que tocan el borde: X = I R D I (F)

Morfología Matemática p. 44/44 Fin de teoría Bibliografía J. Serra (1982): Image Analysis and Mathematical Morphology, Academic Press, London. R. Gonzales and R. Woods (2007): Digital Image Processing (3rd Edition), Prentice Hall. E. R. Davies (2005) Machine Vision: Theory, Algorithms, Practicalities (3rd Edition), Elsevier. F. Shih (2009) Image Processing and Mathematical Morphology: Fundamentals and Applications, CRC Press. W. Burger and M. J. Burge (2010) Digital Image Processing - An algorithmic Introduction Using Java, Springer. J. Goutsias, L. Vincent and D. S. Bloomberg (Editors). (2000) Mathematical Morphology and Its Applications to Image and Signal, Springer. Online course on mathematical morphology, by Jean Serra (in English, French, and Spanish). http://cmm.ensmp.fr/~serra/cours/index.htm