http://lexap.livejournal.com/ ([identity profile] lexap.livejournal.com) wrote in [community profile] useless_faq2006-03-07 12:09 pm

ЦВЕТ - как разложить свет с определенной длиной волны по "RGB"?

Мне с цветом нифига непонятно, если смотреть с точки зрения физики.
Вот выбрали три основных цвета, каждый с определенной длинной волны - y(RED), y(GREEN), y(BLUE).
Каким чудом можно получить волну с произвольной "у" из этих трех компонент? Вот есть длина волны 600нм, какие должны быть коэффициенты перед интенсивностью каждого компонента? Есть однозначный алгоритм, как например разложение в ряд Фурье? Из простой суммы 3-х синусоид никак синусоида не выйдет.

Уже были вопросы о цвете, но так и не разобрались что к чему:
http://community.livejournal.com/useless_faq/4418566.html
http://community.livejournal.com/useless_faq/960093.html

[identity profile] hotgiraffe.livejournal.com 2006-03-07 11:23 am (UTC)(link)
с точки зрения физики - никак
с точки зрения физиологии - легко, коэффициенты определяюцца опытным путём

[identity profile] sxakludant.livejournal.com 2006-03-07 11:25 am (UTC)(link)
+1
Само понятие RGB основано не на физике а на устройсие человеческого глаза
телевизор и прочч не идеально передает цвет а лишь чтобы человеку это показалось идеальным

[identity profile] sxakludant.livejournal.com 2006-03-07 11:38 am (UTC)(link)
А вообще эти коеффициенты берутся так:
берется эта длина волны и смотрится как ее воспринимают
1. Колбочки, реагирующие на красный цвет на сетчатке человеческого глаза
2. Колбочки, реагирующие на зеленый цвет на сетчатке человеческого глаза
3. Колбочки, реагирующие на синий цвет на сетчатке человеческого глаза

[identity profile] sxakludant.livejournal.com 2006-03-07 11:44 am (UTC)(link)
я ниже написал. ЗАодно из этого понятно, почему именно 3 и почему именно эти 3 цвета - Все из устройства человеческого глаза, на его сетчатке 3 вида колбочек есть

[identity profile] uchood.livejournal.com 2006-03-07 11:45 am (UTC)(link)
коэффициенты подбирались опытным путём. а понятие RGB таки основано на физике. колбочки они физичиские как никак.

[identity profile] uchood.livejournal.com 2006-03-07 11:46 am (UTC)(link)
эти коэффициенты уже давно посчитаны для усредненого человека - целая комиссия заседала. )

[identity profile] hotgiraffe.livejournal.com 2006-03-07 11:46 am (UTC)(link)
проще всего показать человеку два поля, одно - освещённое нужной длиной волны, второе - освещённое смесью RGB, и "покрутить ручки" до тех пор, пока он не сможет отличить их цвет

[identity profile] sxakludant.livejournal.com 2006-03-07 11:46 am (UTC)(link)
1. Ну этоне ко мне вопрос. Как они (фотофирмы и фирмы видеоаппаратуры) это совершенствуют не знаю
2. ДА имено определенную ширину спектра и внутри этой полосы по разному разные длинны волн. Но конкретных цифр не знаю

[identity profile] uchood.livejournal.com 2006-03-07 11:47 am (UTC)(link)
берут 10000 человек и просят подобрать коэффициенты атк что бы им казалось что они видят одокавый цвет. и усредняют.

[identity profile] sxakludant.livejournal.com 2006-03-07 11:47 am (UTC)(link)
>понятие RGB таки основано на физике. колбочки они физичиские как никак.

Ну еслим так смотреть, то привети пример не-физики?

[identity profile] uchood.livejournal.com 2006-03-07 11:49 am (UTC)(link)
не физика? цвето-разностная схема. в голове присутствует на уровне зрительной коры.(знаю что они эквивалентны )))

[identity profile] uchood.livejournal.com 2006-03-07 11:51 am (UTC)(link)
http://www.kweii.com/site/color_theory/phy_ru/human_color_vision_ru.html

[identity profile] plumbum210.livejournal.com 2006-03-07 12:20 pm (UTC)(link)
600 нм тремя источниками (RGB), разумеется, не сделать. Просто человек воспринимает одну волну в 600 нм и сумму (грубо говоря) 3х800 нм & 1х500 нм одинаково. Чем и пользуются.

[identity profile] blinkenlight.livejournal.com 2006-03-07 12:26 pm (UTC)(link)
Ну да, примерно так. 600 нм это ближе к красному, поэтому получится что-то типа (в произвольных единицах) y(R)=1, y(G)=.2, y(B)=0.

[identity profile] a-young.livejournal.com 2006-03-07 12:26 pm (UTC)(link)
Свет с определённой длиной волны и смесь трёх источников основных цветов - физически совершенно разные вещи. Например, "жёлтый" лазерный луч нельзя разложить призмой на "зёлёный" и "красный", а смешанные лучи зелёного и красного прекрасно раскладываются, хотя в смеси и выглядят жёлтым.

Но человек не сможет отличить монохромную волну от смеси, поскольку обладает лишь тремя сенсорами, а все промежуточные цвета оценивает по их сочетанию.

[identity profile] blinkenlight.livejournal.com 2006-03-07 12:29 pm (UTC)(link)

Вот здесь можно посмотреть известные кривые чувствительности каждого из трех видов цветовых рецепторов глаза:

http://en.wikipedia.org/wiki/Image:Cone-response.png

Проведя вертикальную линию на 600 нм, видим значения для каждого из них.

В фото/видеотехнике тоже используются 3 вида рецепторов, при этом стараются сделать так, чтобы кривые чувствительности были примерно такими же, как у среднего человека.

[identity profile] arzikjr.livejournal.com 2006-03-08 09:00 am (UTC)(link)
Можно и математически, если учесть, что у вас не монохромный 600нм а есть интервал. Вот этот интервал, то есть уже не синусойда, и по фурье раскладываем. Лазер тоже монохроомен только в момент зачатия, как только есть хоть малейшее рассеяние - конец монохромности.

[identity profile] allegecityrat.livejournal.com 2006-03-09 11:37 am (UTC)(link)
На физиологии цветовосприятия основана, скорее, Lab, ну и XYZ.
А вот RGB получается из них, если мы знаем параметры люминофоров монитора, поэтому и бывает, что у каждого монитора свой профайл.

[identity profile] allegecityrat.livejournal.com 2006-03-09 11:40 am (UTC)(link)
Там немного сложнее. RGB - это модель, ориентированная на воспроизведение, а не на восприятие - т.е., люминофоры, светящиеся красным, зеленым, синим. Те же три вида, которые в глазу, работают чуток иначе - общая яркость, положение по шкале синий/желтый, положение по шкале красный/зеленый. Система кодификации цвета, основанная на физиологии - это Lab. Пересчет между Lab и RGB может давать разные результаты в зависимости от конкретных люминофоров монитора. Поэтому один и тот же файлик может выглядеть несколько по-разному на разных мониторах, если они предварительно не откалиброваны при помощи спектрофотометра (или как там эта тёпалка называется, я забыл уже) с созданием профайла, который на уровне операционной системы корежит цвета так, чтоб они выглядели, как надо.