Как данные в цветовом пространстве камеры преобразуются в XYZ или стандартное пространство RGB?

У меня есть Canon 600d, на котором написано, что он использует sRGB. Как это вообще возможно, не имея того же спектра спектральной чувствительности, что и у стандартного наблюдателя? Можно определить функции согласования камеры для набора известных основных цветов дисплея (например, sRGB), когда известен спектр чувствительности. Я полагаю, и, пожалуйста, поправьте меня, если я ошибаюсь, означает, что я знаю, где находится геометрическое место камеры в цветовом пространстве sRGB и, следовательно, в XYZ.

Но я не очень понимаю трансформацию между пространством камеры и sRGB. Я также не знаю тип трансформации.

Мой вопрос: какие расчеты используются для преобразования выходных сигналов датчиков камеры для получения изображения в пространстве sRGB?

Ответы (2)

Сенсор камеры не имеет цветового пространства, позволяющего переходить туда и обратно к XYZ, поскольку он не имеет таких же кривых чувствительности, как человеческий глаз (условие Лютера-Айвза). Лучшее, что можно сделать, это придумать матрицу преобразования, которая минимизирует сумму ошибок в LAB для набора стандартных цветов (Гретаб-Макбет). Я считаю, что этот процесс определен в ISO17321. Производители камер могут выбрать другую матрицу для воспроизведения цветов, которые они считают более приятными.

Хорошо, это имеет смысл для меня. Спасибо. Просто чтобы завершить ответ, условие Лютера-Айвза гласит что-то вроде «датчик может различать точно такие же цвета, как и средний человеческий глаз, если и только если спектральные отклики датчика могут быть получены линейной комбинацией конуса глаза. ответы».

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

Когда вы используете конвертер RAW вне камеры, такой как Lightroom или Darktable, эта программа должна знать о вашей отдельной камере, чтобы она могла правильно выполнить преобразование. Это может быть либо с полным профилем камеры, либо с помощью гораздо более простой, но обычно совершенно адекватной «цветовой матрицы» — см. этот пост о создании одного для конвертера командной строки dcraw (который используется в качестве внутреннего механизма загрузки изображений для многих других инструменты преобразования RAW).