Kilka miesięcy temu byłem zaskoczony, gdy odkryłem, że moja kamera SDK użyła „interpolacji” najbliższego sąsiada we wbudowanej funkcji Bayera. Jest to najszybszy, ale najgorszy typ, dający twarde krawędzie, szczególnie gdy zaczynasz robić matematykę na kanałach obrazu, aby uzyskać stałość kolorów lub niezmienność jasności. Znalazłem tę recenzję algorytmów:
http://www.arl.army.mil/arlreports/2010/ARL-TR-5061.pdf
Następnym krokiem w górę są interpolacje dwu- i dwubiegunowe, które można obliczyć dość szybko, ponieważ sprowadzają się one do jąder splotu. Dają kolorowe zęby piły na skośnych krawędziach - dwuliniowe więcej niż bicubic.
Można to zobaczyć w tym artykule oraz z ilościowymi danymi jakościowymi dotyczącymi 5 różnych algorytmów:
http://research.microsoft.com/en-us/um/people/lhe/papers/icassp04.demosaicing.pdf
Dlatego wykonali interpolacje w oparciu o kierunek krawędzi. Jednak traktują zieleń jako bardziej „ważny kanał” (ponieważ ma najlepszą rozdzielczość i odpowiada za większość naszej wrażliwości wizualnej i rozdzielczości oczu). Następnie tworzą niebieski i czerwony jako funkcję kanału zielonego w sposób zachowujący odcień. To z kolei sprawia, że treści wysokiej częstotliwości kanału zielonego są bardziej podatne na błędy. Złożoność jest większa, ponieważ muszą wykryć, co się dzieje i wymagają wielu przejść. Mora i kukurydza są powszechnymi artefaktami z tego rodzaju interpolacji.
Tutaj pokazują przykłady Adaptacyjnej homogeniczności Demosaicing i wersje dwuliniowe z dodatkami lub bez zachowania odcienia i zachowania krawędzi:
http://math.auburn.edu/~kilgota/ahd_bayer.pdf
Ten artykuł faworyzuje AHD i nie wykazuje negatywnej strony. Na tej stronie można zobaczyć różne artefakty wzorca z Adaptacyjnego homogeniczności Demosaicing, Wzorzyste grupowanie pikseli i Zmienna liczba gradientów (najedź myszką na nazwy):
http://www.ruevski.com/rawhistogram/40D_Demosaicing/40D_DemosaicingArtifacts.html
Podsumowując, istnieje wiele założeń zastosowanych w tych algorytmach, a artefakty występują, gdy założenie się nie zachowuje:
- Płynność na kanał. Jeśli najbliżsi sąsiedzi nie są tacy sami, wykonaj płynne przejście. Artefakt: piły / zamki, miękkość
- Stała jasność z ukierunkowanymi krawędziami (kierunek dwuliniowy). Artefakty: mora teksturowa o wysokiej częstotliwości, kolorowe frędzle
- Odcień stałości. jeśli w okolicy odcień jest taki sam, więc jeśli jeden kanał się zmieni, pozostałe muszą podążać. Artefakty: kolorowe zamki na kolorowych krawędziach
- Stałość można przewidzieć na podstawie zieleni. Artefakt: labirynty