Compresión de Imágenes en Escala de Grises mediante el uso de WAVELETS

Slides:



Advertisements
Presentaciones similares
CONCEPTO Y APLICACIONES PARA EL ANÁLISIS DE SEÑALES
Advertisements

CONCEPTO Y APLICACIONES PARA EL ANÁLISIS DE SEÑALES
UNA INTRODUCCION Ing. Harold Romo
Descripción de Contenidos con Wavelets Jaime Gaviria.
TRATAMIENTO MATEMÁTICO DE LAS IMÁGENES GRUPO DE ANÁLISIS DE FOURIER Y APLICACIONES DEPARTAMENTO DE MATEMÁTICAS UNIVERSIDAD AUTÓNOMA DE MADRID El cuadro.
Análisis de los algoritmos Unidad 7. Análisis La resolución práctica de un problema – algoritmo o método de resolución – y por otra un programa o codificación.
Unidad1: La Naturaleza de las Ciencias “Física como la ciencia de la medición”
Por : ELENA MARÍA SÁNCHEZ HERBER CASTAÑEDA. Estos gráficos nos permiten realizar un primer análisis de los datos que se han recolectado para tal fin y.
Seminario de Maquinas II  Henry E. Bermúdez  Eduardo Martínez  Yoisbel Hurtado  Jorge L. Piña.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
SEGUNDA COMPETENCIA SEMICONDUCTORES DE POTENCIA.
GRAFICOS ESTADISTICOS
Ingreso , proceso y salida de datos
SISTEMAS DE UBICACIÓN GEOGRAFICA
Métodos de compresión sin pérdida de información
Beyond the Images… La mejor solución para el tratamiento de imágenes.
Capitulo I Introducción
Implementación de algoritmos de Procesamiento Digital de Señales
ESTADÍSTICAS INFERENCIALES
Introducción a las Estadísticas
VENTAJAS DEL ALGORITMO LMS
Clase n º 4 Introducción a Matlab
U.T. 11: Introducción A Las Bases De Datos
Instituto Nacional de Astrofísica, Óptica y Electrónica
Tema 4 Elementos para el Desarrollo de Algoritmos
Filtros FIR e IIR EQUIPO. Un filtro es un sistema o una red que cambia selectivamente la forma de onda, o las características amplitud-frecuencia o fase-
INTRODUCCIÓN AL ESTUDIO DE LA ESTADÍSTICA
TEMA 6 Introducción a la Estadística
Señales Limitadas por Banda y Teorema de Muestreo
CAPÍTULO 3: TRANSFORMADA DE FOURIER
IQ753 Diseño de Reactores Químicos
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
CAPÍTULO 4: OPERACIONES DE PIXEL
CAPÍTULO 7: DETECCIÓN DE BORDES
Series de Fourier Las series de Fourier se aplican a señales periódicas. Fueros propuestas por el matemático francés Joseph Fourier en Con el uso.
CODIGOS DE BLOQUE LINEALES
La rama de la matemática que tiene el propósito del desarrollo de métodos, para solucionar los problemas más diversos mediante una cantidad finita de operaciones.
SystemStar & Costar Presentado por: Andres Clavijo, Camilo Forero, Jhon Chacón y Brayan Valero.
Algoritmo Capitulo Cinco.
Búsquedas en Internet ¿Qué es un buscador?
ANÁLISIS MULTI-RESOLUCIÓN El análisis multi-resolución consiste básicamente en aproximar una función f(t) en distintos niveles de resolución, lo que nos.
CODIFICACION DEL CANAL
Excel.
DEPARTAMENTO DE ELECTRICA Y ELECTRÓNICA
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
¿Cómo se generan las señales? La generación de la señal está asociada con un sistema que responde al estímulo.La generación de la señal está asociada con.
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGUEZ
TEMA Nº 1 Conjuntos numéricos. Aprendizajes esperados: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión, tanto.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
HERRAMIENTAS DE PROGRAMACIÓN
Tecnologías de la Información y Comunicaciones
Caracterización cualitativa de algunos métodos de solución de sistemas de ecuaciones lineales. MROGINSKI, Javier L. – BENEYTO, Pablo A. – DI RADO, H. Ariel.
Representación gráfica de variables Cualitativas y Cuantitativas en Excel. Tablas dinámicas Carolina Aranda Ortega Doria Lizeth Quintero Ebis Tatiana baron.
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
UNIVERSIDAD DE LOS ANDES CENTRO DE INVESTIGACIONES PSICOLÓGICAS
Presentación de datos e interpretación de resultados.
Aspectos Generales de ELO-313 ELO 313 –Procesamiento Digital de Señales con Aplicaciones Primer semestre – 2016 Matías Zañartu, Ph.D. Departamento de.
URBINA GUADARRAMA GILBERTO MORENO CONTRERAS TANGANXOAN ZUANGUA
SISTEMAS DE COMUNICACIONES REPRESENTACIÓN DE SEÑALES EN EL ESPACIO ALEX PAUL PORRAS ROBALINO CARLOS RENATO SOLIS GUANIN.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
TEMA Nº 1 Conjuntos numéricos. Aprendizajes esperados: Utilizar y clasificar los distintos conjuntos numéricos en sus diversas formas de expresión, tanto.
INTRODUCCIÓN A LA INFORMÁTICA
ALGORITMOS DE COMPRESIÓN DE VIDEO José Miguel Pérez V.
ALGORITMO FFT Ing. José Arturo Marín Thames 2018.
Introducción al procesamiento digital de señales Ing. José Arturo Marín Thames
Presentación de datos e interpretación de resultados.
Profesor del curso: UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU 2019-I Facultad de Ingeniería de Sistemas 1.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

Compresión de Imágenes en Escala de Grises mediante el uso de WAVELETS Tomás Olarte Hernández Juan Pablo Tamayo tolarteh@eafit.edu.co jtamay10@eafit.edu.co Asesores: Dr. Jairo Villegas Dr. Francisco Correa Ingeniería Matemática Universidad EAFIT

Introducción Desde hace ya algún tiempo en el mundo de las ciencias, especialmente las matemáticas, la física y la computación, se ha tenido la necesidad de analizar diversas funciones. Esta necesidad surge, principalmente, debido a que en la naturaleza muchos de los procesos pueden ser modelados como funciones, ya sean discretas o continuas. Las Wavelets (Ondículas) son un desarrollo relativamente reciente tanto en matemáticas puras como aplicadas, construidas con el propósito de analizar funciones, en especial las funciones cuadrado integrables. Estas tienen, con respecto a la teoría y a sus aplicaciones, una fuerte conexión con las transformadas de Fourier.

Objetivos Implementar un algoritmo de compresión de imágenes en escala de grises, que utilice las transformadas wavelet Comparar los métodos de compresión que utilizan wavelets con otros algoritmos de compresión, bajo criterios de tasa de compresión y calidad de imagen.

Historia 1807. El matemático francés Joseph Fourier afirmó que toda onda periódica puede descomponerse como suma infinita de senos y cosenos. 1909. El matemático húngaro Alfred Haar descubre una base de funciones que resultan ser, luego, la primera wavelet. 1984. Con la ayuda del físico cuántico Alex Grossman, Morlet desarrolla su modelo. El término wavelet aparece por primera vez. 1986. Stéphane Mallat muestra que los métodos de Haar, Gabor, Morlet… están relacionados por el mismo algoritmo de wavelets. 1987. Ingrid Daubechies construye el primer wavelet ortogonal con soporte compacto. Los wavelets pasan a ser una importante herramienta práctica de cálculo. 1992. El FBI usa los wavelets para comprimir su base de datos de huellas dactilares.

Análisis de Funciones Fourier Wavelets Permite el análisis multirresolución, mejorando notablemente el análisis en pequeños intervalos con gran cantidad de información Permite el análisis de tanto el tiempo como la frecuencia de la función (uno a la vez)

Algunas Wavelets “Una forma de pensar en las wavelets es plantear cómo miran nuestros ojos al mundo. Desde un avión un bosque se ve como una cubierta verde. Desde un carro se ven los árboles individualmente. Si nos acercamos vemos las ramas y las hojas. A medida que nos acercamos a escalas más pequeñas, podemos encontrar detalles que no habíamos visto antes.” Dana Mackenzie

Transformadas Fourier Wavelets

Descomposición

CWT La transformada continua para las wavelets se puede definir como: A partir de la cual se puede obtener la inversa:

DWT La transformada discreta en el filtrado digital, con el mismo propósito que la CWT: analizar las señales a distintas frecuencias y tiempos. Se utiliza la base diádica (a=2i), donde cada i indica una escala de descomposición de la señal. Las escalas bajas tienen en cuenta las frecuencias bajas, y las escalas altas las frecuencias altas. Toda transformada wavelet viene determinada (como mínimo) por dos funciones, o por dos series de coeficientes. En la práctica, la serie de coeficientes tienen una mayor importancia gracias a que facilitan los cálculos en el análisis.

Filtros Los filtros van a permitir que el análisis mediante wavelets se concentre tanto en las frecuencias (filtro pasa baja), como en el tiempo (filtro pasa alta). Estos filtros (coeficientes) me permiten reconstruir la señal original de una manera apropiada.

Por qué son útiles? Pueden representar funciones suaves Pueden representar singularidades Las funciones base son locales Son ajustables y adaptables Las operaciones necesarias son básicas en la computación (multiplicaciones y adiciones) Su uso consigue resultados óptimos en: Estimación estadística Recuperación de la señal Compresión de información

Dónde son útiles? Solución Numérica de E.D.P Se le da un uso análogo al método de diferencias finitas Procesamiento de señales sísmicas Importante a la hora de la reducción de ruido y compresión en las señales Procesamiento de Imágenes Médicas Herramienta para comprimir imágenes sin pérdida de la información valiosa Aplicaciones de Comunicación

Compresión de Imágenes JPG JPG-2000

Valor Umbral Para la compresión de datos, se puede aprovechar el hecho de que gran cantidad de coeficientes tienen valores relativamente pequeños. Luego de la transformación, se puede escoger un valor umbral (threshold) a partir del cual los valores de los coeficientes se anulen. Este umbral puede ser escogido teniendo presente un porcentaje de energía a conservar. Para una función f, la energía se puede expresar como:

Proyecto El proyecto en 2 programas, uno de compresión y otro de descompresión. El de compresión tiene como etapas: Tranformación Cuantización Código de Entropía La descompresión funciona invirtiendo cada etapa del proceso

Por qué MatLab? Es un lenguaje fácil de aprender y usar Tiene gran capacidad para mostrar datos de manera visual La forma de representar las imágenes hace que sea natural buscar un lenguaje diseñado para el manejo de matrices La velocidad al manipular matrices acelera considerablemente programas como los implementados Herramientas como los toolboxes facilitan el manejo de imágenes y archivos.

Transformación En esta etapa se aplica la transformación de la señal en 2 dimensiones. Para esto se realiza la transformación primero de manera horizontal, y al resultado se le hace de manera vertical (por convención) El resultado de realizar cualquier tipo de transformación con wavelets (en 1D) genera dos vectores, cada uno con la mitad del tamaño del original

Cuantización Se utiliza una cuantización uniforme En esta etapa se pierde la mayor cantidad de la información. Cada intervalo hallado es codificado mediante un valor entero representativo

Código de Entropía Se puede utilizar Run-Length Code Huffman Code Arithmetic Code Otras codificaciones, o variantes de estas.

Algoritmos Transformada de Haar 2D: Toma una matriz que contiene un muestreo de una función, el nivel de transformación y la energía que se desea conservar para retornar una matriz con las coeficientes de la trasformada de Haar discreta; la energía conservada es independiente de la cantidad de niveles (energía conservada general). Cuantización: Toma los coeficientes que resultaron de la transformada, los cuales son almacenados en punto flotante, y realiza una cuantización uniforme. Esto se hace con el fin de obtener valores enteros de los coeficientes, de manera que su almacenamiento requiera menos espacio. Compresión basada en entropía: Aprovechando el hecho de que existe un valor muy frecuente (CERO), se utiliza técnicas de almacenamiento basados en entropía con el fin de eliminar la redundancia de los datos. Para esto se utiliza una variante del Run Length Code.

Conclusiones Para imágenes de tono continuo la transformada Haar NO es la más adecuada Es importante probar con distintas wavelets al momento de transformar la imagen Es esencial escoger un tipo de datos adecuado para guardar la imagen en cada etapa de la compresión Las imágenes transformadas poseen una estructura que puede ser explotada mejor por códigos de entropía específicamente diseñados

Trabajo Futuro Considerar otras wavelets madre para la transformación Investigar e implementar mejores métodos de cuantización Probar con otros algoritmos de entropía Utilizar filtros, ya sea antes o después de la transformación Por métodos heurísticos escoger la transformada apropiada para cada tipo de imagen Extender el trabajo a imágenes a color Utilizar análisis multirresolución.

Bibliografía Matemáticas Avanzadas para Ingeniería Capítulo 3 Peter V. O’Neil, Editorial THOMSON, año 2003 An Introduction to Wavelets Amara Graps, 1995 Institute of Electrical and Electronics Engineers, Inc. A PRIME ON: WAVELETS and their Scientific Applications James S. Walker, Chapman&Hall/CRC, 1999. Wavelet theory and harmonic analisis in Applied Sciences C.E. D’Attellis, E.M.Fernández-Berdaguer, Ed. Birkhäuser, 1997. Wavelet Based Compression for Image Retrieval Systems S. Areepongsa, N. Kaewkamnerd, Y. F. Syed, K. R. Rao.