Чи корисний буде демозаїчний алгоритм для чорно-білих?


11

Зважаючи на те, що головна мета демосайзингу - відновити колір якомога точніше, чи буде якась перевага демозаїчного алгоритму "лише для чорного та білого"? Тобто замість того, щоб спочатку відновити колір, а потім перетворити чорно-біле, може бути краще перетворити файл RAW безпосередньо у чорно-білий?

Мене особливо цікавить якість зображення (наприклад, динамічний діапазон та різкість). У відповідній примітці, які загальноприйняті алгоритми демонстрації оцінок найбільш піддаються чорно-білим перетворенням?


2
Колір - це невід'ємний фактор зображення RAW, створеного з датчика кольорового датчика. Проблема для перетворення його в масштаб сірого полягає в тому, що у вас є лише яскравість для одного заданого кольору в будь-якому даному пікселі. Це не має значення, якщо ви розглядаєте лише кожен піксель як значення освітленості або трактуєте його як значення кольору, кожен піксель становить лише приблизно 1/3 від загальної яскравості, яка потрапила на піксель під час експозиції. "Демонтажне оцінювання" дійсно непотрібне для зображень у масштабах сірого, однак, щоб отримати ідеальні зображення в масштабах сірого, ви хочете використовувати датчик сірого масштабу ... без байєра взагалі!
jrista

1
Що стосується того, які алгоритми демонстрації оцінок ідеально підходять для перетворення B&W при використанні кольорової камери ... Я б сказав, найпростіша форма - ваша стандартна квадроконтраст. Дуже багато інших вдосконалених алгоритмів демонстрації оцінювання розроблені для мінімізації кольорового муару та інших артефактів, що стосуються кольорів. Якщо все, що вам цікаво, це B&W, то стандартна інтерполяція 2x2 пікселів дозволить зберегти найбільш детальну інформацію.
jrista

2
@jrista Я не впевнений, чому наївна інтерполяція зберегла б більше деталей, ніж один із більш досконалих алгоритмів, які намагаються розрізнити зміни яскравості та інтенсивності. У будь-якому випадку кольорові артефакти можуть відображатися і в чорно-білих зображеннях, залежно від способу перетворення.
Метт Грум

1
Ну, напевно, я базую це, перш за все, від AHDD, який, як правило, пом'якшує деталі. Принаймні, реалізація в Lightroom дає дещо м'якіші результати, ніж алгоритм, який використовує Canon DPP, який дає дуже чіткі, різкі результати за допомогою більш простого алгоритму деморазування (хоча, мабуть, не такий простий, як ваш основний 2х2.)
jrista

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

Відповіді:


8

Немає способу перетворити файл RAW безпосередньо в чорно-білий, не спочатку відновивши колір, якщо ваш конвертер не використовує лише один із наборів пікселів R, G, B для створення зображення. Такий підхід призвів до значної втрати рішучості.

Щоб не втрачати роздільну здатність при перетворенні на чорно-білий, ви повинні використовувати всі пікселі RG і B, що неявно означає, що потрібно виконати обчислення кольорів, і в цей момент ви можете також скористатися одним із вдосконалених алгоритмів демонстрації кольорів, а потім перетворити результат чорно-білим.


1
половина роздільної здатності без середньозваженого квадратика шляхом вилучення одного кольору не було б очікуваним зображенням сірого масштабу, як це було б як поставити зелений або червоний або синій фільтр на монохромну камеру. І філософське питання: ділити кожну вісь на 2, зменшити кількість Mp на 4. Я б назвав цю половину роздільною здатністю. Але ви, схоже, називаєте sqrt (2) на осі / 2 Mp кол. "Половина роздільної здатності". Яке визначення технічно правильне? Якщо роздільна здатність - це здатність вирішувати, то ширина / 2 і висота / 2 - це половина роздільної здатності в 2D системі, де ви хочете зберегти обертальну інваріантність?
Майкл Нільсен

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

@MichaelNielsen Що "очікуваний відтінок сірого"? Існує багато різних методів перетворення в масштаб сірого кольору, питання не визначає підходу з рівним зважуванням. По-друге, якби у вас був лінійний детектор і вдвічі зменшився кількість проб, потужність роздільної здатності, тобто максимальна кількість деталей, що можна виявити, зменшилася б вдвічі, ви б не сказали, що це зменшено на коефіцієнт кореня 2. З цього слід вважати, що якщо у вас є двовимірне поле детекторів (наприклад, датчик зображення) і вдвічі зменшить кількість зразків в обох напрямках, залишивши вас на одну чверть, ви б сказали, що роздільна здатність зменшилася в 4 рази.
Метт Грум

якщо ви зменшите вдвічі лише вісь x або y, у вас є різні роздільні здатності в кожному напрямку, тим самим перемагаючи можливість підрахунку загальної роздільної здатності в перерахунку на Mp та обчислення одного фактора "/ 2 роздільної здатності". Ofc. Об'єктиви також не мають однакової роздільної здатності, але виробники датчиків з гордістю повідомляють, що в даний час їх пікселі є квадратичними та квадратними, таким чином даючи однакову роздільну здатність в обох напрямках, це означає роздільну здатність 640x = 480y. Подивіться, як саме число пікселів нічого не означає. дозвіл 640 є тим же дозволом, 480.
Michael Nielsen

2
Відтінки сірого: Я не сказав рівним зваженим. І я знаю, що існує багато різних версій сірого масштабу, але я можу поставити під сумнів, що R, G або B не є однією з очікуваних ОП. Найбільш вірогідною є версія 0,11 * b + 0,59 * g + .3 * r.
Майкл Нільсен

8

Вам потрібен демозаїчний алгоритм, навіть якщо ви перетворюєте зображення в B&W.

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

демозайтінг

А тепер уявіть, що ми не робимо ніяких демозаліфікацій та просто перетворюємо RAW у відтінки сірого:

відтінки сірого

Ну ... ти бачиш чорні діри? Червоні пікселі нічого не реєстрували у фоновому режимі.

Тепер порівняємо це із зображенням, що перебуває в демографічному режимі, перетвореному на сіру шкалу (зліва):

нормальний vs зламаний

Ви в основному втрачаєте деталі, але також втрачаєте безліч артефактів, які роблять зображення досить нестерпним. Обіг зображення, що обходить демозастеження, також втрачає велику кількість контрасту через те, як здійснюється перетворення B&W. Нарешті, відтінки кольорів, які знаходяться між основними кольорами, можуть бути представлені досить несподіваними способами, тоді як великі поверхні червоного та синього кольорів будуть порожніми в 3/4.

Я знаю, що це спрощення, і ви можете націлитись на створення простого алгоритму: ефективніший при перетворенні RAW в B&W, але моя думка полягає в тому, що:

Вам потрібне обчислюване кольорове зображення для створення правильних відтінків сірого на фотографії з B&W.

Хороший спосіб зробити B & W фотографій є видалення колірного фільтра масиву повністю - як Leica зробив в монохромов - НЕ шляхом зміни перетворення RAW. В іншому випадку ви отримуєте артефакти, або помилкові відтінки сірого, або краплину роздільної здатності, або все це.

Додайте до цього факт, що перетворення RAW-> Bayer-> B&W дає вам набагато більше варіантів для покращення та редагування зображення, і ви отримали досить чудове рішення, яке може бути зрушено лише завдяки спеціальній конструкції датчиків. Ось чому ви не бачите спеціалізованих перетворювачів RAW RAW, які б десь не переросли в демозайтинг.


1

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

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


Ви писали: "перетворення в YUV і відправка тільки V каналу" Напевно, ви маєте на увазі відправлення каналу Y, оскільки Y - канал освітленості.
TopCat

1

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

На практиці я помітив декілька речей, що перетворюють файли RAW в монохромні за допомогою програми Digital Photo Professional (DPP) компанії Canon.

  1. Регулювання балансу білого може впливати на зміну загальної яскравості, що сприймається так само, як і регулювання контрасту. Таким чином, його можна використовувати для тонкої настройки контрасту.
  2. Баланс білого також вплине на відносну освітленість різних кольорів у сцені. Це можна використовувати для тонкої настройки ефекту фільтру «Помаранчевий», «Жовтий», «Червоний» тощо. Червоний, здається, найбільше постраждав від цього і набагато темніше на 2500 К, ніж на 10000 К. Дивно, принаймні для мене, те, що сині тони не демонструють зворотного.
  3. Оскільки для всіх практичних цілей на фотографії з ПДЧ немає шуму кольоровості, його можна залишити на рівні "0".
  4. Незграбний інструмент маски дасть набагато більше контролю над різкістю, ніж простіший повзунок «Різкість». Особливо, якщо у вас є кілька «теплих» або «гарячих» пікселів на зображенні, ви можете збільшити загальну різкість, не підкреслюючи їх.

Нижче наведено дві версії одного і того ж експозиційного знімання на Canon 7D з об'єктивом EF 70-200 мм f / 2.8L IS II та телеконвертором Kenco C-AF 2X Teleplus Pro 300. Зображення було обрізано до 1000X1000 пікселів. Перший був перетворений, використовуючи параметри камери, показані під ним. Другу редагували з налаштуваннями, показаними на знімку екрана. Окрім вкладки RAW, було застосовано налаштування зменшення яскравості шуму 2, як і значення хроматичної аберації - 99.

Місяць - без змін

В інформації про камеру

Місяць - відредаговано

Налаштування


0

Я б запропонував такий алгоритм (припускає, що ваша мета біла і має стійку кольорову температуру):

  • Демозаїчний RAW Bayer для RGB
  • Кольоровий зразок до сірого
  • Створіть LUT між значеннями байєра і значеннями градацій сірого (це потрібно виконати один раз у колірній площині RGGB або RGB)
  • Використовуйте LUT на кольоровий фільтр, щоб перетворити RAW Bayer безпосередньо у відтінки сірого без будь-якої фільтрації між пікселями

Теоретично це підходило б до результатів справжнього монохромного датчика.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.