Wavelets Aluno: Marcos Corrêa – [email protected] Disciplina: Rede de Computadores ROTEIRO ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ Conceitos Básicos História das Wavelets Transformada de Wavelet Transformada Inversa de Wavelet Análise de Wavelet Lista de Wavelets Comparação com a Transformada de Fourier Aplicações Variadas – Exemplos Referências Conceitos Básicos • O que são Wavelets? ▫ Funções matemáticas • Características ▫ Para ser considerada uma wavelet uma função deve: Ter a área total sob a curva da função igual a zero (Admissibilidade – integral é zero); Energia da função ser finita (Regularidade - Bem localizada); Outra necessidade técnica é a rapidez e facilidade para calcular a transformada wavelet e a transformada inversa (Inversibilidade); Conceitos Básicos • Por que Wavelet são importantes? ▫ São Blocos Construtores de Funções Uma função pode ser representada como uma combinação linear de funções Wavelets. ▫ Existem teoricamente infinitas possibilidades de se projetar wavelets com propriedades especiais, voltadas para aplicações específicas. ▫ Possuem Localização Tempo-Freqüência Tempo via translação ou deslocamento Frequência/Escala Via dilatação ▫ Têm Algoritmos Rápidos ▫ Muitas classes de funções podem ser representadas em wavelets de forma mais compacta, como funções com descontinuidade ou picos Conceitos Básicos • Aspectos de Wavelet Meyer Haar Daubechies D10 Morlet Mexican hat Fonte: wikipedia Conceitos Básicos • Diversas Áreas de Aplicações de Wavelets ▫ Visão Computacional ▫ Compressão de Dados Compressão de Impressões Digitais no FBI ▫ ▫ ▫ ▫ ▫ ▫ ▫ Recuperação de Dados afetados por Ruído Detecção de Comportamento Similar Tons Musicais Astronomia Meteorologia Processamento Numérico de Imagens Muitas Outras História das Wavelets • • • • 1807 - Fourier (Análise em freqüências) ▫ ▫ Com o trabalho de Fourier os matemáticos gradualmente saíram da análise em freqüência para a noção de análise em escala. 1909 - Haar (Análise em escala) ▫ Apareceu a primeira menção a wavelet. 1930 - P. Levy (Movimento Browniano) ▫ Levy estudou o Movimento Browniano um tipo de sinal aleatório e acreditava que as funções de Haar eram superiores as de Fourier para estudar detalhes complicados do Movimento Browniano. 1930 – Littlewood, Paley e Stein (Cálculo de Energia) ▫ Este grupo trabalhando independentemente de Levy provocou inquietação na comunidade científica pois os resultados que eles estavam obtendo indicavam que a energia não se conservava, depois descobriram uma função que variava em escala e mostravam que a energia se conservava. História das Wavelets • • 1980 - Grossman e Morlet (Definição de Wavelets) ▫ Um físico e um engenheiro definiram wavelet no contexto da física quântica. Eles forneceram uma maneira de pensar em wavelet baseado na intuição física. 1985 – Mallat (Digital Signal Processing) ▫ Deu um novo ponto de partida com seu trabalho em processamento digital de sinais. • 1985 - Meyer (Primeira Wavelet não-trivial) • -- ▫ - Daubechies (Bases Ortonormais de Wavelets) Construiu um conjunto de wavelets que talvez seja o conjunto mais elegante e que hoje tornou-se fundamental nas aplicações envolvendo wavelet. Transformada de Wavelet A transformada de wavelet decompõe uma função definida no domínio do tempo em outra função, definida no domínio do tempo e no domínio da frequência. Ela é definida como: que é uma função de dois parâmetros reais, a e b. Se definirmos ψa,b(t) como: Podemos reescrever a transformada como o produto interno das funções f(t) e ψa,b(t): A função ψ(t) que equivale a ψ1,0(t) é chamada de wavelet mãe (do inglês mother wavelet) enquanto as outras funções ψa,b(t) são chamadas de wavelets filhas. O parâmetro b indica que a função ψ(t) foi transladada no eixo t de uma distância equivalente a b, sendo então um parâmetro de translação. Já o parâmetro a causa uma mudança de escala, aumentando (se a > 1) ou diminuindo (se a < 1) a wavelet formada pela função. Por isto o parâmetro a é conhecido como parâmetro de escala (do inglês scaling parameter). Fonte: wikipedia Transformada de Wavelet Fonte: http://users.rowan.edu/~polikar/WAVELETS/WTpart1.html Transformada Inversa de Wavelet Como usamos wavelets para transformar uma função, precisamos também da transformada inversa, de forma a recompor o sinal no domínio do tempo a partir da sua decomposição. Se chamarmos de Ψ(ω) a transformada de Fourier da função ψ(t): e se W(a,b) for a transformada de wavelet da função f(t) usando a wavelet ψ(t), então temos que a transformada inversa é dada por: onde Este parâmetro C necessita ser finito e positivo, o que nos leva a uma nova restrição. Esta restrição sobre o valor de C é a condição de admissibilidade já citada. Fonte: wikipedia Análise de Wavelet A análise de wavelet é feita pela aplicação sucessiva da transformada de wavelet com diversos valores para os parâmetros a e b, representando a decomposição do sinal original em diversos componentes localizados no tempo e na freqüência, de acordo com estes parâmetros. Cada wavelet possui melhor ou pior localização nos domínios da freqüência e do tempo, por isso a análise pode ser feita com wavelets diferentes de acordo com o resultado desejado. A análise wavelet traz consigo uma análise em resoluções múltiplas, onde o nível de resolução é dado pelo índice a. Nesta análise em resoluções múltiplas, geramos uma seqüência de subespaços encaixantes, onde as funções de base numa escala a0 não "enxergam" detalhes de tamanho menor que . Fonte: wikipedia Lista de Wavelets • Wavelets discretas ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ Beylkin BNC wavelets Coiflet Cohen-Daubechies-Feauveau wavelet (Sometimes referred to as CDF N/P or Daubechies biorthogonal wavelets) Daubechies wavelet Binomial-QMF Haar wavelet Mathieu wavelet Legendre wavelet Villasenor wavelet Symlet Fonte: wikipedia Lista de Wavelets • Wavelets contínuas • Valores Reais ▫ ▫ ▫ ▫ ▫ Beta wavelet Hermitian wavelet Hermitian hat wavelet Mexican hat wavelet Shannon wavelet ▫ ▫ ▫ ▫ Complex mexican hat wavelet Morlet wavelet Shannon wavelet Modified Morlet wavelet • Valores Complexos Fonte: wikipedia Comparação com a Transformada de Fourier • A principal diferença é que wavelets estão localizados tanto em tempo quanto em frequência enquanto a Transformada Fourier é só localizada em frequência; • A complexidade computacional da transformada de wavelet discreta é O(N) enquanto que da transformada rápida de Fourier é O(N log N); • Mais uma diferença é que funções wavelet individuais estão bem localizadas no espaço, funções seno e cosseno Fourier não estão; • Transformadas wavelet não têm um conjunto de funções básicas como a transformada de Fourier, que utiliza senos e cossenos. Em vez disso transformada de wavelet tem um conjunto infinito de possíveis funções; • Por conta da teoricamente infinita quantidade de funções, nós vamos buscar a melhor função para representar um sinal, essa melhor função é a forma de onda adaptada. Comparação com a Transformada de Fourier Figura (a) – Ondas Senoidais (b) – Chapéu Mexicano Fonte: http://www.vision.ime.usp.br/~creativision/publications/pdf/DoutoradoSilvia.pdf Aplicações Variadas - Exemplos • Transformada Wavelet em Compressão de Imagens [Computação Gráfica] ▫ http://www.cos.ufrj.br/index.php?option=com_publicacao&task=visual izar&id=687 • On wavelet techniques in atmospheric sciences [Ciências Atmosféricas] ▫ http://www.lac.inpe.br/~margarete/JASRWavelet.pdf Aplicações Variadas – Exemplos 2 • Teoria Wavelet e sua aplicação em sistemas de energia eletrica [Engenharia Elétrica] ▫ http://libdigi.unicamp.br/document/?code=vtls000113855 • Uma comparação entre Redes Neurais Wavelet, LMS, MLP e RBF para classificação de DPOC [Redes Neurais – Ciênc. da Computação] ▫ http://www.simulab.uel.br/hoto/publica/ferrari-hoto-foz2006.pdf Aplicações Variadas – Exemplos 3 • Predição de séries temporais econômicas por meio de redes neurais artificiais e transformada Wavelet: combinando modelo técnico e fundamentalista [Processamento de Sinais de Instrumentação – Eng. Elétrica] ▫ http://www.teses.usp.br/teses/disponiveis/18/18152/tde-11042008111842/ • Aplicação de transformada wavelet no processamento de sinais ultra-sônicos para caracterização de escoamentos bifásicos ar-água [Engenharia de Produção] ▫ http://www.qprocura.com.br/dp/79486/Aplicacao-de-transformadawavelet-no-processamento-de-sinais-ultra_sonicos-para-caracterizacaode-escoamentos-bifasicos-ar_agua.html Aplicações Variadas – Exemplos 4 • Reconhecimento de Voz usando Wavelets [Processamento de Sinais – Comput. Aplicada] ▫ http://ncg.unisinos.br/robotica/reconvoz.html • Aplicação de transformada wavelet no processamento de sinais ultra-sônicos para caracterização de escoamentos bifásicos ar-água [Engenharia de Produção] ▫ http://www.qprocura.com.br/dp/79486/Aplicacao-de-transformadawavelet-no-processamento-de-sinais-ultra_sonicos-para-caracterizacaode-escoamentos-bifasicos-ar_agua.html Aplicações Variadas – Exemplos 5 • Prognóstico de Congestionamento de Tráfego de Redes usando Wavelets [Redes de Computadores - Ciências da Computação] ▫ http://www.larces.uece.br/~jlcs/tese.pdf Referências • DOVICCHI, João Cândido. Introdução à Teoria das Wavelets. Univ. Fed. Uberlândia, 2003. ▫ Disponível em: http://www.inf.ufsc.br/~dovicchi/papers-jcd/wav-intro.ps • FERREIRA et al. Proposta de Utilização de Transformadas de Wavelet para Detecção de Ataques em Redes Ad Hoc Sem Fio. CEFETMT, UFU e UFMT, 2008. ▫ Disponível em: http://www.dppg.cefetmt.br/index.html/index.php?option=com_phocadownlo ad&view=category&id=10:&download=41:p-p&Itemid=86 Referências • WAVELET. Wikipedia, 2009. ▫ Disponível em: http://en.wikipedia.org/wiki/Wavelet • VIDAKOVIC, Brani and MUELLER, Peter. Wavelet For Kids. Duke University, 2008. ▫ Disponível em: http://www.isye.gatech.edu/~brani/wp/kidsA.pdf Referências • FARIA, Regis. Wavelets e as Artes Multiresolucionárias, 1997. ▫ Disponível em: http://www.lsi.usp.br/~regis/wlets.html • GRAPS, Amara. An Introduction to Wavelets. IEEE, 1995. ▫ Disponível em: http://www.amara.com/IEEEwave/IEEEwavelet.html Referências • DEVORE, Ronald. Wavelets, 1991. ▫ Disponível em: https://www.gprt.ufpe.br/~ajcj/artigos/Wavelets/wavelets.pdf • Alguns papers sobre Wavelets ▫ Disponível em: http://www-math.mit.edu/~gs/papers/recent_wt_papers.html