1 Fotografia cyfrowa wykład podejście programisty Wybrane algorytmy przetwarzania obrazów fotograficznych
2 Demozaikowanie
3 Proces rekonstrukcji obrazu z CFA nazywamy demozaikowaniem. CFA – Color Filter Array
4 Obraz bezpośrednio z czujnika (za pomocą dcraw)
5 Obraz bezpośrednio z czujnika (za pomocą dcraw)
6 Najprostszym sposobem uzyskania zdjecia jest interpolacja liniowa dla każdego koloru osobno.
7 GR BG GR BG GR BG GR BG
8 GR BG GR BG GR BG GR BG G= 0 B=(0+255)/2 = 127 R=(0+0)/2 = 0
9 GR BG GR BG GR BG GR BG G=(0+0+0+255)/4 = 63 B=(0+0+255+255)/4 = 127 R= = 0
10 GR BG GR BG GR BG GR BG G=(0+255+255+255)/4 = 191 B= 255 R=(0+0+255+255)/4= 127
11 GR BG GR BG GR BG GR BG R=(0+255)/2=127 G=255 B=(255+255)/2=255
12 Interpolacja „w poprzek” granic kolorów prowadzi do powstania kolorowych artefaktów „zipping”.
13
14
15 Adaptive Homogeneity-Directed Demosaicing Keigo Hirakawa Thomas W. Parks
16 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
17 Interpolacja zieleni 2 2 2
18 Interpolacja zieleni 2 2 2 To samo dla niebieskiego i kolumn
19 Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
20 Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
21 Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
22 Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
23 Interpolacja czerwieni i niebieskiego Interpolujemy różniće pomiędzy G i R oraz G i B
24
25
26 Mapy jednorodnosci - kolor piksela x
27 Adaptacja Wielkości dobierane są dla każdego piksela osobno na podstawie in otoczenia. u lc d r
28 Dla każdego piksela liczymy średnie H(x) w otoczeniu 3x3. Następnie porównujemy x
29 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 67 3 5 8
30
31