Головна Оптичні ілюзії та Когнітивна наука Колірне Сталість та Хроматична Адаптація

🎨 Колірне Сталість та Хроматична Адаптація

Хроматична адаптація фон Кріса: масштабування LMS-сигналів конусів за оцінкою освітлення. Теорія Retinex. Ілюзія сукні та симультанний контраст.

Оптичні ілюзії та Когнітивна наука2DЛегкий60 FPS
color-constancy ↗ Відкрити окремо
DRAG · SCROLL · CLICK — керуйте прямо у вікні симуляції.

Схожі симуляції

Як це працює

Ця симуляція демонструє хроматичну адаптацію фон Кріса. Набір кольорових плашок освітлюється кольоровим джерелом світла. Без адаптації кольори плашок спотворюються джерелом освітлення. З адаптацією фон Кріса зорова система масштабує кожен конусний канал (L, M, S) на обернену величину оціненого кольору освітлення, відновлюючи сприйняті кольори до їхніх справжніх значень відбиття.

Режим Retinex реалізує нормалізацію Ленда і Мак-Канна: кожен канал ділиться на максимум цього каналу в межах сцени. Оскільки зміна освітлення множить кожен канал на константу, ця константа скорочується — сире співвідношення R/G плашки змінюється у 1,25 раза під теплим світлом, показаним тут, проте нормалізовані за Retinex значення однакові за обох джерел світла, демонструючи, що колір — це властивість співвідношень відбиття, а не абсолютних інтенсивностей. Режим ілюзії сукні показує ті самі неоднозначні пікселі, дисконтовані за двома різними припущеннями щодо освітлення: дисконтування теплого світла дає сприйняття синьо-чорного, а дисконтування холодного (блакитнуватого) світла — біло-золотого.

von Kries: [L', M', S'] = [L/L₀, M/M₀, S/S₀]
Adapted RGB = T⁻¹ · diag(1/L₀, 1/M₀, 1/S₀) · T · RGB
Retinex (Land–McCann): L_c(x) = I_c(x) / max_scene I_c → illuminant scale k_c cancels
Grey World: [L₀, M₀, S₀] = mean([L, M, S]) over scene

Часті запитання

Що таке сталість кольору?

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

Що таке трансформація хроматичної адаптації фон Кріса?

Трансформація фон Кріса адаптує зорову систему до кольору освітлення, незалежно масштабуючи вихідні сигнали LMS-конусів: L' = L/L₀, M' = M/M₀, S' = S/S₀, де L₀, M₀, S₀ — це LMS-відповіді на оцінене освітлення. Це нормалізує сцену так, ніби вона розглядається під рівноенергетичним білим світлом.

Що таке теорія Retinex?

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

Що спричинило ілюзію 'Сукня'?

Ілюзія 'Сукня' (2015) показала сукню, яку одні люди бачили синьо-чорною, а інші — біло-золотою. Це сталося тому, що зорові системи людей робили різні припущення щодо кольору освітлення. Ті, хто припускав тепле (жовтувате) освітлення, віднімали його і бачили синьо-чорний колір; ті, хто припускав холодне (блакитнувате) світло, бачили біло-золотий.

Що таке симультанний колірний контраст?

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

Що таке LMS-конуси?

L (довгохвильові), M (середньохвильові) і S (короткохвильові) конуси — це три типи чутливих до кольору фоторецепторів у сітківці людини. L-конуси мають пік близько 560 нм (червоний), M-конуси — близько 530 нм (зелений), S-конуси — близько 420 нм (синій). Усе сприйняття кольору виникає завдяки порівнянню відповідей цих трьох типів конусів.

Що таке хроматична адаптація?

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

Як мозок оцінює колір освітлення?

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

Що таке припущення сірого світу?

Припущення сірого світу — це обчислювальний алгоритм сталості кольору, який передбачає, що середнє відбиття сцени є нейтрально сірим. Обчислюючи середні значення RGB зображення та ділячи кожен канал на це середнє, ми оцінюємо освітлення і коригуємо його, роблячи загальну сцену нейтральною.

Чому сталість кольору іноді дає збій?

Сталість кольору дає збій, коли зорова система отримує неоднозначні або оманливі підказки щодо освітлення. Сильні кольорові тіні, однорідне освітлення (всі об'єкти одного кольору), незвичний спектральний склад, дуже яскраві чи насичені кольори або суперечливий контекст можуть спричинити помилкові припущення зорової системи щодо освітлення, що призводить до колірних ілюзій.

Про цю симуляцію

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

🔬 Що це показує

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

🎮 Як користуватися

Встановіть Відтінок освітлення та Насиченість, щоб тонувати джерело світла, перетягніть Силу адаптації від 0 (сирі спотворені кольори) до 1 (повністю скориговані), і перемикайте Режим відображення між Сталістю кольору, Симультанним контрастом, Ілюзією 'Сукня' та Плашками Retinex. P — пауза, R — скидання.

💡 Чи знали ви?

Фотографія 'Сукня' стала предметом всесвітньої суперечки, тому що на ній майже немає явних колірних підказок щодо джерела світла, через що різні мізки мовчки припускали різне освітлення — одні припускали тепле кімнатне світло і віднімали жовтий, щоб побачити синьо-чорний, інші припускали холодну тінь і бачили біло-золотий.

Часті запитання

Чому перетягування Сили адаптації до 0 робить усе тонованим?

При силі 0 симуляція показує сирий результат функції applyIlluminant() — RGB кожної плашки просто множиться на RGB освітлення — без жодної корекції фон Кріса, тому вся сцена виглядає залитою тим кольором, який ви встановили повзунком Відтінку освітлення.

Як корекція фон Кріса насправді скасовує тонування освітленням?

Функція vonKries() ділить кожен колірний канал на той самий канал освітлення (r/illumR, g/illumG, b/illumB), що математично є оберненою операцією до кроку тонування — при силі 1 це повністю скасовує мультиплікативний ефект освітлення, відновлюючи кольори, близькі до справжніх значень відбиття плашок.

Чому серед дев'яти кольорових плашок є окрема Сіра плашка?

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

Що демонструє режим Симультанного контрасту, чого не демонструє режим Сталості кольору?

Сталість кольору змінює освітлення одразу для всієї сцени; натомість Симультанний контраст залишає освітлення однорідним, але змінює навколишні кольори, показуючи, що ідентичні плашки можуть виглядати по-різному виключно через локальний контекст — окремий, але пов'язаний механізм із оцінкою освітлення.

Чому режим Ілюзії 'Сукня' дає два правдоподібні прочитання того самого зображення?

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