калібрування кольору

Модуль повнофункціональної корекції колірного простору, регулювання балансу білого та змішування каналів.

Цей простий, але потужний модуль можна використовувати наступними способами:

  • Щоб відрегулювати баланс білого (хроматична адаптація), працюючи в тандемі з модулем баланс білого. Тут модуль баланс білого вносить деякі початкові корективи (необхідні для ефективної роботи модуля демозаїкізація), а модуль калібрування кольору потім обчислює більш перцептивно точний баланс білого після застосування вхідного колірного профілю.

  • Як простий RGB змішувач каналів, що регулює вихідні канали R, G і B на основі вхідних каналів R, G і B, для виконання перехресного грейдингу кольорів.

  • Для регулювання насиченості кольорів та яскравості зображення, виходячи із відносної сили каналів R, G і B кожного пікселя.

  • Для створення виходу у відтінках сірого на основі відносної сили каналів R, G і B, подібно до реакції чорно-білої плівки на спектр світла.

  • Для підвищення точності кольору вхідного колірного профілю при використанні калібраційної мішені.

🔗Баланс білого у вкладці CAT (Chromatic Adaptation Transformation)

Хроматична адаптація має на меті передбачити, як би виглядали всі поверхні сцени, якби їх освітлював інший освітлювач. Однак насправді ми хочемо передбачити, як би виглядали ці поверхні, якби вони були освітлені тим самим освітлювачем, що і ваш монітор, щоб усі кольори сцени відповідали зміні освітлювача. З іншого боку, баланс білого спрямований лише на те, щоб білі та сірі були справді нейтральними (R = G = B) і насправді не піклується про решту колірної гами. Отже, баланс білого є лише частковою хроматичною адаптацією.

Хроматична адаптація контролюється на вкладці CAT (Chromatic Adaptation Transformation) модуля калібрування кольору. При такому використанні модуль баланс білого все ще необхідний, оскільки йому потрібно виконати базову операцію балансу білого (у прив’язці до значень вхідного профілю). Це технічне балансування білого (режим “референсне значення з камери”) є налаштуванням, завдяки якому сірі кольори, освітлені стандартним освітлювачем D65, виглядають ахроматично, це робить процес демозаїки більш точним, але не виконує жодної перцептивної адаптації відповідно до сцени. Потім фактична хроматична адаптація виконується модулем калібрування кольору поверх тих виправлень, які виконуються модулями баланс білого та вхідний ICC профіль. Тому використання власних матриць у модулі вхідний ICC профіль не рекомендується. Крім того, коефіцієнти RGB в модулі баланс білого повинні бути точними, щоб цей модуль працював передбачуваним чином.

Модулі калібрування кольору та баланс білого можуть бути автоматично застосовані для виконання хроматичної адаптації для нових редагувань, якщо встановити метод автозастосування для хроматичної адаптації ([налаштування > обробка > метод автозастосування замовчувань хроматичної адаптації](../../preferences-settings/processing .md)) в значення “сучасний”. Якщо ви віддаєте перевагу балансуванню білого в модулі баланс білого, також передбачена опція “застарілий”. Жоден із варіантів не виключає використання інших модулів (наприклад, _колірний баланс RGB _) для креативного грейдингу кольорів далі по конвеєру.

За замовчуванням калібрування кольору виконує хроматичну адаптацію шляхом:

  • читання даних Exif файлу raw для отримання балансу білого сцени, встановленого камерою,

  • регулювання цього налаштування за допомогою референсного балансу білого камери з модуля баланс білого,

  • подальшого регулювання цього налаштування з використанням вхідного колірного профілю (лише стандартна матриця).

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

Варто також зазначити, що, на відміну від модуля баланс білого, калібрування кольору можна використовувати з масками. Це означає, що ви можете вибірково коригувати різні частини зображення, враховуючи різні джерела світла.

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

🔗робочий процес вкладки CAT

Освітлювач за замовчуванням та колірний простір, що використовуються хроматичною адаптацією, ініціалізуються з метаданих Exif файлу raw. На вкладці CAT доступні чотири варіанти встановлення цих параметрів вручну:

  • За допомогою піпетки кольору (праворуч від кольорового зразка) виберіть нейтральний колір із зображення або, якщо такий недоступний, виберіть все зображення. У цьому випадку алгоритм знаходить середній колір у вибраній області та встановлює цей колір як освітлювач. Цей метод спирається на припущення “сірого світу”, яке передбачає, що середній колір природної сцени буде нейтральним. Цей спосіб не працюватиме для штучних сцен, наприклад для тих, що мають пофарбовані поверхні.

  • Виберіть метод “(AI) виявлення з контурів зображення”, який використовує техніку машинного навчання для виявлення освітлювача за допомогою всього зображення. Цей алгоритм знаходить середній колір градієнта через контури зображення і встановлює цей колір як освітлювач. Цей метод спирається на припущення “сірого контуру”, яке може зазнати невдачі, якщо є великі хроматичні аберації. Як і будь-який метод виявлення контурів, він чутливий до шуму і погано підходить для зображень із високим рівнем ISO, але дуже добре підходить для штучних сцен, де відсутні нейтральні кольори.

  • Виберіть метод “_ (AI) виявлення з поверхонь зображення_”, який поєднує два попередні методи, також використовуючи все зображення. Цей алгоритм знаходить середній колір у зображенні, надаючи більшу вагу областям, де знайдено чіткі деталі та кольори сильно корелюють. Це робить його більш несприйнятливим до шуму, ніж варіант виявлення з контурів, і більш захищеним від ненейтральних поверхонь, ніж наївне середнє, але різкі кольорові текстури (наприклад, зелена трава), швидше за все, змусять його вийти з ладу.

  • Виберіть “як знято в камері”, щоб відновити значення за замовчуванням камери та перечитати raw Exif.

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

Ліворуч від зразка кольору вказано наближення CCT (correlated color temperature, корельована кольорова температура). Це найближча температура в кельвінах до освітлювача, що використовується зараз. У більшості програм обробки зображень прийнято встановлювати баланс білого за допомогою комбінації температури та відтінку. Однак, коли освітлювач далеко від денного світла, CCT стає неточним і неактуальним, і CIE (Міжнародна комісія з освітлення) не рекомендує використовувати його в таких умовах. Читання CCT інформує вас про найближчий збіг CCT:

  • Коли за CCT слідує “(денне світло)”, це означає, що поточний освітлювач наближається до ідеального спектра денного світла ± 0,5% і тому показник CCT є значущим. У цьому випадку вам рекомендується використовувати освітлювач “D (денне світло)”.

  • Коли за CCT слідує “(чорне тіло)”, це означає, що поточний освітлювач наближається до ідеального спектру чорного тіла (планківського) ± 0,5% і показник CCT тому значущий. У цьому випадку вам рекомендується використовувати освітлювач “планківський (чорне тіло)”.

  • Коли за CCT слідує “(недійсно)”, це означає, що цифра CCT безглузда і неправильна, тому що ми занадто далекі від спектра денного світла або чорного тіла. У цьому випадку вам рекомендується використовувати освітлювач власний. Хроматична адаптація все одно буде виконуватися, як очікувалося (див. примітку нижче), тому тег “(недійсно)” означає лише те, що поточний колір освітлення не є точно прив’язаним до відображуваного CCT. Цей тег не повинен турбувати вас – він просто повинен сказати вам триматися подалі від денного світла та планківських освітлювачів, оскільки вони не будуть поводитися так, як ви могли б очікувати.

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

  • Буде надано повзунок температури, якщо виявлений освітлювач наближається до спектру D (денне світло) або _(чорне тіло) _, для яких значення CCT є значущим.

  • Повзунки відтінку та кольоровості у просторі CIE 1976 Luv пропонуються для освітлювача власний, що дозволяє безпосередньо вибирати колір освітлювача на перцептивній основі без будь-якого проміжного припущення.


Примітка: Внутрішньо освітлювач представлений його абсолютними координатами кольоровості в кольоровому просторі CIE xyY. Опції вибору освітлювачів у модулі – це просто інтерфейси для встановлення цієї кольоровості відносно реального світу і призначені для прискорення цього процесу. Для алгоритму немає значення, якщо значення CCT позначено як “недійсне” – це просто означає, що зв’язок між CCT та відповідними координатами xyY не є фізично точним. Незалежно від того, колір, встановлений для освітлювача, як показано в зразку кольору, завжди буде дотримуватися алгоритмом.


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

Доступні інші жорстко закодовані освітлювачі (див. нижче). Їх значення походять від стандартних освітлювачів CIE і є абсолютними. Ви можете використовувати їх безпосередньо, якщо ви точно знаєте, яку лампочку було використано для освітлення сцени, і якщо вважаєте точним вхідний профіль та референсні коефіцієнти (D65) вашої камери. В іншому випадку дивіться застереження нижче.

🔗елементи керування вкладки CAT

адаптація
Робочий колірний простір, в якому модуль буде виконувати своє перетворення хроматичної адаптації та змішування каналів. Надані такі опції:
  • Linear Bradford (1985): Це є точним для освітлювачів, близьких до денного світла, і сумісне зі стандартом ICC v4, але створює кольори поза охопленням для більш складних освітлювачів.
  • CAT16 (2016): Це варіант за замовчуванням і він є більш надійним, уникаючи уявних кольорів під час роботи з великим охопленням або насиченим блакитним і пурпурним кольорами. У більшості випадків він точніший, ніж Бредфорд.
  • Нелінійний Бредфорд (1985): Іноді він може дати кращі результати, ніж лінійна версія, але є ненадійним.
  • XYZ: Це найменш точний метод, який зазвичай не рекомендується, за винятком тестування та налагодження.
  • немає: Вимкнути будь-яку адаптацію та використовувати робочий простір RGB конвеєра.
освітлювач
Тип освітлювача, який, як передбачається, освітлював сцену. Виберіть з наступного:
  • як в конвеєрі обробки (D50): Не виконувати хроматичну адаптацію в цьому екземплярі модуля, а просто виконати змішування каналів, використовуючи вибраний колірний простір адаптації.
  • стандартний підсвічувач CIE: Виберіть один із стандартних підсвічувачів CIE (денне світло, лампа розжарювання, флуоресцентний, еквіенергетичний або чорне тіло) або нестандартний підсвічувач “LED світло”. Всі ці значення заздалегідь обчислюються - поки ваш сенсор камери належним чином профільований, ви можете просто використовувати їх як є. Для освітлювачів, які лежать поблизу планківського локусу, також передбачений додатковий контроль температури (див. нижче).
  • власний: Якщо на зображенні присутня нейтральна сіра ділянка, колір освітлювача можна вибрати за допомогою піпетки кольору або вручну вказати за допомогою повзунків відтінку та насиченості (у перцептивному кольоровому просторі LCh). Зразок кольорів поруч із піпеткою кольорів показує колір розрахункового освітлювача, що використовується в компенсації CAT. Піпетка кольору також може бути використана для обмеження області, яка використовується для виявлення “AI” (нижче).
  • _ (AI) виявлення з поверхонь зображення_: Цей алгоритм отримує середній колір ділянок зображення, які мають високу коваріацію між кольоровими каналами в просторі YUV і велику внутрішньоканальну дисперсію. Іншими словами, він шукає частини зображення, які здаються такими, ніби вони повинні бути сірими, і відкидає плоскі кольорові поверхні, які можуть бути в дійсності не сірими. Він також відкидає кольоровий шум, а також хроматичні аберації.
  • _ (AI) виявлення з контурів зображення_: На відміну від автоматичного балансування білого в модулі баланс білого, який спирається на припущення “сірого світу”, цей метод автоматично визначає підходящий освітлювач, використовуючи припущення “сірого контуру”, обчислюючи p-норму Мінковського (p = 8) лапласіана і намагаючись її мінімізувати. Тобто, припускається, що контури повинні мати однаковий градієнт по всіх каналах (сірі контури). Він більш чутливий до шуму, ніж попередній метод поверхневого виявлення.
  • як знято в камері: Обчислити освітлювач на основі налаштувань балансу білого, наданих камерою.
температура
Регулювання кольорової температури освітлювача. Переміщення повзунка вправо відповідає більш синьому освітлювачу, що зробить зображення більш теплим/червоним. Переміщення повзунка вліво відповідає більш червоному освітлювачу, що робить зображення більш холодним/синім після компенсації.

Цей елемент керування призначений лише для освітлювачів, які лежать поблизу планківського локусу, він забезпечує точне регулювання вздовж цього локусу. Для інших освітлювачів поняття “кольорова температура” не має сенсу, тому не передбачено регулятор температури.

відтінок
Для власного коригування балансу білого встановіть відтінок освітлювального кольору в кольоровому просторі LCh (отриманому з простору CIE Luv).
кольоровість
Для власного коригування балансу білого встановіть кольоровість (або насиченість) освітлювального кольору в кольоровому просторі LCh (отриманому з простору CIE Luv).
стиснення охоплення
Більшість сенсорів камер трохи чутливі до довжин хвиль невидимого ультрафіолету, які реєструються в синьому каналі і створюють “уявні” кольори. Після виправлення вхідним кольоровим профілем ці кольори приберуться з охоплення (тобто, можливо, більше не вдасться представляти певні кольори як дійсний триплет [R, G, B] з позитивними значеннями в робочому колірному просторі) і це створюватиме візуальні артефакти в градієнтах. Хроматична адаптація може також виштовхувати інші дійсні кольори з охоплення, в той же час витісняючи будь-які кольори, що вже вийшли з охоплення, ще більше за межі охоплення.
стиснення охоплення використовує перцептивний, неруйнівний метод, щоб спробувати стиснути кольоровість, зберігаючи яскравість як є і відтінок якомога ближче, щоб втиснути все зображення в охоплення робочого колірного простору конвеєра. Одним з прикладів, коли ця функція є дуже корисною, є сцени, що містять сині світлодіодні джерела світла, які часто є досить проблематичними і можуть призвести до некрасивого відсікання охоплення на кінцевому зображенні.
обрізати негативні значення RGB з охоплення
Видалити всі негативні значення RGB (встановити їх на нуль). Це допомагає впоратися з поганим рівнем чорного, а також із проблемами відсічення синього каналу, які можуть виникнути при синіх світлодіодних джерелах світла. Ця опція є руйнівною для кольору (може змінити відтінок), але гарантує дійсний вихід RGB що б не сталося. Цю опцію ніколи не слід вимикати, хіба що ви хочете подбати про відображення охоплення вручну і розумієте, що ви робите. У цьому випадку скористайтеся корекцією рівня чорного в модулі експозиція, щоб позбутися будь-якого негативного RGB (RGB означає світло, що є енергією і тому завжди має бути позитивною величиною), а потім збільшуйте стиснення охоплення, поки не зникнуть всі суцільні чорні плями на зображенні. Правильне знешумлення також може допомогти позбутися дивних значень RGB. Зауважте, що цього підходу все ще може бути недостатньо, щоб відновити деякі глибокі та сяючі відтінки синього.

Примітка 1: Повідомлялося, що деякі драйвери OpenCL не поводяться добре, коли в піксельному конвеєрі присутні негативні значення RGB, оскільки багато піксельних операторів використовують логарифмічні та степеневі функції (filmic, колірний баланс, всі перетворення колірних просторів CIE Lab <-> CIE XYZ), які не визначені для від’ємних чисел. Хоча вхідні дані “дезінфікуються” перед чутливими операціями, цього недостатньо для деяких драйверів OpenCL, які видаватимуть ізольовані значення NaN (“не число”). Ці значення NaN можуть бути згодом розповсюджені за допомогою локальних фільтрів (операції розмиття та збільшення різкості, такі як різкість, локальний контраст, еквалайзер контрасту, фільтр низьких частот, фільтр високих частот, поверхневе розмиття та відновлення переекспозиції в filmic), що призводить до великих чорних, сірих або білих квадратів.

У всіх цих випадках ви повинні увімкнути опцію “обрізати негативні значення RGB з охоплення” в модулі калібрування кольору.

Примітка 2: Поширеним випадком відмови алгоритмів кольору в калібруванні кольору (особливо стиснення охоплення) є пікселі, які мають значення яскравості 0 (канал Y простору CIE 1931 XYZ), але ненульове значення хроматичності (канали X і Z простору CIE 1931 XYZ). Цей випадок є числовою незвичайністю, яка не відповідає жодній фізичній реальності (піксель без яскравості також не повинен мати хроматичності), призведе до ділення на нуль у колірних просторах xyY та Yuv і в результаті створить значення RGB NaN. Цю проблему не виправляють усередині калібрування кольору, оскільки це є симптомом поганого профілювання вхідних даних та/або поганого рівня точки чорного і її потрібно вирішувати вручну, регулюванням вхідного колірного профілю за допомогою мікшера каналів, або корекцією рівня чорного в модулі експозиції.


🔗попередження CAT

Хроматична адаптація в цьому модулі спирається на ряд припущень щодо попередніх етапів обробки в конвеєрі, щоб працювати коректно. Можна легко ненавмисно порушити ці припущення. Щоб допомогти вам уникнути подібних помилок, модуль калібрування кольору відображатиме попередження за наступних обставин.

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

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

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

Режими хроматичної адаптації в калібрування кольору можна відключити, встановивши для адаптація значення “немає” або встановивши для освітлювач значення “як в конвеєрі обробки (D50)” на вкладці CAT.

Ці попередження призначені для запобігання типовим та простим помилкам під час використання автоматичних пресетів за замовчуванням у модулі в типовому робочому процесі редагування raw. При використанні користувацьких пресетів та деяких конкретних робочих процесів, таких як редагування сканів плівок або JPEG, ці попередження можна і потрібно ігнорувати.

Досвідчені користувачі можуть вимкнути попередження модулів у налаштування > обробка > показувати попереджувальні повідомлення.

🔗змішування каналів

Залишок цього модуля – це стандартний змішувач каналів, що дозволяє регулювати вихідні сигнали R, G, B, барвистість, яскравість та сірий колір модуля на основі відносної сили вхідних каналів R, G та B.

Змішування каналів виконується в колірному просторі, визначеному елементом керування адаптація на вкладці CAT. Для всіх практичних цілей ці простори CAT є особливими просторами RGB, прив’язаними до фізіології людини та є пропорційними випромінюванню світла на сцені, але вони все одно поводяться так само, як і будь-який інший RGB простір. Використання будь-якого з просторів CAT може полегшити процес регулювання змішувача каналів через їх зв’язок з фізіологією людини, але також можливо змішати канали в робочому просторі RGB конвеєра, встановивши для адаптація значення “немає”. Щоб виконати змішування каналів в одному з кольорових просторів адаптації без хроматичної адаптації, встановіть для освітлювач значення “як в конвеєрі обробки (D50)”.


Примітка: Фактичні кольори основних кольорів CAT або RGB, що використовуються для змішування каналів, проектовані на простір відображення sRGB, нанесено на смуги повзунків RGB, так що ви зможете зрозуміти зміну кольору, яка буде результатом змінених налаштувань.


Змішування каналів – це процес, який визначає коефіцієнт підсилення/приглушення для кожного каналу як співвідношення всіх початкових каналів. Замість введення однієї плоскої корекції, яка пов’язує вихідне значення каналу з його вхідним значенням (наприклад, R_вихід = R_вхід × корекція), тут корекція для кожного каналу залежить від входу всіх каналів для кожного пікселя (наприклад, R_вихід = R_вхід × R_корекція + G_вхід × G_корекція + B_вхід × B_корекція). Таким чином, кольорові канали вносять свій внесок в інші канали (процес, відомий як “перехресний вплив”), що еквівалентно обертанню основних кольорів кольорового простору в 3D. Це, по суті, цифрове моделювання фізичних кольорових фільтрів.

Хоча обертання основних кольорів у 3D в кінцевому підсумку еквівалентно застосуванню загального обертання відтінків, зв’язок між корекціями RGB та результуючим перцептивним поворотом відтінку не є безпосередньо передбачуваним, що робить процес неінтуїтивним. “R”, “G” і “B” слід сприймати як суміш 3-х джерел світла, які ми підсилюємо і ослаблюємо, а не як набір кольорів або відтінків. Крім того, оскільки тристимул RGB не роз’єднує яскравість і кольоровість, а є моделлю адитивного освітлення, канал “G” сильніше пов’язаний із сприйняттям яскравості людиною, ніж “R” та “B”. Усі пікселі мають ненульовий G-канал, що означає, що будь-яка корекція G-каналу може вплинути на всі пікселі.

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


Примітка: Мітки “R”, “G” і “B” на каналах кольорових просторів у цьому модулі є лише конвенціями, сформованими за звичкою. Ці канали не обов’язково виглядають “червоними”, “зеленими” та “синіми”, користувачам не рекомендується намагатись осмислити їх на основі їх імен. Це загальний принцип, який застосовується до будь-якого простору RGB, що використовується в будь-якій програмі.


🔗Вкладки R, G та B

На самому базовому рівні ви можете уявити вкладки R, G та B модуля калібрування кольору як тип множення матриці між матрицею 3x3 та вхідними значеннями [R G B]. Це насправді дуже схоже на те, що робить кольоровий профіль ICC на основі матриці, за винятком того, що користувач може вводити коефіцієнти матриці через графічний інтерфейс darktable, а не зчитувати коефіцієнти з файлу профілю ICC.

┌ R_out ┐     ┌ Rr Rg Rb ┐     ┌ R_in ┐
│ G_out │  =  │ Gr Gg Gb │  X  │ G_in │
└ B_out ┘     └ Br Bg Bb ┘     └ B_in ┘

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

  • виберіть вкладку R, а потім встановіть значення Rr, Rg і Rb, використовуючи повзунки входу R, G і B

  • виберіть вкладку G, а потім встановіть значення Gr, Gg і Gb, використовуючи повзунки входу R, G і B

  • виберіть вкладку B, а потім встановіть значення Br, Bg і Bb, використовуючи повзунки входу R, G і B

За замовчуванням функція змішування у калібруванні кольору просто копіює вхідні [R G B] канали прямо на відповідні вихідні канали. Це еквівалентно множенню на матрицю ідентичності:

┌ R_out ┐     ┌ 1  0  0 ┐      ┌ R_in ┐
│ G_out │  =  │ 0  1  0 │   X  │ G_in │
└ B_out ┘     └ 0  0  1 ┘      └ B_in ┘

Для більш інтуїтивного розуміння того, як поводяться повзунки змішування на вкладках R, G і B, розглянемо наступне:

  • для каналу призначення R , при зміщенні повзунків вправо, області R, G, B зображення стануть більш червоними. Переміщення повзунка вліво зробить ці області більш блакитними (ціановими).

  • для каналу призначення G , при зміщенні повзунків вправо, області R, G, B зображення стануть більш зеленими. Переміщення повзунка вліво зробить ці області більш маджентовими.

  • для каналу призначення B , при зміщенні повзунків вправо, області R, G, B зображення стануть більш синіми. Переміщення повзунка вліво зробить ці області більш жовтими.

🔗елементи керування вкладок R, G, B

Кожна з вкладок R, G та B має наступні елементи керування:

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

🔗вкладки яскравості та барвистості

Яскравість та барвистість (насиченість кольорів) пікселів у зображенні також можна регулювати на основі вхідних каналів R, G та B. Тут використовується той самий базовий алгоритм, який використовує модуль filmic rgb для відображення тонів (що зберігає співвідношення RGB) і для насиченості середніх тонів (що маніпулює ними).

алгоритм насиченості
Цей елемент керування дозволяє оновити алгоритм насиченості до нової версії 2021 року для редагувань, зроблених до darktable 3.6 – він не відображатиметься для редагувань, які вже використовують останню версію.

🔗елементи керування вкладки барвистість

вхідний червоний/зелений/синій
Регулює насиченість кольору пікселів на основі каналів R, G та B цих пікселів. Наприклад, регулювання повзунка вхідний червоний вплине на насиченість кольору пікселів, що містять багато червоного, більше, ніж пікселів, що містять лише невелику кількість червоного.
нормалізувати канали
Установіть цей прапорець, щоб спробувати зберегти загальну насиченість постійною між вхідними та вихідними зображеннями.

🔗елементи керування вкладки яскравість

вхідний червоний/зелений/синій
Регулює яскравість певних кольорів зображення на основі каналів R, G та B цих кольорів. Наприклад, регулювання повзунка вхідний червоний вплине на яскравість кольорів, що містять багато R-каналу, набагато більше, ніж кольорів, що містять лише невелику кількість R-каналу. При затемненні/освітленні пікселя зберігається співвідношення каналів R, G та B для цього пікселя, щоб зберегти відтінок.
нормалізувати канали
Установіть цей прапорець, щоб спробувати зберегти загальну яскравість постійною між вхідними та вихідними зображеннями.

🔗вкладка сірий

Іншим дуже корисним застосуванням калібрування кольору є можливість змішування каналів між собою для отримання виходу у відтінках сірого – монохромного зображення. Виберіть вкладку сірий та встановіть повзунки R, G, B, щоб контролювати, наскільки кожен канал вносить вклад до яскравості виходу. Це еквівалентно наступному множенню матриць:

СІРИЙ_вихід  =   [ r  g  b ]  X  ┌ R_вхід ┐
                              │ G_вхід │
                              └ B_вхід ┘

Коли йдеться про тони шкіри, відносна вага трьох каналів впливатиме на рівень деталізації зображення. Додавання більшої ваги червоному (наприклад, [0,9, 0,3, -0,3]) забезпечить гладкі тони шкіри, тоді як підкреслення зеленого (наприклад, [0,4, 0,75, -0,15]) дасть більше деталей. В обох випадках синій канал зменшується, щоб уникнути підкреслення небажаної текстури шкіри.

🔗елементи керування вкладки сірий

вхідний червоний/зелений/синій
Виберіть, наскільки кожен з каналів R, G та B робитиме внесок в рівень сірого на виході. Зображення буде перетворено в монохромне, лише якщо три повзунки складатимуть якесь ненульове значення. Додавання більше синього, як правило, виявляє більше деталей, а більше червоного, як правило, згладжує відтінки шкіри.
нормалізувати канали
Встановіть цей прапорець, щоб спробувати підтримувати загальну яскравість постійною при зміщеннях повзунків.

🔗отримання налаштувань за допомогою кольорової мішені

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

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

Ця функція може допомогти з:

  • поводженням зі складними освітлювачами, такими як лампочки з низьким CRI, для яких простого балансування білого ніколи не буде достатньо,

  • оцифруванням творів мистецтва або комерційних продуктів, де потрібна точна передача оригінальних кольорів,

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

  • отриманням нормального кольорового конвеєра з самого початку, уловленням балансу білого та видаленням обарвлення відбитим світлом відразу, з мінімальними зусиллями та часом.

🔗підтримувані мішені

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

  • X-Rite / Gretag MacBeth Color Checker 24 (до та після 2014),

  • Datacolor SpyderCheckr 24,

  • Datacolor SpyderCheckr 48.

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

Мішені IT7 та IT8 не підтримуються, оскільки вони навряд чи портативні та не практичні для використання на місці зйомки для спеціальних профілів. Ці мішені краще підходять для створення загальних кольорових профілів, виконаних із використанням стандартного освітлювача, наприклад, із Argyll CMS.


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


🔗передумови

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

  • помістіть мішень в центральні 50% поля зору камери, щоб зображення було без віньєтування,

  • переконайтесь, що основне джерело світла знаходиться досить далеко від мішені, щоб забезпечити рівномірне поле освітлення над поверхнею мішені,

  • відрегулюйте кут між світлом, мішенню та об’єктивом, щоб запобігти відблискам на кольорових зразках,

  • для отримання найкращої якості профілю вам слід зробити знімок із належною яскравістю. Для цього зробіть кілька знімків із брекетингом (у діапазоні від -1 до +1 EV) вашої кольорової мішені і завантажте їх у darktable, переконавшись, що всі модулі між калібрування кольору та вихідний ICC профіль вимкнені. Виберіть зображення, де білий зразок має яскравість L 94-96% у просторі CIE Lab або яскравість Y 83-88% у просторі CIE XYZ (використовуйте глобальну піпетку кольору). Цей крок не є строго необхідним – альтернативно ви можете зробити один знімок та застосувати компенсацію експозиції, як це рекомендовано у звіті профілю.

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

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

🔗використання

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

Використовуйте наступний процес для створення пресету/стилю з вашим профілем:

  1. Увімкніть модуль [корекція оптики](./ lens-correction.md), щоб виправити будь-яке віньєтування, яке може ввести в оману калібрування,

  2. У нижній частині модуля калібрування кольору клікніть на стрілку біля мітки _ калібрувати за допомогою мішені_, щоб показати елементи керування,

  3. У спадному меню мішень виберіть правильну модель та виробника вашої калібраційної мішені,

  4. У попередньому перегляді зображення з’явиться накладання зразків мішені. Перетягніть кути мішені так, щоб вони відповідали візуальним посиланням (крапкам чи хрестикам) навколо мішені, щоб компенсувати будь-яке спотворення перспективи,

  5. Натисніть на кнопку перерахувати профіль (значок зі стрілкою по колу), щоб обчислити профіль,

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

  7. Збережіть профіль у пресеті/стилі або просто скопіюйте та вставте налаштування модуля до всіх знімків, зроблених за однакових умов освітлення, в інтерфейсі світлого стола або стрічки знімків.


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


🔗читання звіту про профіль

Звіт про профіль допомагає оцінити якість калібрування. Налаштування калібрування кольорів є лише оптимальною оптимізацією і ніколи не будуть 100% точними для всього спектру кольорів. Тому нам потрібно відстежувати “наскільки це неточно”, щоб знати, чи можна довіряти цьому профілю чи ні.

Погані профілі можуть трапитися і принесуть більше шкоди, ніж користі, якщо їх використовувати.

🔗ΔE та звіт про якість

CIE ΔE 2000 (ΔE) використовується як сприймальна (перцептивна) метрика помилки між еталонним кольором зразків та кольором, отриманим після кожного кроку калібрування:

  • ΔE = 0 означає, що помилки немає – отриманий колір є саме еталонним кольором. На жаль, цього ніколи не станеться на практиці.

  • ΔE = 2,3 визначається як “поріг розрізнення” (Just Noticeable Difference, JND).

  • ΔE < 2,3 означає, що пересічний спостерігач не зможе визначити різницю між очікуваним еталонним кольором та отриманим кольором. Це задовільний результат.

  • ΔE > 2,3 означає, що різниця кольорів між очікуваним еталонним та отриманим кольором помітна для пересічного спостерігача. Це незадовільно, але часом неминуче.

Звіт про якість відстежує середнє та максимальне ΔE на вході модуля (перед тим, як щось робити), після кроку хроматичної адаптації (лише баланс білого) та на виході модуля (баланс білого та змішування каналів). На кожному кроці ΔE має бути нижчим, ніж на попередньому кроці, якщо все відбувається за планом.

🔗дані профілю

Дані, сформовані в процесі профілювання, містять матрицю RGB 3×3 і виявлений освітлювач. Вони виражаються в просторі адаптації CAT, визначеному на вкладці CAT, і надаються на випадок, якщо ви хочете експортувати ці коефіцієнти до іншого програмного забезпечення. Якщо виявленим освітлювачем є daylight або black body, матриця повинна бути досить загальною та повторно використаною для інших daylight та black body освітлювачів з додаванням невеликого регулювання балансу білого.

🔗нормалізаційні значення

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

🔗накладання

color checker

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

Після калібрування профілю деякі квадратні зразки будуть перекреслені на тлі однією або двома діагоналями:

  • зразки, які не перехрещені, мають ΔE < 2,3 (JND), тобто вони є досить точними, щоб пересічний спостерігач не міг помітити відхилення,

  • зразки, перехрещені однією діагоналлю, мають 2,3 < ΔE < 4,6, що означає, що вони злегка неточні,

  • зразки, перехрещені двома діагоналями, мають ΔE > 4,6 (2 × JND), що означає, що вони вкрай неточні.

Цей візуальний зворотний зв’язок допоможе вам налаштувати компромісний варіант оптимізації, щоб перевірити, які кольори є більш-менш точними.

🔗покращення профілю

Оскільки будь-яке калібрування – це просто пошук того, що “найкраще підходить” (за допомогою методу зважених найменших квадратів), неможливо мати всі зразки в межах нашого допуску ΔE < 2,3. Тому буде потрібний певний компроміс.

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

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

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

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

  • кольори шкіри та грунту, кольори листя, кольори неба та води: Надавати пріоритет вибраному діапазону відтінків. Це корисно, якщо предмет ваших фотографій чітко визначений і має типовий колір.

  • середня ΔE: Спробувати зробити кольорову помилку рівномірною по всьому кольоровому діапазону і мінімізувати середню перцепційну помилку. Це корисно для загальних профілів.

  • максимальна ΔE: Спробувати мінімізувати сильні викиди та великі помилки за рахунок середньої помилки. Це може бути корисно, щоб повернути високонасичений синій ближче до реальності.

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

Простота отримання належного калібрування залежить від якості освітлювача сцени (завжди слід віддавати перевагу денному світлу та освітлювачам з високим CRI), якості основного вхідного ICC профілю, корекції рівня чорного, встановленої в модулі експозиція, але в першу чергу від математичних властивостей масиву фільтрів сенсора камери.

🔗перевірка профілю

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

  1. Для перевірки точності профілю, розрахованого в конкретних умовах, щодо кольорової мішені, знятої в різних умовах.

  2. Щоб оцінити ефективність будь-якої корекції кольору, виконаної раніше в конвеєрі, встановивши для параметрів калібрування кольору значення, які фактично його відключають (адаптація CAT на немає, все інше встановлено за замовчуванням), і просто використовуючи середнє значення ΔE як метрику ефективності.

🔗застереження

Можливість використання стандартних освітлювачів CIE та інтерфейсів на основі CCT (корельованої температури) для визначення кольору освітлювача залежить від правильності значень за замовчуванням для стандартної матриці в модулі вхідного ICC профілю, а також коефіцієнтів RGB в модулі балансу білого.

Деякі камери, особливо камери Olympus та Sony, мають несподівані коефіцієнти балансу білого, які завжди роблять виявлену CCT (корельовану температуру) недійсною навіть для законних освітлювачів сцени денного світла. Ця помилка, швидше за все, виникає через проблеми зі стандартною матрицею вводу, яка взята з Adobe DNG Converter.

Полегшити цю проблему можна, якщо екран комп’ютера відкалібрований для освітлювача D65, використовуючи такий процес:

  1. Відобразіть білу поверхню на екрані, наприклад, відкривши порожнє полотно в будь-якій вподобаній вами програмі для редагування зображень

  2. Зробіть за допомогою камери розмите (несфокусоване) зображення цієї поверхні, переконавшись, що у вас немає жодного “паразитного” світла у кадрі, у вас немає відсікання та використовується діафрагма між f/5,6 і f/8,

  3. Відкрийте зображення в darktable та витягніть баланс білого, використовуючи інструмент “взяти з області зображення” в модулі баланс білого в центральній області зображення (нецентральні області можуть зазнавати хроматичних аберацій). Це створить набір з 3 коефіцієнтів RGB.

  4. Збережіть пресет для модуля баланс білого з цими коефіцієнтами та автоматично застосовуйте його до будь-якого кольорового raw-зображення, створеного тією ж камерою.

Translations