Mediane¶
Questo filtro implementa diversi filtri di tipo mediano.
INTRODUZIONE:
La mediana è un filtro non lineare piuttosto popolare nell’elaborazione delle immagini. Molto spesso viene utilizzato per rimuovere il rumore impulsivo, come il rumore «sale e pepe», i pixel «morti» e «caldi», lo sporco sulla pellicola, ecc. Questo perché si comporta in modo «inverso» rispetto ai denoiser lineari. Più un pixel difettoso si distingue dall’area circostante, maggiore sarà il residuo che lascerà con un filtro lineare, ma più probabilmente sarà eliminato dalla mediana.
Il lato negativo è che l’operazione mediana è piuttosto lenta. Come filtro per la statistica dell’ordine, è simile all’ordinamento, che deve essere eseguito per ogni pixel, quindi l’utilizzo di un algoritmo veloce è molto importante. Per le piccole mediane, qui vengono utilizzati gli algoritmi del tipo descritto in questa pagina, con alcune piccole modifiche per un ulteriore leggero miglioramento della velocità. Per la mediana «dimensione variabile», viene utilizzato il codice da [1]. I filtri composti (ArceBI, ML3D, ML3dEX) sono realizzati secondo le formule riportate nel corrispondente lavoro [2]. Per ulteriori informazioni sul filtro mediano, vedere l”articolo di Wikipedia.
ALGORITMI IMPLEMENTATI:
- Croce5
Mediana del pixel con i suoi vicini superiore, inferiore, sinistro e destro.
- Quadrato3x3
Mediana del pixel con gli 8 pixel circostanti. (scatola 3x3)
- Doppio livello
Per prima cosa, crea la mediana croce5, quindi crea la mediana del pixel con i suoi quattro vicini diagonali e infine prendi la mediana del pixel e le due mediane calcolate in precedenza. Conserva leggermente meglio i dettagli rispetto alle semplici mediane sopra.
- Diamante3x3
Prende la mediana del pixel con 12 pixel adiacenti in una disposizione a diamante.
- Quadrato5x5
Mediana del pixel con il riquadro circostante 5x5.
- Temp3
Solo mediana temporale di tre fotogrammi. Può essere utilizzato per ridurre il rumore impulsivo del tempo di un singolo fotogramma come il flash fotografico. Ritarda il video di 1 fotogramma.
- Temp5
Solo mediana temporale di cinque fotogrammi. Può essere utilizzato per ridurre il rumore impulsivo del tempo del doppio fotogramma, ma gli artefatti sugli oggetti in rapido movimento sono più forti rispetto a temp3. Ritarda il video di 2 fotogrammi.
- ArceBI
Mediana multilivello spazio-temporale, come descritta da Arce. Vedere il lavoro corrispondente [2]. Ritarda il video di 1 fotogramma.
- ML3D
Mediana multilivello spazio-temporale, come descritta da Alp. Vedere il lavoro corrispondente [2]. Ritarda il video di 1 fotogramma.
- ML3dEX
Mediana multilivello spazio-temporale. Ulteriore sviluppo di ML3D da parte di Kokaram, vedere il lavoro corrispondente [2]. Ritarda il video di 1 fotogramma.
- VarSize
Solo mediana spaziale semplice in una casella quadrata di dimensioni selezionate dall’utente attorno a ciascun pixel. L’effetto potrebbe essere descritto come «quasi conservazione del bordo, arrotondamento degli angoli, eliminatore di piccole cose». O forse solo una «sfocatura artistica».
PARAMETRI:
- Tipo
Seleziona uno degli undici algoritmi.
- Dimensione
Attivo solo quando è selezionato il tipo «VarSize». Determina la dimensione dell’area quadrata su cui viene presa la mediana.