Які плюси і мінуси різних алгоритмів деморажування Bayer?


25

Датчики Bayer використовують малюнок червоних, зелених та синіх пікселів і об'єднують їх у кінцеве кольорове зображення, по одному пікселю для кожного датчика кольорів . Це можна зробити за допомогою "наївного" змішування сусідських датчиків, але я чув про більш складні підходи з такими іменами, як AHD, HPHD та AMaZE.

Що це за інші підходи та які переваги вони приносять? Чи є у них слабкість, що перевищує складність обчислень?

Я думаю, що підхід, використовуваний для JPEG в камерах, є більш чітко захищеним, але очевидно, що багато досліджень і розробок іде в цій галузі. Чи обмежена доступна потужність обробки в камері примушує компроміси в цій галузі?


Я можу помилятися, але в мене було враження, що демозація відбувається в камері, інакше зображення постраждає від згладжування. Про це була цікава стаття в одній з останніх популярних фотографій, що розповідає про Sigma (датчик Foveon X3), яка є однією з небагатьох камер, у якої немає датчика байєра.
Jakub Sisak GeoGraphics

1
Ну а коротке розслідування вказує на те, що AHD, або Адаптивна гомогенність, орієнтована на демозахист, є "галузевим стандартом", і, здається, використовується ACR / LR (принаймні, як для декількох версій тому ... хто знає, чи є у них представив щось більш вдосконалене з ACR 6.x та LR4.x). Це здається зваженим алгоритмом, який спрямований на зменшення помилкового кольору.
jrista

7
@Jakub: демонстрація оцінок відбувається в камері для зображень JPEG. Вся суть зображення в RAW полягає в тому, що воно ще НЕ було знижено, і це "сировина" запису даних пікселів безпосередньо з датчика без додаткової обробки (за межами вашого основного посилення для досягнення необхідної ISO.) Оптична низька -pass-фільтр (AA-фільтр) виключає згладжування, фізично «розмиваючи» просторові частоти нижче швидкості нейквіста датчика.
jrista

Майте на увазі, що фільтри "Червоний", "Зелений" та "Синій колір" на наших масивах Bayer не рівні червоному, зеленому та синьому випромінювачам на наших пристроях RGB. Прикро, що ми використовуємо однакові назви для обох.
Майкл С

Е, вони дійсно досить близькі, щоб так ставитись. Ідеального кольору ви не отримаєте, але він знаходиться в парку. Дивіться, наприклад, збільшений вигляд на сайті petapixel.com/2013/02/12/… - лише візуально кольори фільтрів, безумовно, є такими, якими ми їх ідентифікуємо.
mattdm

Відповіді:


19

Я був здивований кілька місяців тому, коли виявив, що моя камера машинного зору SDK використовувала найближчу сусідську "інтерполяцію" у вбудованій функції байєра. Це найшвидший, але найгірший тип, який дає жорсткі краї, особливо коли ви починаєте робити математику на каналах зображення для сталості кольорів або інваріантності яскравості. Я знайшов цей огляд алгоритмів:

http://www.arl.army.mil/arlreports/2010/ARL-TR-5061.pdf

Наступним кроком є ​​білінеарні та бікубічні інтерполяції, які можна обчислити досить швидко, оскільки вони складають лише ядра згортки. Вони дають кольорові пилки на похилих краях - білінеарніші, ніж двостулкові.

Можна побачити в цій роботі і з кількісно оціненими даними про якість за 5 різними алгоритмами:

http://research.microsoft.com/en-us/um/people/lhe/papers/icassp04.demosaicing.pdf

Ось чому вони зробили крайові інтерполяції в напрямку напрямку. Однак, вони трактують зелений колір як "важливіший канал" (оскільки він має найкращу роздільну здатність і враховує більшу частину нашої зорової чутливості та роздільної здатності наших очей). І тоді вони створюють синій і червоний як функцію зеленого каналу, зберігаючи відтінок. Це, в свою чергу, робить вміст зелених каналів високочастотним більш схильним до помилок. Складність вище, оскільки вони повинні виявляти, що відбувається, і вимагають декількох пропусків. Моїр та кукурудза є загальними артефактами цих типів інтерполяції.

Тут показані приклади адаптаційного деморажування гомогенності та білінеарних версій із і без збереження відтінку та крайового збереження добавок:

http://math.auburn.edu/~kilgota/ahd_bayer.pdf

Цей документ віддає перевагу AHD і не показує негативної частини. На цій сторінці ви можете побачити різні артефакти візерунка від адаптаційного деморажування однорідності, згрупованого піксельного угруповання та змінної кількості градієнтів (наведіть курсор миші на імена):

http://www.ruevski.com/rawhistogram/40D_Demosaicing/40D_DemosaicingArtifacts.html

Підсумовуючи, існує ряд припущень, що використовуються в цих алгоритмах, і артефакти виникають, коли припущення не відповідає:

  • За рівність каналу. Якщо найближчі сусіди не однакові, зробіть перехід плавним. Артефакт: пилки / блискавки, м'якість
  • Константність яскравості з направленими краями (білінеарний напрямок). Артефакти: високочастотний текстурний муар, кольорова облямованість
  • Сталість відтінку. якщо в районі відтінок однаковий, тож якщо один канал змінюється, інші повинні слідувати. Артефакти: кольорові блискавки на кольорових краях
  • Сталість можна передбачити із зелені. Артефакт: лабіринти

Швидке запитання - на останньому рядку ви маєте на увазі "кукурудзу" (види кукурудзи?) Чи "лабіринти"? В будь-якому випадку я хотів би трохи розширити, яким може бути цей тип артефакту.
mattdm

миша в лабіринті.
Майкл Нільсен

Круто :) Я думаю, що знаю артефакт, про який йдеться, але я не зовсім впевнений. Це випадковий візерунок на рівні пікселів із коротких горизонтальних та вертикальних ліній (можливо, змішаних із шумом), правда? Цікаво знати, звідки це походить - насправді я мало не задався питанням про це днями, бо моє припущення було, що це артефакт NR.
mattdm

саме ці рядки так, і це відбувається з того, як алгоритм байєра намагається відгадати дані.
Майкл Нільсен

5

Я трохи почав грати з цим і виявив, що наївний підхід не все так погано. Це просто обробляти кожен колір окремо та інтерполювати, щоб отримати проміжку між пікселями. Основним недоліком цього є те, якщо ви піксель визирає в тому місці, де є висока контрастність, ви можете побачити невелику кольорову облямівку. По-іншому, якщо у вас світло-сіра зона, що прилягає до чорної області, на кордоні ви побачите кілька кольорових пікселів. На щастя, ці середні загалом, але якщо край майже вертикальний або майже горизонтальний, вони в середньому перевищують низьку частоту. Цей же ефект може бути ще більш очевидним на тонких яскравих лініях, майже вертикальних або горизонтальних.

Ось приклад. Ця фотографія була зроблена навмисно як тестовий кадр:

Зверніть увагу на видиме обв’язування лінії хромованої обшивки. Щоб поставити це в перспективі, ось повний кадр:

Я думав про альтернативний підхід, але поки що завжди було інше, що слід зробити. Ця схема намагалася б спочатку знайти саме яскравість . Це був би єдиний канал даних про зображення, якби зображення було чорно-білим. Кожен датчик вносить певний внесок у це, хоча кольори не сприяють однаково. Після того, як буде визначена інтенсивність, ви б потім інтерполювали кольори, як у наївному методі, але використовували результат лише для встановлення кольорів таким чином, щоб зберегти інтенсивність. Інтенсивність матиме більшу пропускну здатність або бути чіткішою у фотографічному плані, ніж інформація про відтінок. Аналогічне телебачення використовувало цей трюк, щоб зменшити вимоги до пропускної здатності кольорового зображення. Вони пішли з цього, тому що зорова система людини надає більшого значення інтенсивності, ніж кольори, особливо червоний.

У всякому разі, це лише деякі думки. Як я вже говорив, я ще цього ще не намагався і не розробив деталі. Якогось дня.


3

Наскільки я розумію, різні версії процесів у Lightroom (на сьогоднішній день у нас 2003, 2010 та 2012 рр.) Між іншим відповідають різним алгоритмам демозавіювання. Ще одне цікаве програмне забезпечення - UFRaw, яке пропонує наступне (цитата з веб-сторінки):


Після встановлення балансу білого UFRaw інтерполює схему Bayer.

  • Інтерполяція AHD - це інтерполяція, орієнтована на адаптивну гомогенність. Це інтерполяція за замовчуванням.
  • Інтерполяція СПГ використовує порогову інтерполяцію змінної кількості градієнтів. Це було інтерполяцією за замовчуванням, і це все ще дуже добре .
  • Інтерполяцію VNG чотирьох кольорів слід використовувати, якщо на фотографії ви знайдете артефакти візерунка Bayer ( докладнішу інформацію див. У поширених питаннях DCRaw ).
  • Інтерполяція PPG розшифровується як інтерполяція з узором піксельних груп. Це майже так само добре, як і все вищезазначене, і набагато швидше.
  • Білінеарна інтерполяція є дуже базовою інтерполяцією, але вона набагато швидша.

Це може забезпечити деякий матеріал для експериментів. До речі, UFRaw виявляється відкритим кодом, що дозволяє зазирнути в самі алгоритми.


0

В астрофотографії ця тема досліджується глибоко, тому що при використанні однокадрового кольорового датчика багато втрачається роздільної здатності шляхом деберингу. Зверху, використання файлу RAW все ще отримує доступ до вихідних даних, і він може бути оброблений перед кольоровим додатком. Ця тема близько до програмної частини речей.

Коротше кажучи, якщо у вас є доступ до безлічі зображень з однаковими предметними даними (що робиться для зменшення шуму датчика), ви можете торгувати конвертацією одного кадру за допомогою AHD для підходу, що може втратити дозвіл. Вибір залежить від того, який тип вихідних даних у вас є. Більшість фотографів мають лише одне зображення.

Деякі програми, які я використовував для вибору процесів Debayering, це: Deep Sky Stacker і Pix Insight. Є й інші. Багато хто заснований на DCRAW .

Ось посилання на статтю на сторінці Decker Sky Stacker, де вони обговорюють деякі варіанти: Debayering Choices


1
Це цікаво (спасибі!), Але я не думаю, що це відповідає на питання. Останнє посилання здається багатообіцяючою, але зосереджено на альтернативах демозаціфікації взагалі. У цій темі сказано лише "Існує багато різних методів інтерполяції, що дають погані та хороші результати (лінійний, градієнтний ...), але всі погіршують якість кінцевої картини, здогадуючись, якими мають бути відсутні кольори. " Але це більше не переходить у практичні деталі.
mattdm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.