Как показывать на мониторе цвета из CIExy?

  • Автор темы Автор темы IVA2000
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

IVA2000

Топикстартер
10 лет на форуме
Сообщения
74
Реакции
16
Допустим, я могу найти формулы, помучать эксель и пересчитать координату из CIExy в RGB, затем открыть фотошоп и залить соответсвующим цветом страницу. Но нет ли способа сразу показать и сравнить цвета, указывая их координаты CIExy? Просто и удобно для демонстраций.
 
В браузере очень просто сделать. Формулы аккуратно прописанные вот здесь http://www.brucelindbloom.com/iPhone/ColorConv.html
Прикрутить циферки sRGB к объекту html body background или любому другому тоже не сложно. Могу для тренировки написать такой код. Только xy не достаточно, нужно xyY - про яркость не забываем. Ее можно считать всегда за единицу при пересчете белого как например здесь http://rudtp.pp.ru/CCT_XYZ_xyY.php, но для цвета Y нужен.
 
Спасибо. Полагаю, что для цвета тоже можно считать Y за единицу.
Задача 1: Нужна заливка страницы цветом при указании в окошке координат xy.
Задача 2: Экран должен быт разделен на две части, в каждой половине можно указать свой цвет и сравнивать.
Задача 3: Не вбивать цифры с координатами, а в каждом поле дать черно-белое изображение цветового пространства CIExy с сеткой, так, чтобы можно было кликать в произвольном месте, на этом произвольном месте, чтобы появлялась точка, а страница заливалась соответствующим цветом.
Задача 4: По выбору пользователя показывать не только черно-белые оси CIExy с сеткой, а увеличенный актуальный фрагмент этого пространства из ГОСТ 54350-2011 с указанными там границами, при попадании в которые свет считается той или иной дискретной цветовой температуры.
Задача 5: По выбору пользователя заменять сетку из ГОСТ на сетки с микробинами из даташитов Cree, Osram, Nichia, Seoul и пр. Чтобы можно было кликать по сеткам и видеть цветовую разницу при бинировании.
Если бы вы этим занялись, я бы дал вам полную информацию в любом виде. С координатами, или в виде векторных рисунков, или как будет нужно.

Я постоянный автор журнала "Полупроводниковая светотехника" http://www.led-e.ru/, моими статьями специалисты отрасли пользуются как справочными, меня приглашают на все мероприятия. В очередной номер, например, ставят статью "Простые рецепты белого света" с анализом вариантов сборок белого света и влиянии спектрального состава на цветопередачу.
В следующий номер буду писать про цветовые разницы при бинировании. Так вот, если бы вы сделали любую из перечисленных задач, я бы прорекламировал ссылку на вашу программу. И тогда вся светотехника будет ей пользоваться.
 
Ну вот пока на скорую руку сделал упражнение:
http://rudtp.pp.ru/colorcalc/
Фон страницы меняется в зависимости от введенных цифр в любом пространстве. Давно надо было сделать, я дописал там к Линдблуму еще поле контроля гамут/не гамут (мне самому вечно нужно) ну и для веб-разработчиков hex-код для RGB. Надо не полениться и прикрутить сюда еще хроматическую адаптацию CIECAM CAT02, я ее на яваскрипт перевел когда-то и она у меня в нескольких местах задействуется а Линдблум пока не перевел!-)

По вашим задачам надо покумекать, пока показалось сложновато многое в качестве упражнения. Как считаете - может уже на базе этого калькулятора и прикрутить ваши функции? Только там так много задач сразу - я растерялся маленько.
 
Задачу 2 решить могу. С сетками надо думать, во флеш я не хочу уходить, на яваскрипте - надо поразмыслить как. Я делал пока только интерактивный график - тянешь за кривую и цифры в таблице меняются. А вот координаты взять от клика по картинке - пока такое не делал. Ваши задачи интересные, я подумаю.
 
Пока "рыбу" набросал на скорую руку - сравнивается визуально два цвета из координат CIExyY.
Y пожалуйста 1 или что хотите. Опорный белый свет в координатах XYZ все же не стал фиксировать на D65 стандарта sRGB - пусть будет все же выбор и функционал побольше, а значит оставил и адаптацию. По той же причине не удержался кроме xy все же ввести CCT и XYZ. При калибровке вечно нужно то одно то другое.
http://rudtp.pp.ru/colorcalc/CIExyY.htm
Если хотите другие дефолтные значения двух разных белых и других параметров при запуске страницы - скажите какие прописать. Может надо D65 и без адаптации? Ну вобщем если надо пропишу дефолты какие решим.
Про выбор точки белого мышью на графике - буду пока искать что где дают.
 
Насколько важно чтобы были две xy-сетки на экране? Я так прикидываю просто места мало остается на показ цвета. Может одну сетку картинку и по ней расцвечивать весь остальной фон? Ну и сетки-картинки можно переключать как вы хотите на разные.
Присылайте в векторе или хорошем качестве все ваши сетки. Поймать яваскриптом позицию мыши при клике оказалось просто. Так что сделать можно: тыкаешь в сетку xy - получаешь моментальное изменение фона страницы. Так реализовать не сложно. А две сетки и две части страницы - мне кажется перебор. Сразу возникает вопрос как быть с маленькими мониторами, а делать все картинки сеток микроскопическими чтобы упихнуть по две на экран - тоже мне кажется плохо визуально. Две половинки я сделал и мне кажется туда уже некуда еще картинки сеток влепить.
 
Превосходно! Выслал первые данные почтой.
 
Ну вот результат. Можно на графике xy от разных производителей светодиодов выбирать мышью их цвет и сравнивать:
http://rudtp.pp.ru/colorcalc/binning.htm
Пока установил по дефолту яркость Y для такого выбора 0.9 а не 1.0. Иначе практически все белые оттенки в RGB вне гамута, клипятся значения поканальные, цвет искажается. С яркостью 0.9 больше оттенков с графиков влезают в гамут RGB. На CCT яркость не влияет. Я бы Y=0.9 оставил по дефолту или даже 0.8 - но вопрос обсуждаем.
Не смог пока сфокусировать мышь только на картинке графиков, при выборе селекторов их какие-то левые координаты мыши выскакивают. Но этот глючок не очень страшный, если додумаюсь как - то ликвидирую его.

Да, опорный белый свет Ref white лучше выбирать поближе к тому, с какими светодиодами имеем дело, алгоритм хроматической адаптации все же не волшебный и при больших расхождениях между Ref white и нужной нам приблизительно температурой наблюдаются большие отклонения от белого на экране. Да светодиоды такие и есть, просто глядя в экран мы не можем переадаптироваться от 2700 сразу к 8000 и обратно, выбор Ref white - заменит нам адаптацию. Я так понял при бинировании важно сравнить близкие образцы между собой а не показать, что при адаптации к другому белому они все очень цветные. Поэтому Ref white надо выбирать близкий к искомым микробинам для лучшей визуализации.
 
Ошибку с мышью пофиксил - теперь только на графике срабатывает клик. Только кеш браузера надо почистить если уже сюда заходили: http://rudtp.pp.ru/colorcalc/binning.htm
 
Если я все правильно понимаю в светотехнике то для калькулятора бинирования светодиодов мне необходимо прописать палнковское черное тело при любой температуре в качестве опорного белого света для вычисления перехода от XYZ к цвету? Что-то пока стандартных источников типа A и D мне кажется недостаточно, там все графики вокруг Plank's locus строятся.
 
Прописал планковское черное тело как дефолтный опорный белый для колориметрических вычислений оттенка в модели RGB. И даже температуру его выставил по отдельности приблизительно к каждому графику http://rudtp.pp.ru/colorcalc/binning.htm но если нужно целиться точно - пользователь должен температуру опорного белого выставлять сам. Жаловаться, что диод 6500 синит при опорном белом 3000, а при опорном белом 6500 желтит светодиод 2700 не надо, господа светотехники, здесь работает колориметрия, я не могу температуру монитора пользователя крутить удаленно да еще и разную в разных частях экрана, опорный белый для корректной визуализации надо вбивать руками в зависимости от того, с какой группой светодиодов (холодных, нейтральных, теплых) будем работать в данный момент.
Все это прописал во всплывающем окне инфо. И для чего яркость Y выставляется по дефолту меньше единицы, и зачем нужна хроматическая адаптация и так далее. Надеюсь часть вопросов, которые возникли, у профессионалов отпадет. Я доступным языком смысл колориметрических вычислений калькулятора разжевал.
Можно координаты опорного белого, вокруг которого будут производиться сравнения, еще выбирать на графике, но не стал это писать, люди просто не разберутся какой клик выбирает опорный белый свет для колориметрии а какой щелчок выбирает светодиод.
 
Статус
Закрыто для дальнейших ответов.