Filtro de Wiener

Em processamento de sinais, o filtro de Wiener é um filtro usado para para produzir uma estimativa de um processo aleatório desejado por meio da filtragem linear e invariante no tempo (LIT) de um processo observado com ruído aditivo, assumindo-se conhecidos os espectros do sinal e do ruído. O filtro de Wiener minimiza o erro quadrático médio entre o processo aleatório estimado e o processo desejado.[1][2][3]

Descrição

O objetivo do filtro de Wiener é calcular uma estimativa estatística de um sinal desconhecido usando um sinal relacionado como entrada e filtrando-o para produzir essa estimativa. Por exemplo, o sinal conhecido pode consistir em um sinal de interesse desconhecido que foi corrompido por ruído aditivo. O filtro de Wiener pode ser usado para atenuar o ruído do sinal corrompido, fornecendo uma estimativa do sinal subjacente de interesse. O filtro de Wiener baseia-se em uma abordagem estatística, e uma descrição mais detalhada dessa teoria é apresentada, por exemplo, no verbete estimador de erro quadrático médio mínimo (MMSE).

Filtros determinísticos típicos são projetados para se obter uma resposta em frequência desejada. No entanto, o projeto do filtro de Wiener adota uma abordagem diferente. Assume-se que se tenha conhecimento das propriedades espectrais do sinal original e do ruído, e busca-se o filtro linear invariante no tempo cuja saída se aproxime o máximo possível do sinal original. Os filtros de Wiener são caracterizados pelo seguinte:[3][4]

  1. Hipótese: o sinal e o ruído aditivo são processos estocásticos estacionários, com características espectrais conhecidas ou com autocorrelação e correlação cruzada conhecidas
  2. Requisito: o filtro deve ser fisicamente realizável/causal (esse requisito pode ser dispensado, resultando em uma solução não causal)
  3. Critério de desempenho: erro quadrático médio mínimo (MMSE)

Este filtro é frequentemente usado no processo de deconvolução; para esta aplicação, veja Deconvolução de Wiener.

Soluções do filtro de Wiener

Seja um sinal desconhecido que deve ser estimado a partir de um sinal de medição , em que é um parâmetro ajustável. O caso corresponde à predição, corresponde à filtragem e corresponde à suavização (veja o capítulo sobre filtragem de Wiener em [4] para mais detalhes).

O filtro de Wiener possui soluções para três casos possíveis: (i) quando um filtro não causal é aceitável (o que exige uma quantidade infinita de dados tanto do passado quanto do futuro), (ii) quando se deseja um filtro causal (utilizando uma quantidade infinita de dados passados) e (iii) o caso de resposta ao impulso finita (FIR, do inglês Finite Impulse Response), em que apenas um trecho finito dos dados de entrada são usados (ou seja, o resultado ou a saída não é realimentada no filtro como no caso da IIR). O primeiro caso é simples de resolver, mas não é adequado para aplicações em tempo real. A principal realização de Wiener foi resolver o caso em que o requisito de causalidade é aplicado; Norman Levinson forneceu a solução da FIR em um apêndice do livro de Wiener[5].

Filtro não causal

Neste caso, a solução é dada por

onde são densidades espectrais. Desde que é ótimo, então a equação do erro quadrático médio mínimo se reduz a

e a solução é a transformada de Laplace bilateral inversa de .

Solução causal

Onde:

  • consiste na parte causal de (ou seja, aquela parte desta fração que tem uma solução no tempo positiva sob a transformada inversa de Laplace)
  • é o componente causal de (isto é, a transformada inversa de Laplace de é não nula apenas para )
  • é o componente anti-causal de (isto é, a transformada inversa de Laplace de é não nula apenas para )

Esta fórmula geral é complicada e merece uma explicação mais detalhada. Para escrever a solução em um caso específico, deve-se seguir estes passos:[6]

  1. Comece com o espectro na forma racional e fatorize-o em componentes causais e anti-causais: onde contém todos os zeros e pólos no semiplano esquerdo (LHP) e contém os zeros e polos no semiplano direito (RHP). Isso é chamado de fatoração de Wiener-Hopf.
  2. Dividir por e escrever o resultado como uma expansão de fração parcial.
  3. Selecione apenas os termos desta expansão que possuem polos no lado esquerdo da equação. Chame esses termos de .
  4. Dividir por . O resultado é a função de transferência de filtro desejada .

Filtro de Wiener de resposta ao impulso finita para séries discretas

Diagrama de blocos do filtro de Wiener FIR para séries discretas. Um sinal de entrada w[n] é convoluído com o filtro de Wiener g[n] e o resultado é comparado com um sinal de referência s[n] para obter o erro de filtragem e[n].

O filtro de Wiener de resposta ao impulso finito (FIR) causal, em vez de usar uma matriz de dados X e um vetor de saída Y fornecidos, encontra os coeficientes ótimos (pesos dos "taps") utilizando as estatísticas dos sinais de entrada e saída. Ele preenche a matriz de entrada X com estimativas da autocorrelação do sinal de entrada (T) e preenche o vetor de saída Y com estimativas da correlação cruzada entre os sinais de saída e entrada (V).

Para derivar os coeficientes do filtro de Wiener, considere o sinal w[n] sendo alimentado a um filtro de Wiener de ordem N (número de "taps" anteriores) e com coeficientes . A saída do filtro é denotada por x[n] que é dada pela expressão:

O erro residual é denotado por e [n] e é definido como e[n] = x[n] − s[n] (veja o diagrama de blocos correspondente). O filtro de Wiener é projetado para minimizar o erro quadrático médio (critérios MMSE), o qual pode ser expresso de forma concisa da seguinte maneira:

onde denota o operador de expectativa. No caso geral, os coeficientes podem ser complexos e podem ser derivados para o caso em que w[n] e s[n] também são complexos. Com um sinal complexo, a matriz a ser resolvida é uma matriz de Toeplitz Hermitiana, em vez de uma matriz de Toeplitz simétrica. Para simplificar, a expressão seguinte considera apenas o caso em que todas essas quantidades são reais. O erro quadrático médio (MSE) pode ser reescrito como:

Para encontrar o vetor que minimiza a expressão acima, calcule sua derivada em relação a cada

Assumindo que w[n] e s [n] são cada um estacionário e conjuntamente estacionário, as sequências e conhecida respectivamente como a autocorrelação de w[n] e a correlação cruzada entre w[n] e s[n] pode ser definida como segue:

A derivada do MSE pode, portanto, ser reescrita como:

Note que para o real , a autocorrelação é simétrica: Igualar a derivada a zero resulta em:

que pode ser reescrito (usando a propriedade simétrica acima) em forma de matriz:

Essas equações são conhecidas como equações de Wiener-Hopf. A matriz T que aparece na equação é uma matriz de Toeplitz simétrica. Sob condições adequadas em , essas matrizes são conhecidas por serem definidas positivas e, portanto, não singulares, produzindo uma solução única para a determinação do vetor de coeficientes do filtro de Wiener, . Além disso, existe um algoritmo eficiente para resolver tais equações de Wiener–Hopf conhecido como algoritmo de Levinson-Durbin, portanto uma inversão explícita de T não é necessária.

Em alguns artigos, a função de correlação cruzada é definida de maneira oposta: Então, a matriz conterá ; isso é apenas uma diferença na notação.

Qualquer que seja a notação usada, observe que para valores reais :

Relação com o filtro de mínimos quadrados

A realização do filtro de Wiener causal se assemelha muito à solução para a estimativa de mínimos quadrados, exceto no domínio do processamento de sinais. A solução de mínimos quadrados, para a matriz de entrada e vetor de saída é:

O filtro de Wiener FIR está relacionado ao filtro dos mínimos quadrados médios, mas a minimização do critério de erro deste último não depende de correlações cruzadas ou autocorrelações. Sua solução converge para a solução do filtro de Wiener.

Sinais complexos

Para sinais complexos, a derivação do filtro Wiener complexo é realizada minimizando = . Isso envolve o cálculo de derivadas parciais em relação às partes reais e imaginárias de , e exigindo que ambos sejam zero.

As equações de Wiener-Hopf resultantes são:

que pode ser reescrito em forma de matriz:

Observe aqui que:

O vetor de coeficiente de Wiener é então calculado como:

Aplicações

O filtro de Wiener tem uma variedade de aplicações em processamento de sinais, processamento de imagens,[7] sistemas de controle e comunicações digitais. Essas aplicações geralmente se enquadram em uma das quatro categorias principais:

Imagem com ruído de um astronauta
A imagem após a aplicação de um filtro de Wiener (visualização completa recomendada)

O filtro de Wiener pode ser usado no processamento de imagens para remover ruído de uma imagem. Por exemplo, usar a função matemática: WienerFilter[image,2] na primeira imagem à direita produz a imagem filtrada abaixo dela.

É comumente usado para reduzir ruído em sinais de áudio, especialmente fala, como um pré-processador antes do reconhecimento de fala.

É usado pelo SVT-AV1, que é um formato de codificação de vídeo para redução de granularidade.[8]

História

O filtro foi proposto por Norbert Wiener durante a década de 1940 e publicado em 1949.[9][5] A versão em tempo discreto do trabalho de Wiener foi derivada de forma independente por Andrey Kolmogorov e publicada em 1941.[10] Portanto, a teoria é frequentemente chamada de teoria de filtragem de Wiener-Kolmogorov (cf. Krigagem). O filtro de Wiener foi o primeiro filtro projetado estatisticamente a ser proposto e, posteriormente, deu origem a muitos outros, incluindo o filtro de Kalman.

Veja também

Leitura adicional

  • Thomas Kailath, Ali H. Sayed e Babak Hassibi, Estimativa Linear, Prentice-Hall, NJ, 2000, ISBN 978-0-13-022464-4.

Referências

  1. Plett, G.; Vetterli, M. «EE264: Lecture 12 - Wiener Filtering» (PDF). Stanford University. Consultado em 20 de março de 2025 
  2. Oppenheim, A. V.; Verghese, G. C. «Signals, Systems and Inference, Chapter 11: Wiener Filtering» (PDF). MIT OpenCourseWare. Consultado em 20 de março de 2025 
  3. a b Haykin, Simon S. (2014). Adaptive filter theory Fifth edition ed. Upper Saddle River, New Jersey: Pearson. ISBN 978-0-13-267145-3 
  4. a b Brown, Robert Grover; Hwang, Patrick Y.C. (1996). Introduction to Random Signals and Applied Kalman Filtering 3 ed. New York: John Wiley & Sons. ISBN 978-0-471-12839-7 
  5. a b Wiener, Norbert (1949). Extrapolation, Interpolation, and Smoothing of Stationary Time Series: With Engineering Applications. [S.l.]: MIT Press. ISBN 9780262257190 
  6. Welch, Lloyd R. «Wiener–Hopf Theory» (PDF). Consultado em 25 de novembro de 2006. Arquivado do original (PDF) em 20 de setembro de 2006 
  7. Boulfelfel, D.; Rangayyan, R. M.; Hahn, L. J.; Kloiber, R. (1994). «Three-dimensional restoration of single photon emission computed tomography images». IEEE Transactions on Nuclear Science. 41 (5): 1746–1754. Bibcode:1994ITNS...41.1746B. doi:10.1109/23.317385 
  8. «Docs/Appendix-Film-Grain-Synthesis.md · master · Alliance for Open Media / SVT-AV1 · GitLab». GitLab (em inglês). 21 de março de 2025. Consultado em 24 de junho de 2025 
  9. Wiener N: The interpolation, extrapolation and smoothing of stationary time series', Report of the Services 19, Research Project DIC-6037 MIT, February 1942
  10. Kolmogorov A.N: 'Stationary sequences in Hilbert space', (In Russian) Bull. Moscow Univ. 1941 vol.2 no.6 1-40. English translation in Kailath T. (ed.) Linear least squares estimation Dowden, Hutchinson & Ross 1977 ISBN 0-87933-098-8

Ligações externas