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.