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]
- 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
- Requisito: o filtro deve ser fisicamente realizável/causal (esse requisito pode ser dispensado, resultando em uma solução não causal)
- 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 - caso tempo contínuo
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].
Solução não causal
Para a estimação de a partir da observação , o filtro LIT ótimo (em geral não causal) tem resposta em frequência
em que é a densidade espectral de potência cruzada entre e , e é a densidade espectral de potência de [5][6].
Se é a resposta ao impulso ótima, ou seja, a reposta ao impulso do Filtro de Wiener, o erro quadrático médio mínimo pode ser escrito como [6]
em que é a função de autocorrelação de e é a função de correlação cruzada entre e , por exemplo:
em que indica conjugação complexa.
A resposta ao impulso é obtida pela transformada inversa de Fourier de .[7]
Solução causal
Quando se impõe a exigência de causalidade (tipicamente para ), a solução do filtro de Wiener pode ser expressa em termos de uma fatoração espectral do espectro do sinal observado. Seja a densidade espectral de potênciade e a densidade espectral de potência cruzada entre e .[5][8]
Faz-se uma fatoração espectral (Wiener–Hopf)
em que é escolhido como um fator causal/estável (associado a uma resposta ao impulso nula para e com inversa também causal/estável) e é o fator complementar (anti-causal). Para processos reais, é comum tomar [8].
Define-se então o operador como a parte causal de uma função no domínio da frequência: se tem transformada inversa de Fourier , então é a transformada de , em que é o degrau unitário (isto é, descarta-se a parte para )[7][8].
Com essa notação, define-se
e a solução causal do filtro de Wiener é dada por
Em muitos exemplos didáticos, quando os espectros admitem representações racionais (via extensão analítica), a operação pode ser implementada por decomposição em frações parciais e retenção apenas dos termos compatíveis com causalidade/estabilidade (no caso contínuo, termos associados a polos no semiplano esquerdo). [7]
A resposta ao impulso é obtida pela transformada inversa de Fourier de .[5][7]
Filtro de Wiener em tempo discreto

No caso de tempo discreto, os coeficientes ótimos do filtro de Wiener são determinados a partir de estatísticas de segunda ordem do sinal de entrada e do sinal desejado, levando às equações normais de Wiener–Hopf.[9][10][11]
Considere um sinal de entrada de tempo discreto aplicado a um filtro com resposta ao impulso finita (FIR) causal de ordem (comprimento ), com coeficientes
O vetor de regressores é definido como
e a saída do filtro como
Seja o sinal desejado. Define-se o erro como
e escolhe-se para minimizar o erro quadrático médio
A condição de otimalidade (gradiente nulo) conduz às equações de Wiener–Hopf
em que é a matriz de autocorrelação (Toeplitz hermitiana) do vetor de entrada e
é o vetor de correlação cruzada entre a entrada e o desejado ( denota transposta conjugada e denota conjugação complexa).[10]
Em termos de correlações escalares, usando a convenção
e
tem-se e para .
Assim, quando é inversível,
Para sinais reais, torna-se Toeplitz simétrica e vale ; para sinais complexos, é Toeplitz hermitiana e vale .[10]
Devido à estrutura Toeplitz, existem algoritmos eficientes para resolver as equações de Wiener–Hopf sem inversão explícita, como o algoritmo de Levinson–Durbin (e suas extensões para o caso hermitiano).[9]
Relação com mínimos quadrados (LS)
A forma estatística acima se relaciona diretamente à solução por mínimos quadrados em lote. Se é a matriz de dados formada por linhas do tipo e é o vetor com amostras de , então
e
são estimativas amostrais de e , e a solução de mínimos quadrados
é a versão por dados da solução de Wiener, convergindo para sob hipóteses usuais de estacionariedade/ergodicidade.[10]
Aplicações
O filtro de Wiener tem uma variedade de aplicações em processamento de sinais, processamento de imagens,[12] sistemas de controle e comunicações digitais. Essas aplicações geralmente se enquadram em uma das quatro categorias principais:
- Identificação de sistemas
- Desconvolução
- Redução de ruído
- Detecção de sinal


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.[13]
História
O filtro foi proposto por Norbert Wiener durante a década de 1940 e publicado em 1949.[14][5] A versão em tempo discreto do trabalho de Wiener foi derivada de forma independente por Andrey Kolmogorov e publicada em 1941.[15] 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
- ↑ Plett, G.; Vetterli, M. «EE264: Lecture 12 - Wiener Filtering» (PDF). Stanford University. Consultado em 20 de março de 2025
- ↑ 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
- 1 2 Haykin, Simon S. (2014). Adaptive filter theory Fifth edition ed. Upper Saddle River, New Jersey: Pearson. ISBN 978-0-13-267145-3
- 1 2 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
- 1 2 3 4 5 6 Wiener, Norbert (1949). Extrapolation, Interpolation, and Smoothing of Stationary Time Series: With Engineering Applications. [S.l.]: MIT Press. ISBN 9780262257190
- 1 2 Kay, Steven M. (1993). Fundamentals of statistical signal processing. Col: Prentice Hall signal processing series. Englewood Cliffs, N.J: Prentice-Hall PTR. ISBN 978-0-13-345711-7
- 1 2 3 4 Oppenheim, Alan V.; Willsky, Alan S.; Nawab, Syed Hamid (1997). Signals & systems. Col: Prentice-Hall signal processing series 2nd ed ed. Upper Saddle River, N.J: Prentice Hall. ISBN 978-0-13-814757-0
- 1 2 3 Papoulis, Athanasios; Pillai, S. Unnikrishna (2002). Probability, random variables, and stochastic processes. Col: McGraw-Hill series in electrical and computer engineering 4. ed., internat. ed ed. Boston: McGraw-Hill. ISBN 978-0-07-122661-5
- 1 2 3 Haykin, Simon (2002). Adaptive Filter Theory 4 ed. [S.l.]: Prentice Hall. ISBN 978-0130901262
- 1 2 3 4 Sayed, Ali H. (2003). Fundamentals of Adaptive Filtering. [S.l.]: John Wiley & Sons. ISBN 978-0471461265
- 1 2 Widrow, Bernard; Stearns, Samuel D. (1985). Adaptive Signal Processing. [S.l.]: Prentice Hall. ISBN 978-0130040299
- ↑ 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
- ↑ «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
- ↑ Wiener N: The interpolation, extrapolation and smoothing of stationary time series', Report of the Services 19, Research Project DIC-6037 MIT, February 1942
- ↑ 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
- Função matemática do Filtro de Wiener