Filtri extra

Local Laplacian Filter

Descrizione:

Questo filtro serve ad aumentare o diminuire i dettagli di una immagine senza però creare ne aloni ne distorsioni. Può anche essere usato per fare tone mapping.
È basato sulle piramidi laplaciane e gaussiane: crea una sottopiramide molto piccola dell’immagine originale ed applica la correzione solamente per quella piccola porzione.

Abbiamo 4 valori che possiamo controllare:

Nome valore Tipo Range di accettazione Descrizione
levels int 3 - 5 Controlla il numero di livelli delle piramidi gaussiane e laplaciane. Con più livelli la qualità del filtro è maggiore.
sigma float 0 - 5 Controlla il treshold per cui un segnale viene considerato un “dettaglio” oppure un “margine”
alpha float 0 - 5 Controlla il numero di dettagli di un’immagine. Più è alto e meno l’immagine ha dettagli
beta float 0 - 5 Controlla il tone mapping del filtro

Per applicare il Local Laplacian Filter da cli bisogna usare questo comando:
.\bin\ycolorgrade --image INPUT_IMAGE --output OUTPUT_IMAGE --llf --levels PYR_LEVELS --sigma SIGMA --alpha ALPHA --beta BETA

Reference

Per implementare il filtro sono state usate come reference:

Risultati:

Immagine originale:















Regolazione dettagli

Immagine senza dettagli:
Parametri: levels=4, sigma=0.3, alpha=4, beta=2

Immagine con un po’ di dettagli:
Parametri: levels=3, sigma=0.3, alpha=0.25, beta=5

Immagine con dettagli esagerati:
Parametri: levels=3, sigma=0.5, alpha=0.3, beta=0.1

Immagine con tone mapping minimo:
Parametri: levels=4, sigma=0.35, alpha=0.4, beta=0.1

Immagine con tone mapping massimo:
Parametri: levels=4, sigma=0.35, alpha=0.4, beta=5