Fotografia cyfrowa wykład podejście programisty Wybrane algorytmy przetwarzania obrazów fotograficznych
Demozaikowanie
Proces rekonstrukcji obrazu z CFA nazywamy demozaikowaniem. CFA – Color Filter Array
Obraz bezpośrednio z czujnika (za pomocą dcraw)
Obraz bezpośrednio z czujnika (za pomocą dcraw)
Najprostszym sposobem uzyskania zdjecia jest interpolacja liniowa dla każdego koloru osobno.
GR BG GR BG GR BG GR BG
GR BG GR BG GR BG GR BG G= 0 B=(0+255)/2 = 127 R=(0+0)/2 = 0
GR BG GR BG GR BG GR BG G=( )/4 = 63 B=( )/4 = 127 R= = 0
GR BG GR BG GR BG GR BG G=( )/4 = 191 B= 255 R=( )/4= 127
GR BG GR BG GR BG GR BG R=(0+255)/2=127 G=255 B=( )/2=255
Interpolacja „w poprzek” granic kolorów prowadzi do powstania kolorowych artefaktów „zipping”.
Adaptive Homogeneity-Directed Demosaicing Keigo Hirakawa Thomas W. Parks
Adaptive Homogeneity-Directed Demosaicing Keigo Hirakawa Thomas W. Parks Interpolacja zielonego koloru wierszami i kolumnami, z wykorzystaniem pozostałych kolorów Dwuwymiarowa interpolacja pozostałych kolorów V Dla każdego pixela obliczenie tzw mapy jednorodności. Na podstwie tej mapy wybieramy interpolacje pionową lub poziomą H
Interpolacja zieleni 2 2 2
Interpolacja zieleni To samo dla niebieskiego i kolumn
Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
Mapy jednorodnosci - kolor piksela x
Adaptacja Wielkości dobierane są dla każdego piksela osobno na podstawie in otoczenia. u lc d r
Dla każdego piksela liczymy średnie H(x) w otoczeniu 3x3. Następnie porównujemy x
Filtr mediany 1.R(x)=median(R(x)-G(x))+G(x) 2.B(x)=median(B(x)-G(x))+G(x) 3.G(x)=1/2(median(G(x)-R(x))+median(G-B)+R+B) 12 4x