Aproximación con imágenes 2D Binarias.

Slides:



Advertisements
Presentaciones similares
5. Estructuras no lineales estáticas y dinámicas
Advertisements

ESTRUCTURA DE DATOS Unidad 04 TDA no lineales - Árboles.
Matemática Morfológica
Complejidad Computacional
Diseño y análisis de algoritmos
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Alumno: José Luis Segura Velázquez
Programación II Recursividad
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN
DOM ( Document Object Model) Prof. Franklin Cedeño.
Almacenamiento de imágenes digitales
PROGRAMACION DE ESTRUCTURAS DE DATOS
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Programación 1 Introducción
Tema: Las Consultas (y II) Tipos de uniones
El concepto de clase Con frecuencia un término puede definirse de diferentes maneras según el enfoque. Desde el punto de vista del análisis y el diseño.
Introducción a Funciones de una variable
Ordenación, Clasificación
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Técnicas avanzadas de programación Interfaces
Problemes de Viatjants
Igor Santos Grueiro. Ahora tenemos datos y datos …
USA agenda e itemAgenda
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Procesamiento de Imágenes Digitales
Introducción a las imágenes digitales

Algoritmos.
Estructura de Datos y Algoritmos

Sesión 6: Campos de Markov
Descomposición Factorial Unidad 5
Introducción a Funciones de una variable
Morfología elemental en imágenes digitales binarias 3D
EXTRACCIÓN DE CARACTERISTICAS
EL MALLADO HEXAGONAL Dolores Bonilla Silva Daniel González Ortegón Remedios Gutiérrez Martínez.

COMPRESIÓN AUTORREGRESIVA Y CASI SIN PERDIDA Autores: Antonio Fernández Carpio Francisco José Lamela Rincón.
Previsión de Ventas. Métodos no paramétricos Previsión de Ventas. Tema 2. 1 Antonio Montañés Bernal Curso
Corrección topológica de imágenes médicas Ignacio Moreno García Antonio José Narváez Ortega Maria del Carmen.
Procesamiento de Imágenes digitales
Problema de inclusión en una Curva Digital Por Orellana Muñoz, Alfonso Paz Vicente, Rafael Pérez Medina, Gerardo Rodríguez Naranjo.
CARPLATE Reconocimiento del marco de la matrícula de un coche
Trabajo PID Análisis de imágenes de biopsias de músculo humano. Segmentación de células para construir un grafo a partir de las adyacencias entre ellas.
Características Topológicas de Imágenes 3D
Ingeniería de la Salud IMAGEN BIOMEDICA Morfología Matemática
Eliminación de ruido y Tratamiento de partes alargadas en imágenes digitales.
Tema 6: Morfología Primera parte.
Transformada de Hough Representación de rectas en coordenadas polares.
Tema 6: Morfología Segunda parte.
OBTENCIÓN DEL GÉNERO DE UNA IMAGEN DIGITAL (DOCUMENTACIÓN) Introducción Cálculo del género de una imagen digital Algoritmos de obtención del género de.
Programac. De Métodos Numéricos Unidad 2
PROCESAMIENTO DE IMÁGENES DIGITALES
PRACTICA 1. Introducción Mezcla de audio en Cubase
PC BD Alexandra Buri H José Rivera De La Cruz.
Reconocimiento de caras usando Histogramas de Gradientes Orientados
ALGORITMO QUE ES ??.
Hoja de Cálculo EXCEL Introducción a la informática
Pixelación de imágenes avanzada usando el algoritmo slic
Análisis cinemático: ACELERACION

Reconocimiento de cara basado en “espectrocara”
M.C. Meliza Contreras González
CÁLCULO DEL ESQUELETO DE IMÁGENES 3D USANDO LA TRANSFORMADA DE LA DISTANCIA
Matemáticas Discretas MISTI
Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 19 Versión
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Transcripción de la presentación:

Representación con grafos de imágenes 3D para su búsqueda y recuperación. Aproximación con imágenes 2D Binarias. Procesamiento de Imágenes Digitales (Topología Digital) Luis Fernández Esteban. Miguel Fernández Labrador.

Introducción Con el reciente interés e incremento de las imágenes 3D ,las bases de datos cada vez son mas grandes y mas difíciles de manejar por lo que se busca soluciones para que nos ayuden al respecto. Se precisan de buenos descriptores para las imágenes 3D y así poder manejar dichas bases de datos de forma eficiente, incluidas las búsquedas mediante contenido. Este nuevo descriptor, el grafo, es novedoso en el sentido de que no perdemos información geométrica y además es similar a la vista humana. Por lo tanto el nuevo descriptor propuesto sería útil para el reconocimiento de objetos 3D, compresión y búsqueda basada en el contenido.

Diagrama del algoritmo 3D OBJECT VOXELIZATION MEDIAL AXIS TRANSFORM NODE GENERATION NODE MERGING DATABASE

Voxelization La voxelización consiste en transformar las mallas triangulares de la imagen 3D en voxels. Estos no son más que cubos. Así cuando se tienen solo cubos estos coinciden con el mallado del cubo que envuelve la imagen 3D siendo más fácil trabajar con ella. Después los voxels se rellenan con un procedimiento de llenado.

Skeletonization La esqueletización se realiza mediante medial axis transform. Obtenemos las distintas componentes del esqueleto de la imagen 3D. skeletons K=0 K=1 K=2 K=3 K=4

Node generation El nodo se genera a partir de las componentes del esqueleto de la imagen. Así para la componente con rango igual a k, se genera el nodo asociado dilantando dicha componente k veces. Empezamos por el k máx y en los menores no dilatamos en los pixeles que pertenecen a una componente (del esqueleto) de mayor rango. imagen esqueleto rango 3 2 dilataciones K=2 1 dilatación K=1 0 dilataciones K=0 unión 3,4 y 5 imagen

Node generation Voxels con 54 nodos Nodos y aristas representados por esferas y segmentos. Las aristas se generan teniendo en cuenta la adyacencia de los píxeles.

Nuestra Aproximación Imágenes 2D binarias en lugar de 3D. No es necesario voxelizar. Dos pasos: Generación del esqueleto y generación de nodos.

Generación del Esqueleto. Si S(A) denota el esqueleto de A, entonces .   Con donde es la aplicación sucesiva de k erosiones. K es el último paso iterativo antes de que A se erosione a un conjunto vacío.

Ejemplo Esqueleto.

Ejemplo Esqueleto.

Generación de Nodos. Los nodos se generan a partir de cada componente k del esqueleto de la imagen, donde k es el rango. En primer lugar se realizan K dilataciones sucesivas a la componente K del esqueleto, los nodos son generados como resultado de las dilataciones. Después se procede a realizar K-1 dilataciones en la componente K-1 menos los píxeles contenidos en la componente K.   Finalmente el grafo está compuesto por la unión de los nodos generados en cada paso. Si los nodos tienen píxeles en común, estos pertenecen al nodo obtenido de la componente con mayor k.

Ejemplo Nodos. Original k=2 k=1 k=0 Resultado

Implementación. API de ImageJ para procesamiento de imágenes Plugin para Ia aplicación ImageJ. API de ImageJ para procesamiento de imágenes Lenguaje de programación Java El propio programa da la opción de compilar tus propios plugins.

Implementación. Nombre del plugin: NodeGenerator. Obtiene la secuencia de componentes que forman el esqueleto. Obtiene la secuencia de nodos.

Implementación. // Al implementar PlugInFilter tenemos que implementar los metodos // setup y run.   public class GenerateNodes_ implements PlugInFilter // El método setup configura lo necesario para el plugin. // Comprobamos que la imagen de entrada es binaria. public int setup(String arg, ImagePlus imp) // El método run es el que realiza la funcionalidad del plugin. public void run(ImageProcessor ip) {

Implementación. Otros Métodos auxiliares. // El método getK calcula el número de componentes que tendrá el //esqueleto   int getK(ImageProcessor ip)

Implementación. Otros Métodos auxiliares. // Devuelve una Lista de imágenes, cada imagen es una componente del //esqueleto   ArrayList<ImagePlus> getSkeletons(ImageProcessor ip)

Implementación. Otros Métodos auxiliares. // Devuelve una animación con las componentes del esqueleto.   ImagePlus getStakOfSkeleton(ArrayList<ImagePlus> skeletons)

Implementación. Otros Métodos auxiliares. // Devuelve una animación con los nodos obtenidos.   ImagePlus getStakOfNodes(ArrayList<ImagePlus> nodos)

Implementación. Otros Métodos auxiliares. // Devuelve una lista de imágenes, cada imagen es un posible nodo.   ArrayList<ImagePlus> getNodos(ArrayList<ImagePlus> skeletons)

Demostración.

Dudas.

Gracias por vuestra atención.