Как Lightroom группирует цвета внутри панели HSL?

Я работаю над небольшим приложением, которое обеспечивает ту же функциональность, что и панель Lightroom HSL:

Панель Lightrooms HSL

Я хотел бы, чтобы мое приложение вело себя очень похоже на то, как это делает Lightroom. Поэтому я сгруппировал цвета, похожие по оттенкам , и получил следующие группы:

введите описание изображения здесь

Однако пока меня не совсем устраивают результаты, которые я получаю, корректируя значения HSL этих групп. На данный момент я объединил фиолетовый и пурпурный, так как это группы, с которыми я борюсь больше всего.

Итак, мой вопрос: есть ли какие-либо эксперименты по анализу или даже официальные документы, в которых упоминается, как Lightroom выполняет эту группировку? Если нет, как я могу настроить и улучшить диапазоны, которые у меня есть до сих пор?


Обновление: как было предложено в одном из ответов, я провел несколько экспериментов с цветовым кругом HSL, загруженным в Lightroom. Я был удивлен, увидев, что в некоторых случаях группировка также основана на легкости. Я также частично ожидал, что некоторые цвета, такие как желтый и зеленый, будут перекрываться, и я мог подтвердить это.

Новые диапазоны, которые я сейчас использую, следующие:введите описание изображения здесь

Моя программа уже дает гораздо лучшие результаты! :-)

Ответы (2)

Я не уверен, каков был ваш подход к проблеме до сих пор - так что это может или (что более вероятно) не представлять никакой пользы/интереса.

Если бы я столкнулся с этой проблемой, я бы создал исходное изображение (или изображения) для использования в качестве входных данных, содержащих простые блоки пикселей с максимально возможным количеством комбинаций значений RGB (или любого другого режима, в котором вы хотите работать).

Затем я бы создал набор выходных изображений для каждого ползунка по очереди, где было изменено только значение этого ползунка (а все остальные остались в положении по умолчанию). Каждый набор будет содержать столько шагов по диапазону ползунка, сколько возможно — чем больше, тем лучше — но, очевидно, и больше работы.

Затем я проанализировал различия между исходным и выходным изображениями, чтобы выяснить, как LR манипулирует каждым пикселем.

Затем должно быть возможно определить, на какие цвета влияет какой ползунок (-и) и как значение ползунка используется в расчете для каждого выходного пикселя.

Спасибо! Это именно то, что я сделал, и я обновил свой ответ, включив в него свои выводы.

Я провел довольно глубокий анализ инструмента черно-белого преобразования в Photoshop, когда он был выпущен в CS3. Всего шесть цветовых полос, но это может дать вам некоторое представление о том, как их набор думает о цвете.

Я определил, что, хотя ползунки расположены с 𝛕/6шагом вокруг полярной сетки, каждый из них влияет на 𝛕/3. Красный ползунок, например, центрирован на 0°, но имеет диапазон от -60° до 60° с уменьшающимся влиянием на пиксель по мере удаления его оттенка от 0°.

Например, скажем, оттенок пикселя находится под углом 15°, что составляет 1/4 пути между красным и желтым. Таким образом, он (по сути) вычисляет пиксель, скорректированный с помощью настроек красного, и пиксель, скорректированный с помощью настроек желтого, а затем смешивает результаты 75% красного и 25% желтого.

Я не проделал кропотливой работы, чтобы выяснить, как именно это смешивание выполняется для цветового тона и насыщенности, но их точный алгоритм, вероятно, запатентован, поэтому вы все равно не сможете его использовать.