Fotografia cyfrowa wykład podejście programisty Wybrane algorytmy przetwarzania obrazów fotograficznych.

1 Fotografia cyfrowa wykład podejście programisty Wybrane...
Author: Kamila Stankiewicz
0 downloads 2 Views

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