Свой на Aqa.ru, Советник
|
Немного недоумения по содержанию одной статьи Д.Карпенко (страница 5) |
Спасибо мудрым модераторам. Надеюсь, что автор статьи так же не видит меня, как и я его. Можно будет спокойно хвалить или указывать на недостатки, без опасения лишнего шума. Я постараюсь быть не слишком заумным. There is one subtle but not insignificant point that we would like to make. It is believed that only three color channels R, G, B are enough to create a color sense of any color. Right now, you are most likely looking at the screen that forms the image by these three channels. However, the color palette that can be generated by these three channels is not ideal, but only acceptable, as it is impossible to reproduce several colors with these three channels, such as pure blue and orange. This method of color formation is also a large disadvantage for aquarium applications due to the lack of color channels. It manifests itself that when one channel increases brightness, other channels decrease it 11. Also, about 20% of the brightest so-called extraspectral colors cannot be reproduced in such a color model at all. Поясняю: предпринята атака на светильники RGB типа. Для этого почти цитируется [11] - вполне доступная статья: https://studbooks.ne... Из неё привожу ту же мысль: У модели цвета RGB есть три принципиальных недостатка:О чём речь? О воспроизведении изображений на цветных экранах. Экран представляет собой прямоугольную матрицу точек, каждая из которых состоит из трёх частей, которые светят разными люминофорами - красным, зелёным и синим. Поэтому у создателей таких устройств среди задач есть и нехитрая математическая задача, как задать яркости свечения трёх люминофоров так, чтобы сложение их дало нужный цвет. Дмитрий Карпенко может сколько угодно говорить, что цвет - понятие не математическое, но те, кто проектирует цветные мониторы вынуждены смотреть на цвет, как на математическое понятие. Им деваться некуда. И в полном соответствии с физиологией человеческого цветового зрения, светящуюся точку они представляют тройкой чисел - мощностью сигнала, идущего от "красных" колбочек (R), от "зелёных" колбочек (G) и "синих" колбочек (B). Трёхмерность труднее для обмозговывания, чем двумерность, поэтому учёные мужи берут для рассмотрения такие тройки чисел, что R+G+B=1. Получившееся множество можно представить на плоскости: По контуру фигуры располагаются монохромные с указанием длины волны (нм). Почему это выглядит так, сейчас не важно. Итак, предположим, что вершины подрисованного треугольника - это цвета трёх люминофоров монитора (точнее, их излучения). Будем смешивать три свечения, регулируя мощность. То, что можно получить с тремя неотрицательными мощностями, и есть треугольник. Для точек вне него, формально среди трёх мощностей были бы отрицательные, что физически неосуществимо. А теперь вопрос: какое отношение задача воспроизведения цветов на мониторе имеет к аквариумному светильнику? Никакого - ответ, близкий к истине. Просто зацепка за слово с целью лягнуть светильники RGB (которые вовсе не мониторы компьютеров). Вот дальше более серьёзный разговор про дыры в спектре между пиками свечения красных, зелёных и синих светодиодов. Но вопрос дилетанта - а эти дыры есть? Вернёмся к цветной картинке: для монитора компьютера чем ближе вершины треугольника к "углам" фигуры, тем насыщенней можно давать цвета. Но у светильника другая задача - он освещает, а цвета, как сам Дмитрий пишет, формируют пигменты в сцене, которые вырубают часть спектра. Светильнику желательно не иметь дыры в спектре. У меня нет ответа на вопрос о том, насколько широки спектральные полосы у актуальных светильников RGB. А вдруг они вообще перекрываются? Так или иначе, не видно принципиальной невозможности. Ведь люминофорным светодиодам не свойственны узкие полосы. Мы знаем и белые разной степени желтизны, и красные. Если подходящих нет сейчас, то это не значит, что не появятся в будущем три таких - люминофорный синий на фиолетовом светодиоде, люминофорный зелёный на синем светодиоде и люминофорный красный на синем светодиоде, причём, их полосы хорошенько перекрываются. Шехерезада хочет спать. Остальное завтра. Изменено 16.8.24 автор Торопыжка |
|
#3166067 Нравится Neznakyn, MinimumLaw
|
Модератор , Советник
|
|
Торопыжка Помноженной на количество сочетаний пар. |
|
#3166742 |
|
Свой на Aqa.ru, Советник
|
|
Constantin_KНет. Вспомни, что такое метод наименьших квадратов. Размерность задачи - это количество неизвестных. Спектр для нас - это последовательность мощностей участков шкалы длин волн. На сколько участков разобьём, такова и размерность. |
|
#3166747 |
Модератор , Советник
|
|
Торопыжка Я про количество вычислений. Для каждого спектра, а их будет: количество уровней (например, 10) в степени число разбиений по частоте. Если разбиение с шагом 10 нм в диапазоне 380-680, то это аж 30 шагов, т.е. количество вариантов спектра 10^30. И для каждого спектра надо вычислить RGB или Lab для каждой из 14 поверхностей ( а там будет везде численное интегрирование), получить разности для всех сочетаний и сложить их квадраты. Получим 10^30 возможных значений функционала, из которых надо взять наибольшее. Придется что-то существенно уменьшать, иначе даже суперкомпьютеру будет не по силам. Хотя.. Вижу, что алгоритм сильно оптимизируется. Многие промежуточные значения будут повторяться и их не надо будет считать снова. Т.е., видимо, можно уйти от экспоненты. |
|
#3166750 Нравится DNK
|
Свой на Aqa.ru, Советник
|
|
Constantin_KНет, не перебор. Есть стандартные способы обойтись без этого. Но меня пронзило озарение, что я дурак, упустивший то обстоятельство, что максимум - это не минимум. Есть метод наименьших квадратов, который в невырожденных случаях даёт единственное решение. А метода наибольших квадратов что-то не припомню. Что неудивительно: первые же примеры оказываются с неединственным решением или вообще без оного. Так что, не окажусь ли я перед тем, что моя постановка задачи даёт спектр в виде нуля с несколькими всплесками? Хорошо, что не начал... И хорошо, что я без комплекса неполноценности и легко признаю ошибки. |
|
#3166757 |
Модератор , Советник
|
|
Торопыжка Я так понял, вы не собираетесь перебирать все возможные спектры, а хотите, взяв какой-то исходный, варьировать его по каким-то правилам, которые должны привести к экстремальному значению функционала после какого-то количества итераций. Вы уверены, что эта процедура в принципе будет сходиться? |
|
#3166759 |
|
Свой на Aqa.ru, Советник
|
|
Constantin_KФормально это было бы решение переопределённой системы линейных уравнений. Решение даётся (МНК) нехитрой формулой. Но она даёт не максимум (как я хотел), а минимум. Упс... |
|
#3166760 |
Модератор , Советник
|
|
Торопыжка Перебор, как я написал, можно сделать не совсем перебором. Поэтому, возможно, все считается за приемлимое время. |
|
#3166762 |
Свой на Aqa.ru, Советник
|
|
#3166783 |
|
Модератор , Советник
|
|
Дамир184 Как я понял, постановка задачи такая: найти спектр, при освещении которым, сумма квадратов разности между попарно взятыми цветами (как считать именно разность - отдельный вопрос), полученными при освещении этим спектром всех 14 стандартных поверхностей окажется максимальной. Постановка строгая, но несколько искусственная и вызывающая вопрос: а почему именно так, почему именно эти поверхности, которые вообще говоря, для другой задачи задуманы. |
|
#3166788 Нравится DNK
|
Свой на Aqa.ru
|
|
ButtonБраво! Несколько лет понадобилось... |
|
#3166821 |
Свой на Aqa.ru, Советник
|
|
Дамир184 А просто для пары, ну что там вычитывать, макс. как раз и будет "спектр в виде нуля с несколькими всплесками"Да, ты раньше намекал на это. Вот самый тупой пример: Есть два пигмента, у каждого несколько полос пропускания (отражения), на остальной части поглощение почти полное. Допустим, есть две разных полосы пропускания, одна досталась одному пигменту, другая другому. Если таких пар несколько, то берём из ту, в которой полосы дальше друг от друга. Тогда спектр, в котором мощность поровну поделена между этими двумя полосами, даст максимальную видимую разность пигментов. Изменено 20.8.24 автор Торопыжка |
|
#3166826 |
|
Свой на Aqa.ru, Советник
|
|
uZot Несколько лет понадобилось...Нет, тема существовала несколько дней. |
|
#3166829 |
Модератор , Советник
|
|
Торопыжка Эти 14 пигментов, которые вы взяли для своей оценки, имеют достаточно плавные спектры отражения, без узких пиков и провалов. |
|
#3166846 |
Модератор , Советник
|
|
Дамир184 Пропустил я этот вопрос. На самом деле ответ: никак. Когда в фотошопе мы поднимаем движок "насыщенность", программа работает избирательно по каждому пикселу. Т.е. синему она добавляет синего (убирает желтый) , а красному добавляет красного. Т.е. насыщенность мы поднимем, если траву будем освещать зеленым, а брюхо неона - красным. И никак иначе. Но мы можем взять такой свет, под которым повысится контраст между цветами, которые под естественным белым светом выглядели не очень различимыми. Собственно, отклонение в пурпур этот эффект и дает. |
|
#3166854 Нравится Торопыжка
|
|
Свой на Aqa.ru, Советник
|
|
Constantin_KГрубо говоря, светильником не вычесть белый, как можно компьютером. Constantin_KКонстантин, ну читай же всё. Я почти прямым текстом отказался от первоначально поставленной задачи, как некорректной. |
|
#3166856 |
Модератор , Советник
|
|
Торопыжка Мне термин "вычесть белый" не очень понятен. Поднять насыщенность, как раз понятно. Можно цвет перевести в коодинаты HSV. И тогда H (Hue), цветовой тон и V (Value, яркость) сразу у всех освещаемых предметов c помощью света менять можно, а вот S (Saturation) - сразу у всех - не получится. Торопыжка Ну, на какие-то пигменты все-таки придется опираться при оценке. Эти - хотя бы какой-то стандарт. Ну и как уже говорил, в реальной жизни пигментов с очень узкими полосами отражения или поглощения практически не бывает. |
|
#3166860 |
Свой на Aqa.ru, Советник
|
|
Торопыжка Эдак оба цвета изменятся до неузнаваемости. Интереснее другой путь. Оставить все цвета, для которых целевые объекты имеют высокий коэф. отражения не меняя их соотношения. А цвета с коэф отражения ниже некого порогового убрать или резко уменьшить. Тогда практически без цветовых искажений возрастет насыщенность цветов, яркость объектов. За счет более высокой насыщенности цветов вырастит и их контраст - различимость. Собственно это и есть вычесть белый. Изменено 20.8.24 автор Дамир184 |
|
#3166872 |
|
Модератор , Советник
|
|
Дамир184 Что вы тут понимаете под цветом? Коэффициент отражения - он же для участка спектра. |
|
#3166873 |
Свой на Aqa.ru, Советник
|
|
Constantin_K Да неточно выразился. Под цветами постом выше имел в виду участки спектра света соответствующие этим цветам. |
|
#3166874 |
Свой на Aqa.ru, Советник
|
|
Дамир184Ты пишешь, что сделать, чтобы приподнять насыщенность. А я писал, какое решение может быть у сформулированной математической задачи поднятия насыщенности. Не следует путать автоматизацию процесса и ручное управление. Ты можешь так поставить математическую задачу, чтобы её решение было, как ты описал? Constantin_K Мне термин "вычесть белый" не очень понятен. Поднять насыщенность, как раз понятно.Пусть есть тройка RGB. Пусть все можно уменьшить на одно и то же значение и все три останутся неотрицательными. Тогда при этом тройка удалится от центра цветовой диаграммы, то есть, насыщенность возрастёт. |
|
#3166881 |
|
Свой на Aqa.ru, Советник
|
|
Торопыжка Не вижу принципиальной разницы. Ваш способ все равно предполагал предварительную оценку спектров отражений. Только выборку предполагалось делать по максимальным значениям. Затем выбирать для двух объектов наиболее разнесенные пики и визуально усиливать их добавляя в спектр света больше излучения на этих участках. А тут на предварительной оценке нужно выбрать из спектров отражений участки с уровнем ниже заданного порога. И просто убрать из спектра света все участки совпадавшие для пары тройки и т.д. Самое сложное имхо будет создать критерии выбора порогового уровня. Для пары объектов он получится относительно высоким, а с ростом количества объектов будет стремиться к нулю. Ведь само количество «лишних» участков спектра на высоком пороге начнет резко уменьшатся. |
|
#3166974 Нравится Гранатович, DNK
|
Завсегдатай
|
|
Дамир184100%!!! |
|
#3167002 |
Свой на Aqa.ru, Советник
|
|
Дамир184Прости, но вычисление исходных данных - отдельная история по отношению к постановке задачи и методу её решения. Я, как программист, могу автоматизировать и хитрую логику, и тупое вычисление по формулам. Но если можно второе, то это всегда более изящно. Давай сделаем паузу, пока я пораскину мозгами над новыми идеями. |
|
#3167052 |
|
Свой на Aqa.ru, Советник
|
|
Я произвёл предварительную оценку сложности задачи максимизации цветового контраста сцены варьированием спектра светильника. В итоге пришёл к выводу, что стандартные методы работают уверенно лишь в простых случаях, когда решение и так очевидно. Пример: все пигменты одинаково пропускают волну 500 нм. Тогда примитивнейшая постановка задачи уверенно выдаёт решение в виде спектра, полностью сосредоточенного в этой волне. Вот только решение не на максимум, а на минимум (уравнения одинаковы для максимума и минимума). А если пигменты имеют кривые поглощения без приятных особенностей, то задача получается близкой к вырожденности и решение заметно зависит от уровня дискретизации шкалы длины волны. |
|
#3167964 |
Свой на Aqa.ru, Советник
|
|
Торопыжка Собственно ваши выводы очевидны и без мат анализа. Но совсем бесперспективным это направление не нахожу. Как выше в теме уже отмечал, нужно найти участки спектров, которыми в условиях освещения перстной аквы не жаль частично пожертвовать. Один такой участок мне очевиден. Это 540-570нм. Вот насколько это будет эффективно, не очень понятно. Если сложно, проведите оценку роста насыщенности для ваших образцов при снижении интенсивности спектра на этом участке на 25% и 50%. Этот участок интересен тем, что на нем практически макс чувствительность зрения и на нем же мин потерь света в нашей пресной воде. Вода по факту его относительно других участков «усиливает». И риторический вопрос, не в тему. Вспоминая, что начальный этап эволюции мы прошли в воде, и выползли на сушу из болот, считать это случайным совпадением или? |
|
#3167977 |