Форум колористов и полиграфистов http://cielab.xyz/forum/ |
|
Спектральный калькулятор: 7 лет обновлений и улучшений http://cielab.xyz/forum/viewtopic.php?f=2&t=559 |
Страница 1 из 3 |
Автор: | mihas [ 0:22, Чт, 09 ноя 2017 ] |
Заголовок сообщения: | Спектральный калькулятор: 7 лет обновлений и улучшений |
Надо бы для себя в первую очередь записать на память, в какой последовательности шли обновления спектрального калькулятора и заодно спросить - что бы еще пользователи хотели в нем улучшить, какой функционал расширить, какие файлы научить открывать, и так далее. Как следует из шапки главного из нескольких скриптов (как и все скрипты и страницы сайта он в кодировке UTF-8 или Юникод. Но так было не всегда, давно сайт работал в кодировке windows-1251) он был написан впервые 27-29 января 2012. То есть прошло уже почти 6 лет на момент публикации этой заметки. За это время калькулятор посетили 46 тысяч раз (21 посещение в день в среднем) - внушительная цифра для весьма специфического инструмента. Я не записывал даты всех изменений, но заносил их в хронологическом порядке. Далее буду здесь в теме проставлять дату. Пока вот что накопилось кроме первичного функционала - переводить массивы спектров в лабы и строить кривые TVI/DotGain по любым произвольным шкалам:
Пишите ваши пожелания и предложения по улучшению функционала спектрального калькулятора в этой теме. И обычно зимой у меня больше времени попрограммировать, чем летом. А вот наиболее важные дополнения к другим моим программам:
|
Автор: | DimB [ 18:58, Пн, 20 ноя 2017 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Есть мысль, что можно добавить "вариант для осторожных" или иначе "тестовый", "для подгонки" -- не знаю как лучше назвать. На первом этапе действуем по инструкции (т.е. подгоняем колористику и печатаем шкалы). На втором (ну или любом, видимо зависит от рипа) кривые рипа не трогаем. Из калькулятора записываем DLP-профиль, который применяем только к шкалам. Конвертированные таким образом шкалы ставим на лист, выводим и печатаем в общем тираже. На последующих этапах считываем кривые из примененного профиля, и вносим коррекцию уже с учетом этих кривых. И так до варианта, который устроит по требуемым критериям. На последнем этапе применяем окончательные кривые уже на рипе. Зачем? Исключаем влияние на текущий тираж и получаем небольшую песочницу для экспериментов с балансом, формой кривых, величинами TVI и т.д. и т.п. Соот-но понадобится реализовать запись/чтение из DLP-профиля (в принципе уже есть). Болванку профиля для старта можно записать из CHROMIX Curve3. P.S. Совсем недавно проскакивала тема, где человек боялся подгоняться к кривым AB и использовал кривые CD. Так бы мог безопасно протестировать. |
Автор: | mihas [ 22:06, Пн, 20 ноя 2017 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Спасибо, Дмитрий, идея пригодилась! И я ее быстренько реализовал. Можно тестировать: https://cielab.xyz/dlp/ В принципе данные напрямую передаются из спектрального калькулятора в новую программу для вычисления dlp, данные даже можно не сохранять и не таскать через буфер, для этого появилась отдельная кнопка:
Комментарий к файлу: передача таблиц TVI или Dot Gain из спектрального калькулятора в калькулятор DLP
Новый калькулятор базируется на проверенном старом https://cielab.xyz/dgcor/ В него добавлена обработка не одной таблицы, а четырех - сразу по всем краскам. Можно даже Device Link Profile не строить, а просто сократить время табличной калибровки до нажатия всего пары кнопок: выбора целевых кривых и кнопки Calc.spectralcalc_dlp.PNG [ 65.23 КБ | 12719 просмотров ] Сохранена так же и обратная функция - построение DLP не по данным TVI или Dot Gain, а по табличным данным имеющихся размеров точек на пластине: это важно при калибровке итерациями, записываем все ходы, суммируем, применяем обратную функцию от точки к TVI. То есть например: напечатали с DLP первый раз. Решили чуть подправить, печатаем тест уже не с линейных пластин, а с поправленных. Вторую поправку по результату суммируем с первой, вновь строим по этим суммированным данным точек DLP. Так достигается со второго-третьего раза беспрецедентная точность калибровки. Да, использование z factor в вычислении целевой и измеренной кривой голубой краски автоматом учитывается, данные без z factor передаются с пометкой, которую программа для вычисления dlp разпознаёт и применяет соответствующую целевую. Так же тут немного слов о моей новой программе калибровки через DLP. |
Автор: | mihas [ 3:04, Пт, 02 мар 2018 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Добавил вычисление и прорисовку кривых RGB TVI в логике ColorAnt. Можно тестировать и обсуждать. Целевые кривые гаммы в проекции TVI из профилей AppleRGB.icc (1,8), sRGB.icc (~2,2), LStar-RGB-v2.icc (~2,4) так же внесены в калькуляторы калибровки: https://cielab.xyz/dgcor/ и https://cielab.xyz/dlp/ И в виде таблиц, и девайс-линки rgb2rgb также доступны. |
Автор: | mihas [ 2:16, Чт, 29 ноя 2018 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Написал вот такую функцию спектрального пересчета любых данных CMYK (не только чистых полутонов, но и наложений полутонов естественно) в заданные градационные, степень приближения к идеалу от 0 до 100 задается. Полезно при построении хороших профилей печати, небольшие шумы на измеренной кривой надо убирать, они скорее отражают несовершенство измерительных приборов и расположения патчей на оттиске, нежели отражают безусловную истину. Сглаживание и усреднение помогает бороться, но мне хотелось больше чем сглаживание - хотелось не просто выпрямить, а уж разом и привести к идеалу - к кривым стандарта. Задаются любые целевые кривые стандартов и даже разные гамма-функции, актуально для спектров RGB и CMYK, опубликовано для зарегистрированных ценителей верных спектральных расчетов: ![]() Во вложении иллюстрация неких офсетных TVI до и после приведения кривой к заданной с "усилием" 95. И спектральный образец неких офсетных оригинальных и поправленных данных. Вот колориметрическая разница для спектральных файлов из приложенного ниже архива между оригиналом и примером работы функции. Хорошо видно, что функция не затрагивает плашек и воздействует на полутона и наложения полутонов. Вы можете сами визуализировать в спектральном калькуляторе TVI для обоих файлов из архива, чтобы увидеть разницу графически. Нужна подобная оптимизация замеров конечно при построении icc-профилей офсетной печати, погрешности замеров надо убирать, как мы знаем фогра и ECI сильно сглаживают все свои профили, сглаживание видно в фогре 39, в фогре 51 применен алгоритм, аналогичный моему - кривые безупречные, как и у меня при расчетах с "усилием" 100. Даже рядом стоящие на оттиске в центре две шкалы с разным расположением патчей дают разницу в приращении полуонов в 1-2 процента, конечно это надо все усреднять и сглаживать для построения хорошего профиля цветоделения и цветопробы. Но просто усреднение и сглаживание не дают такой качественной картинки, как приближение к кривым стандарта. Если имеющихся целевых не достаточно и требуется ввести собственные - тоже не проблема, подробности двумя постами ниже. |
Автор: | mihas [ 18:59, Пт, 07 дек 2018 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Дополнил так же функцию сглаживания и приближения к целевым кривым в спектрах вводом собственных произвольных кривых, помимо имеющихся в списке. Формат и шаг таблицы приращения полутонов задается любой, количество колонок таблицы от 2 до 5 автоматически распознается и правильно применяется калькулятором. Так например 2 колонки таблицы - это одна кривая на все каналы, 3 колонки - CMY и K, 4 колонки - гаммы RGB поканально, а 5 колонок - каждая кривая для своей краски. Например создадим таблицу 5 колонок с поканальными приращениями полутонов 13-14-15-16 для CMYK в 50% полутоне:
Полиграфия богата разными кривыми, помимо тех, что есть в ISO для офсета, флексушники например предпочитают целевую кривую Esko. Кривые многих профилей фогры не точно укладываются в стандарт - можно повторить и их, благо Спектральный калькулятор прекрасно их "выдергивает" из профилей. Только начиная с фогры 51 при построении стандартных профилей печати стали использовать такую математику, как представлена тут по кнопке "Суперфункции / Smart Smoothing", до этого просто применяли сглаживание к замерам, и они точно не укладывались в стандарт. Поддерживается ввод как абсолютных, так и относительных значений уровня приращения полутонов: в пятидесяти как 14 так и 64. Программа определяет тип таблицы автоматом. Немного из переписки: "У вас в широкоформатке наверное так же как в офсете, в разных местах оттиска немного показания по TVI разнятся. Офсетный оттиск дает разные кривые по всему листу, буквально на пару сантиметров сместись - и уже другая кривая. Они все конечно похожи, усреднение дает более правдивую картину, но при построении совсем уж правильных профилей офсета типа фогры 51 - усреднения и сглаживания не достаточно, кривые приводят вообще в идеальное состояние. И кстати хорошо калиброванный офсет именно это состояние и отражает, случаются изредка замеры, которые просто идеально по 15 точкам укладываются в целевую кривую стандарта. Просто поймать именно такой замер на большой тесткарте не реально. А профиль хочется хороший. Что я делал раньше - усреднял много и сильно сглаживал. Не идеально, но пойдет, в пробу все попадает. Теперь могу еще лучше делать - не просто сглаживать, а делать из замеров с погрешностями идеал. Вот на этой картинке провал в 55% полутоне не обусловлен ни пластинами ни механикой ни химией - просто неудачным расположением контрольного патча 55. Если использовать при цветоделении эти данные как есть - в градационной будет ошибка в этом месте, неровность, не характерная для офсета. А это между прочим стандартная IT8.7/4 дает такую ошибку. Первое что я делаю - переделываю тесткарту так, чтобы подобных ошибок при печати не возникало. Второе - усредняю тесткарты с разным геометрическим положением патчей. И теперь вот третье - могу еще и "причесать" замеры так идеально, как даже гейдель не умеет. Причем оказалось это в спектрах сделать проще и правильнее, чем в XYZ".
|
Автор: | mihas [ 22:24, Вс, 16 дек 2018 ] | ||
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений | ||
Поискал по табличным данным, посчитанным из tristimulus RGB профилей, край охвата по светлоте и насыщенности на разных углах hue. Пока получилось как-то так, некоторые неровности, подумал и убрал их. Эти массивы нужны для функции двумерного гамут маппинга в спектральном калькуляторе и цветовом конвертере.
|
Автор: | mihas [ 1:59, Чт, 20 дек 2018 ] | |||
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений | |||
Дописал добавление спектров на график с предыдущими: нужно тут было пару бумаг сравнить, накладывал графики в фотошопе, не дело, пусть будет возможность добавлять прямо в калькуляторе. Работает в том числе с разными данными в Input. Потребуется кеш браузера почистить если часто пользуетесь: обновление затрагивает скрипт, который кешируется очень надолго.
|
Автор: | mihas [ 1:04, Пт, 21 дек 2018 ] | ||
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений | ||
По просьбе коллеги из Киева сделал интеграцию между калькулятором Определения цвета по имени краски и калькулятором цветовых различий. Размноженное указываемое количество одинаковых референсов нужно для быстрого контроля по всему листу в связке с i1: контроль в печати должен быть быстрым. На схеме показано как все это работает: поле Reference заполняется автоматически, остается только заполнить поле Sample данными своих измерений данной краски. В примере на схеме внизу просто сравнены два одинаковых номера краски из разных вееров.
|
Автор: | mihas [ 17:58, Пт, 21 дек 2018 ] | |||
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений | |||
Раскрасил произвольные точки на 3D-графике, но компьютеры пока не квантовые и на моем шустреньком i5-процессоре надо 16 раз нажать "продолжить" в браузере для исполнения скрипта, чтобы 1485 точек были окрашены каждая в свой цвет. Таким образом, ограничил в 3D раскраску точек 72 патчами, если их больше - будут просто серыми как и раньше. 2D-графики так же сильно тормозят браузер, если например раскрасить не 4 кривых а 720 отрезков каждого в свой цвет. Так что приходится жертвовать наглядностью в обмен на скорость.
|
Автор: | mihas [ 19:45, Ср, 26 дек 2018 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Так же заметка, относящаяся и к этой теме - о точности умного сглаживания в Спектральном калькуляторе и в ColorAnt. |
Автор: | mihas [ 1:33, Пт, 28 дек 2018 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Спасибо Михаил. Очень ценный и полезный в работе ресурс. Часто пользуюсь. Постараюсь поддерживать. Так написал сегодня наш первый пользователь, пожертвовавший первые в нашей 15-летней истории 25 евро на не имеющую аналогов по колориметрической точности функцию умного сглаживания. Я тоже думаю она того стоит. Наши калькуляторы с открытым кодом по преимуществу были и остаются бесплатными в образовательных целях, сделать скромное пожертвование может быть настоятельно предложено только при явном промышленном коммерческом использовании Спектрального калькулятора и некоторых других инструментов. |
Автор: | mihas [ 15:18, Вс, 20 янв 2019 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Добавил умное сглаживание по линии тренда:
Комментарий к файлу: по линии тренда
До 14 февраля 2019 года действует промокод для суперфункций:Spectralcalc_PNG_image_2019_01_19_21_06_00_PM.png [ 344.68 КБ | 9722 просмотра ] логин minskpromo пароль belarus |
Автор: | mihas [ 15:39, Вс, 10 фев 2019 ] |
Заголовок сообщения: | Re: Спектральный калькулятор: 6 лет обновлений и улучшений |
Я обычно измеряю две рядом стоящие шкалы с разным количеством и расположением патчей, для контроля, для большей достоверности данных. Потом проделываю вычисления с каждой из шкал и результаты усредняю. Данные между шкалами не сильно расходятся, но дополняют и уточняют друг друга: при усреднении тенденции проявляются отчетливее, а шумы, напротив, снижаются. Чтобы сократить время дальнейших вычислений, прописал усреднение TVI двух шкал сразу в спектральном калькуляторе, перед передачей TVI калькулятору DLP. Формат таблицы определяется по второй шкале, шкалам не обязательно быть равными по числу патчей. Это усреднение задействуется чекбоксом около кнопки DLP и не влияет на другие функции, только на кнопку DLP в первом спойлере (при усреднении ее надо нажать два раза, для первой и второй шкалы). |
Страница 1 из 3 | Часовой пояс: UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |