Почему гистограмма Darktable не совпадает с той, что показывает моя камера?

Я использую Darktable 2.4.2 с Canon 6D. Проблема в том, что когда я импортирую необработанное изображение и применяю базовую кривую Canon 6D, гистограмма полностью отличается от гистограммы, визуализируемой на камере. Я прикрепляю изображение, чтобы объяснить лучше. Я попытался откалибровать базовую кривую с помощью внутреннего инструмента basecurve, но безрезультатно. Мои фотографии выглядят слишком яркими. Вы можете помочь мне?

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

Просто из любопытства, если вы загрузите версию изображения в формате JPEG в darktable, насколько точно совпадают гистограммы? Это было бы скорее сравнение яблок <> яблок самих гистограмм.
При загрузке JPEG гистограмма остается неизменной до тех пор, пока не будет применена базовая кривая. После тихо другое.
Таким образом, это говорит вам о том, что гистограммы дают более или менее одинаковое отображение для одного и того же ввода (обычно вы не применяете базовую кривую к JPEG). Как предлагается в ответах ниже, создание базовой кривой, соответствующей JPEG камеры, должно дать вам аналогичные гистограммы.

Ответы (2)

Первое, что нужно сделать, это проверить «режим» вашей гистограммы. Darktable имеет три способа визуализации гистограммы. Один из них — «нормальный», линейный по интенсивности, второй — логарифмический по интенсивности, а третий — «волновой» дисплей (я так и не понял, для чего он нужен). Чтобы увидеть, какой режим отображается, наведите указатель мыши на гистограмму. Появятся четыре квадрата: режим отображения слева направо, красный канал, зеленый канал и синий канал. Щелчок по этим квадратам циклически переключает состояния.

Поэтому попробуйте щелкнуть (возможно, несколько раз) левый квадрат, пока он не покажет прямую линию (в режиме журнала будет отображаться кривая, в режиме формы волны — какие-то волнистые линии).

Кроме того, есть несколько базовых кривых для Canon. Возможно, одна из альтернатив дает лучшие результаты? Ничто не обязывает вас использовать базовую кривую камеры. В руководстве даже предлагается вообще не использовать этот модуль, если вы хотите получить полный контроль с помощью модулей «тоновой кривой» или «системы зон».

Базовые кривые предоставляются как простой способ приблизиться к рендерингу необработанных файлов вашей камерой. Однако некоторые из них растут очень быстро и могут легко привести к обрезке конечного изображения (на котором основана гистограмма). Попробуйте использовать «кубический сплайн», чтобы увидеть изображение без применения кривой.

Да, две гистограммы показывают примерно одинаковую информацию, просто горизонтальная ось «растянута» по-разному. Обе гистограммы показывают отсечение в светлых участках.
На самом деле это вертикальная ось, которая «растянута» по-другому (логарифмическая, а не линейная, поэтому самые низкие интенсивности кажутся намного выше). И да, оба кажутся обрезанными (вероятно, небо).
Когда вы растягиваете горизонтальную ось на основе меньшей логарифмической степени, она группирует области, близкие по интенсивности, и в конечном итоге некоторые из них накладываются друг на друга, где раньше они были отдельными полосами рядом друг с другом. Вот почему гистограмма на камере выглядит выше, чем на компьютере. Это потому, что на встроенных в камеру гистограммах Canon нет 256 отдельных полос. Линии масштаба на встроенной в камеру гистограмме отстоят друг от друга на два шага, поэтому расстояние между каждыми двумя линиями в два раза превышает разницу в интенсивности по сравнению с предыдущим набором линий.
Тот, что на компьютере, кажется более линейным по горизонтальной оси. Вертикальная ось — это просто количество пикселей с заданной интенсивностью на горизонтальной оси. Горизонтальная ось — это та, которая движется от самой низкой интенсивности слева к самой яркой справа.
Просто замечаю еще кое-что, что повлияло бы на гистограмму: камера в режиме AdobeRGB, DT по умолчанию выдает sRGB. Это не считая гистограммы DT, показывающей только синий канал. Я думаю, нам придется подождать, пока OP ответит / разъяснит.
@Майкл Кларк и Ремко, большое спасибо за объяснение. Только еще вопрос: можно ли поставить Darktable, чтобы он видел точную гистограмму камеры? Работать с двумя разными гистограммами довольно сложно, к тому же отображаемая информация одинакова. Или иначе, настройка самой камеры. Переключение Darktable в режим AdobeRGB не дает никакого эффекта.
Короче: нет. Но если вам не нужен очень точный рендеринг, зачем беспокоиться о различиях? Вы никогда не получите точно такие же результаты, как камера, поскольку детали обработки камеры неизвестны. Лучшее, что может сделать DT, это приблизить значения по умолчанию к рендерингу камеры. И лично я редко использую базовую кривую по умолчанию (в моем случае Sony), так как считаю ее слишком агрессивной в светах. В крайних случаях я использую кривую Leica (которая поднимается намного медленнее к высоким значениям). Таким образом, рендеринг DT даже близко не соответствует внутрикамерному jpeg...

На фотографии стек истории Darktable показывает, что Curva Base [Base Curve] применялась к цифровому файлу... дважды. Обычно в первый раз используется базовая кривая по умолчанию, основанная на модели камеры. Без пользовательской настройки Darktable по умолчанию применяет тоновую кривую к изображениям RAW. Поскольку есть два приложения, базовая кривая определенно не используется по умолчанию, хотя она также могла быть применена автоматически. В любом случае, любая кривая тона (коррекция гаммы), применяемая Darktable, даже по умолчанию, может отличаться от кривой тона, встроенной производителем (регулировка гаммы), потому что регулировка гаммы - дело вкуса.

Также стоит учитывать, что единая гистограмма с камеры комбинирует красный, зеленый и синий каналы произвольным образом, чтобы предоставить информацию с первого взгляда. На большинстве изображений самые темные тени и самые яркие блики не будут состоять из всех каналов в равной степени (если только тени/блики не будут преобразованы в черный/белый). Интересно, что гистограмма Darktable, похоже, предназначена только для синего канала. Синий канал, простирающийся далеко вправо, характерен для изображений с дневным освещением, содержащих небо. Часто на таких изображениях синий канал также простирается далеко влево, потому что тени освещаются фоновым синим светом неба.

Стек истории может показать какой-то модуль несколько раз, это значит, что вы меняли параметры несколько раз. Будет использоваться только самый верхний модуль набора с одинаковыми именами (используйте «сжать стек истории», чтобы избавиться от лишних упоминаний). И обычная гистограмма DT показывает все цвета, если только вы не скажете ей не делать этого (четыре квадрата, о которых я говорил). )
@remco Я согласен. Соответствующая часть моего ответа заключается в том, что стек истории показывает, что гистограмма Darktable отражает изменения, сделанные инструментом «Базовая кривая» в Darktable. Это одна из причин, по которой гистограммы не совпадают.
Небольшое замечание: достаточно просто отключить и снова включить базовую кривую, чтобы поместить ее в стек истории во второй раз, ничего не меняя.
Небольшое замечание: тени синего цвета не будут расширять синий канал гистограммы влево, а желтоватые — расширят.