🎮 Simulador EP05_02: Filtro Notch
Par Simétrico
1
1
0
Mova Δv e Δu para escolher o pico — observe que o par simétrico também é filtrado.
Espectro 5×5 (Vermelho = Removido pelo Filtro)
–
Uma câmera de inspeção industrial captura imagens de placas de circuito, mas a fonte de alimentação da linha de produção introduz uma interferência elétrica periódica — um padrão de listras quase imperceptível a olho nu, mas que aparece no espectro de Fourier como pares de picos brilhantes simetricamente posicionados em torno do centro. A equipe de visão computacional não pode reprocessar a captura: precisa localizar e apagar cirurgicamente esses pares de picos no espectro, preservando todo o resto da informação útil da imagem.
Esse é o papel do filtro rejeita-banda notch: diferente do passa-baixa (que afeta uma região contínua), ele ataca pontos específicos e seus simétricos, deixando o restante do espectro intocado.
| Conceito | Papel no filtro notch |
|---|---|
| Pico em \((\Delta v, \Delta u)\) | Frequência da interferência periódica detectada visualmente no espectro |
| Ponto simétrico \((-\Delta v,-\Delta u)\) | Toda DFT de sinal real é hermitiana: picos sempre aparecem em pares simétricos ao centro |
| Raio \(r\) | Controla a “largura” da rejeição — \(r\) grande remove mais energia ao redor do pico, mas também informação útil |
Entrada:
Saída:
| Entrada | Saída | Observação |
|---|---|---|
| 5 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 1 1 0 |
1 2 3 4 5 6 0 8 9 10 11 12 13 14 15 16 17 18 0 20 21 22 23 24 25 |
Centro \((c_y, c_x) = (2, 2)\). Pico informado \((\Delta v, \Delta u) = (1, 1)\) gera o ponto \((3, 3)\) (valor 19) e seu simétrico \((1, 1)\) (valor 7), ambos zerados com \(r=0\) (apenas os pontos exatos). |
%%writefile EP05_02.py
# Código PythonWriting EP05_02.py
TestSuite("EP05_02.py").run()✔️ EP05_02.cases já existe em casos/
📋 5 caso(s) carregado(s) de casos/EP05_02.cases
🔍 Testando Python: EP05_02.py
⚠️ EP05_02.py: Arquivo sem conteúdo (menos de 3 linhas). Testes ignorados.