Curves - edit tone-curves

GrossGrade

Topic:  GrossGrade as Expert see it > Components >

Curves - edit tone-curves

Previous page Parent topic Next page

 

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

 

 

Visual part

вариант компоновки - все кривые в одном фрейме

вариант компоновки - все кривые в одном фрейме

 

при сильном увеличении можно видеть отдельные точки LUT

при сильном увеличении можно видеть отдельные точки LUT

 

Доступно два режима работы компонента:

o“контрольные точки” - кривая задается несколькими опорными точками с некоторой интерполяцией между ними. Точки могут быть перемещены в любое место по X/Y координатам.

o“графический” - кривая задается в виде определенного количества точек, равномерно отстоящих друг от друга по оси X. При этом перемещать отдельные точки можно только по координате Y. Т.е. по сути это одномерная регулярная LUT-таблица. Данный режим позволяет задавать такое большое количество точек, как, например, 65535. Редактирование кривой в этом режиме выглядит как рисование карандашом - вы можете перерисовать любой участок кривой одним из следующих способов:

рисование произвольной формы кривой левой кнопкой мыши с зажатой клавишей Control.

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

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

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

 

Компоновка фреймов 4x4

Компоновка фреймов 4x4

 

Компоновка фреймов 1+3

Компоновка фреймов 1+3

 

Для мастер канала доступны различные методы расчета. Выбор метода доступен в ноде компонента либо через входной порт ‘master type’.

Широкий диапазон масштабирования/панорамирования фреймов просмотра вплоть до рассмотрения отдельных точек кривой в графическом режиме даже при таких больших размерах LUT как 2048 точек. Для изменения масштаба просмотра используйте колесико мыши. Для панорамирования используйте перетаскивание средней кнопкой мыши. Двойной клик средней кнопкой сбрасывает масштаб/панорамирование.

Возможность загрузки кривых из файлов ICC/ICM профилей, Adobe ACV, Adobe AMP, а также Autodesk CTF (элемент 1DLUT). Для загрузки кривых из файлов можно воспользоваться механизмом drag-and-drop (перетаскивание файла мышью на компонент), либо задействовав входной порт 'load file'.

Возможность сохранения кривых в файлы Adobe ACV, Adobe AMP, а также Autodesk CTF (элемент 1DLUT). Для сохранения кривых в файлы можно задействовать входной порт 'save file'.

Доступно множественное выделение точек (с помощью обводки мышью) с возможностью группового редактирования.

Функция инвертирования кривых - замена одной или всех кривых на обратные им кривые.

Функция сглаживания формы кривых с возможностью задавать степень сглаживания поканально.

Функция нормализации/масштабирования данных по заданному значению.

Функция ресемплинга (изменения количества точек) кривой в графическом режиме.

Контекстное меню

Общее контекстное меню доступно по щелчку правой кнопкой мыши на любой свободной области фрейма компонента.

 

component_Curves_contextmenu1_RUS

Группа "Опции"

 

"Обрезка не-LDR значений" - включает/отключает возможность выхода точек и участков кривой за пределы крайних значений LDR диапазона.

"Включить [имя канала]" - включение/отключение воздействия кривой для отдельного канала. Данная команда доступна в меню, только если данный канал/кривая присутствует в выбранном фрейме, а также включена опция "разрешить включение каналов".

 

Группа "Вид"

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

 

"Компоновка фреймов" - вызов подменю выбора компоновки фреймов.

"Каналы" - вызов подменю выбора каналов/кривых для текущего фрейма.

 

Группа "Тип кривых"

 

"Контрольные точки" - включает режим контрольных точек. Если до этого работа велась в графическом режиме, общяя форма кривых будет сохранена лишь приблизительно.

"Графический" - включает графический режим работы с кривыми. Если до этого работа велась в режиме контрольных точек, общяя форма кривых будет сохранена довольно точно.

 

Группа "Редактирование"

 

"Сбросить [имя канала]" - сброс кривой для отдельного канала. Данная команда доступна в меню, только если данный канал/кривая присутствует в выбранном фрейме.

"Сбросить все каналы" - сброс всех кривых.

"Инвертировать [имя канала]" - инвертировать кривую для отдельного канала. Данная команда доступна в меню, только если данный канал/кривая присутствует в выбранном фрейме.

"Инвертировать все каналы" - инвертировать все кривые.

"Сгладить ..." - вызов диалогового окна для сглаживания формы кривых.

"Нормализовать ..." - вызов диалогового окна для нормализации/масштабирования значений точек кривой.

"Ресемплинг ..." - вызов диалогового окна для ресемплинга LUT. Команда доступна только в графическом режиме.

 

Группа "Цветовое пространство"

Доступна, только если включена опция "разрешить цв.пространство".

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

 

component_Curves_contextmenu2_RUS

Подменю "Компоновка фреймов"

 

Данное подменю доступно, только если включена опция "разрешить компоновку".

 

Группа "Набор фреймов"

Содержит список доступных компоновок фреймов. Каждый фрейм - это отдельное окно, в котором может присутствовать один или несколько цветовых каналов / кривых. На границах фреймов есть тонкие разделители, с помощью которых можно менять размеры фреймов мышью, если включена опция "разрешить менять размеры".

 

component_Curves_contextmenu3_RUS

Подменю "Каналы"

 

Данное подменю доступно, только если включена опция "разрешить каналы".

Содержит список отображаемых каналов/кривых для текущего фрейма. При отметке флажка напротив канала, который до этого присутствовал в другом фрейме, канал (кривая) будет перенесен из этого фрейма в текущий.

Диалоговое окно "Сгладить кривые"

component_Curves_dialog3_RUS

Доступно по команде меню "Сгладить ...".

Данное диалоговое окно содержит элементы управления для сглаживания формы всех кривых вместе или каждой кривой в отдельности.

 

Параметр "связать все каналы" - включает режим, при котором изменения степеней сглаживания воздействуют на все каналы одинаково.

Параметр ввода значения сглаживания для каждого отдельного канала - позволяет задать степень сглаживания формы кривой данного канала.

 

Изменения параметров моментально применяются к кривым, чтобы можно было отслеживать результаты. Однако при закрытии диалогового окна изменения сохранятся только при нажатии на кнопку Ok.

Диалоговое окно "Нормализация/масштабирование значений"

component_Curves_dialog1_RUS

Доступно по команде меню "Нормализовать ...".

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

 

Параметр "связать все каналы" - включает режим, при котором изменения коэффициентов масштабирования или опций нормализации воздействуют на все каналы одинаково.

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

Опция "Нормализовать" для каждого отдельного канала - позволяет вместо задания коэффициента масштабирования нормализовать значения всех точек кривой данного канала по их максимальному значению.

 

Изменения параметров моментально применяются к кривым, чтобы можно было отслеживать результаты. Однако при закрытии диалогового окна изменения сохранятся только при нажатии на кнопку Ok.

Диалоговое окно "Ресемплинг LUT"

component_Curves_dialog2_RUS

Доступно по команде меню "Ресемплинг ...".

Данное диалоговое окно содержит элементы управления для ресемплинга LUT (изменения количества точек в графическом режиме).

 

Параметр "новый размер LUT" - задает новое количество точек. Вы можете задать любой размер LUT в пределах от 2 до 100000 точек.

 

Изменения моментально применяются к кривым, чтобы можно было отслеживать результаты. Однако при закрытии диалогового окна изменения сохранятся только при нажатии на кнопку Ok.

Параметры внутри ноды компонента

Component node

component_Curves_nonvisual_RUS

 

Выпадающий список "установить мастер канал" - позволяет выбрать тип расчета мастер канала. Мастер канал - это одна дополнительная кривая, которая оказывает влияние сразу на все компоненты цвета. Доступны следующие методы расчета мастер канала:

oЛюма - кривая мастер канала перемещает цвет по одному определенному направлению в цветовом пространстве. При использовании этого метода цвета, которые после коррекции стали темнее, получают лишнее насыщение.

oВектор - кривая мастер канала перемещает цвет вдоль вектора, конец которого является данным цветом, а начало лежит в начале координат цветового пространства. При использовании этого метода цвета, которые после коррекции стали светлее, получают лишнее насыщение.

oГибрид - кривая мастер канала использует метод Люма для цветов, которые становятся светлее, и метод Вектор для цветов, которые становятся темнее. При использовании этого метода цвета не получают лишнего насыщения.

oСвязка - кривая мастер канала является объединением трех цветовых каналов. При ее изменении все три цветовых канала изменяются одинаково с ней. Таким способом данный метод работает только для компонентных цветовых моделей (наподобие RGB). Для перцепционных цветовых моделей (наподобие LAB) он работает как метод Люма.

Опция "показать гистограмму" - позволяет показать/скрыть гистограмму распределения цветов изображения на фоне кривых.

Опция "применить к гистограмме" - включает/отключает применение коррекции кривыми к облику гистограммы.

Опция "показать сетку" - включает/отключает отображение вспомогательной сетки на фоне кривых.

Опция "показать диагональ" - включает/отключает отображение вспомогательной диагонали на фоне кривых.

Опция "разрешить компоновку" - делает доступным раздел контекстного меню (при работе пользователя с визуальной частью компонента), в котором представлены различные варианты компоновки фреймов.

Опция "разрешить менять размеры" - делает доступным изменение размеров фреймов с помощью мыши (при работе пользователя с визуальной частью компонента).

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

Опция "разрешить каналы" - делает доступным раздел контекстного меню (при работе пользователя с визуальной частью компонента), в котором представлен выбор цветовых каналов (кривых) для текущего фрейма.

Параметр "шаги сетки" - список чисел, перечисленных через запятую, которые задают шаги последовательного деления шкалы вспомогательной сеткой.

Параметр "интерпретировать интервал" - число, определяющее значение компонента цвета в верхней/правой точке шкалы. Это может быть 1, 255, 1023 или любое другое число. Данный параметр влияет исключительно на отображение информации о точках кривой.

Параметр "размер LUT по умолчанию" - количество точек LUT, используемое при переходе из режима контрольных точек в графический режим, либо при импорте кривых из некоторых форматов файлов.

Параметр "гамма-преобразование гистограммы" - значение вертикального гамма-преобразования для более удобного представления гистограммы.

Опция "разрешить включение каналов" - делает доступными команды контекстного меню (при работе пользователя с визуальной частью компонента), для включения/отключения воздействия цветовых каналов (кривых) для текущего фрейма.

Опция "включить мастер-канал" - включает/отключает воздействие кривой мастер канала.

Опция "включить канал 1" - включает/отключает воздействие кривой 1 цветового канала.

Опция "включить канал 2" - включает/отключает воздействие кривой 2 цветового канала.

Опция "включить канал 3" - включает/отключает воздействие кривой 3 цветового канала.

Параметр "цвет фона" - позволяет выбрать цвет и непрозрачность заливки фона для всех фреймов.

 

 

Click toggle to expand/collapse hidden blockInput ports

Port name

Port type

Description

master type

enum

Соответствует параметру "установить мастер канал" - позволяет выбрать тип расчета мастер канала.

show histogram

boolean

Соответствует опции "показать гистограмму" - позволяет показать/скрыть гистограмму распределения цветов изображения на фоне кривых.

affect histogram

boolean

Соответствует опции "применить к гистограмме" - включает/отключает применение коррекции кривыми к облику гистограммы.

clamp

boolean

Соответствует опции "обрезка не-LDR значений" - включает/отключает возможность выхода точек и участков кривой за пределы крайних значений LDR диапазона.

show diagonal

boolean

Соответствует опции "показать диагональ" - включает/отключает отображение вспомогательной диагонали на фоне кривых.

show grid

boolean

Соответствует опции "показать сетку" - включает/отключает отображение вспомогательной сетки на фоне кривых.

en.master

boolean

Соответствует опции "включить мастер-канал" - включает/отключает воздействие кривой мастер-канала.

en.chan.1

boolean

Соответствует опции "включить канал 1" - включает/отключает воздействие кривой канала 1.

en.chan.2

boolean

Соответствует опции "включить канал 2" - включает/отключает воздействие кривой канала 2.

en.chan.3

boolean

Соответствует опции "включить канал 3" - включает/отключает воздействие кривой канала 3.

load file

event( string FileName )

(replicable)

Загрузить кривые из файла с именем FileName. На данный момент поддерживаются следующие форматы файлов: *.icc, *.icm, *.acv, *.amp, *.ctf.

save file

event( string FileName )

(replicable)

Сохранить кривые в файл с именем FileName. На данный момент поддерживаются следующие форматы файлов: *.acv, *.amp, *.ctf.

Здесь не перечислены стандартные порты, поскольку эти порты и их функции одинаковы для любых компонентов (см. раздел "Standard ports").

 

Click toggle to expand/collapse hidden blockOutput ports

Port name

Port type

Description

master wf

weighting function

Взвешивающая функция, генерируемая на основе кривой мастер-канала.

chan.1 wf

weighting function

Взвешивающая функция, генерируемая на основе кривой канала #1 выбранного цветового пространства.

chan.2 wf

weighting function

Взвешивающая функция, генерируемая на основе кривой канала #2 выбранного цветового пространства.

chan.3 wf

weighting function

Взвешивающая функция, генерируемая на основе кривой канала #3 выбранного цветового пространства.

Здесь не перечислены стандартные порты, поскольку эти порты и их функции одинаковы для любых компонентов (см. раздел "Standard ports").

 

 


See also

Components