Sono stato sorpreso alcuni mesi fa nello scoprire che la mia SDK per la visione artificiale utilizzava la "interpolazione" del vicino più vicino nella sua funzione bayer integrata. È il tipo più veloce, ma peggiore, che dà bordi duri, specialmente quando inizi a fare matematica sui canali dell'immagine per la costanza del colore o l'invarianza della luminosità. Ho trovato questa recensione di algoritmi:
http://www.arl.army.mil/arlreports/2010/ARL-TR-5061.pdf
Il passo successivo sono le interpolazioni bilineari e bicubiche che possono essere calcolate abbastanza velocemente perché equivalgono solo a gusci di convoluzione. Questi danno denti di sega colorati su bordi inclinati, più bilineari che bicubici.
Può essere visto in questo documento e con dati di qualità quantificati su 5 diversi algoritmi:
http://research.microsoft.com/en-us/um/people/lhe/papers/icassp04.demosaicing.pdf
Questo è il motivo per cui hanno fatto interpolazioni basate sulla direzione del bordo. Tuttavia, questi trattano il verde come un "canale più importante" (poiché ha la migliore risoluzione e rappresentano la maggior parte della nostra sensibilità visiva e della risoluzione dei nostri occhi). E poi creano blu e rosso in funzione del canale verde, in una tonalità che conserva la moda. Questo a sua volta rende il contenuto ad alta frequenza del canale verde più soggetto a errori. La complessità è maggiore in quanto devono rilevare cosa sta succedendo e richiedono passaggi multipli. Moiré e mais sono manufatti comuni a questi tipi di interpolazione.
Qui mostrano esempi di omogeneità adattativa Demosaicing e versioni bilineari con e senza additivi per la conservazione della tonalità e per la protezione dei bordi:
http://math.auburn.edu/~kilgota/ahd_bayer.pdf
Quel documento favorisce AHD e non mostra la parte negativa. In questa pagina puoi vedere i diversi artefatti del modello da Demosaicing dell'omogeneità adattiva, Raggruppamento di pixel con pattern e Numero variabile di gradienti (passa il mouse sopra i nomi):
http://www.ruevski.com/rawhistogram/40D_Demosaicing/40D_DemosaicingArtifacts.html
In breve, ci sono una serie di ipotesi impiegate in questi algoritmi e gli artefatti si verificano quando l'assunto non è valido:
- Levigatezza per canale. Se i vicini più vicini non sono gli stessi, rendere più agevole la transizione. Manufatto: seghe / chiusure lampo, morbidezza
- Costanza di luminosità con bordi diretti (direzione bilineare). Manufatti: effetto moiré ad alta frequenza, frange di colore
- Costanza di tonalità. se in un quartiere la tonalità è la stessa, quindi se un canale cambia, gli altri devono seguire. Manufatti: cerniere di colore sui bordi di colore
- La costanza può essere prevista dai verdi. Manufatto: labirinti