Как правильно преобразовать цветовое пространство? - Фотопедия
2 голосов
/ 21 февраля 2016

Поскольку я работаю над настройкой 2A новой камеры, мне нужно самостоятельно рассчитать цветовую температуру, но единственные данные, которые у меня есть, - это изображение RAW, которое получено в источнике света D65 с помощью Color Checker. Поскольку я разработчик камеры, у меня нет файлов ICC, чтобы помочь мне откалибровать данные RAW.

Используемый мной алгоритм (предложенный McCamy - wiki ) требует, чтобы текущие зависящие от устройства RGB данные были преобразованы в независимое от устройства цветовое пространство. Теперь моя проблема в том, что я не знаю, как откалибровать мои данные для любого независимого от устройства цветового пространства (например, CIE XYZ, sRGB ...).

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

[X Y Z] '= [матрица 3x3] [R G B]'

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

1 Ответ

3 голосов
/ 22 февраля 2016

Я думаю, вы делаете это слишком сложным. Для начала вам нужно иметь среду с управлением цветом (это сложная часть), плюс справку о хорошем качестве (цветовая заплатка, например, this ), и хороший глаз (- спросите и окружающих) ). Тогда

  • Сделайте снимок своей камерой. Вы получаете необработанную информацию RGB [RGB]
  • Проверьте цвета на мониторе [XYZ] и настраивайте матрицу регулировки, пока на мониторе не появятся те же цвета, что и на эталонной карте. Вы можете сделать эту пробную ошибку для каждого цвета.
  • В результате вы получите несколько точек данных в матрице настройки для R, G и B. (В идеале это ортогонально или близко к ортогональному, если нет, то что-то не так в вашей настройке, например, изменение значения красного не должно измениться зеленый и синий каналы). Интерполируйте точки (очевидно, больше точек означает более гладкую кривую).
  • Полученные кривые - это ваш профиль ICC (также обратите внимание, что черный цвет является черным, поэтому при низких интенсивностях кривые должны попадать в исходное положение. Если нет, у вас есть некоторая ошибка смещения в вашей настройке или вашей схеме.)

Возможно, вы захотите повторить это с несколькими калибровками монитора, несколькими условиями освещения, чтобы получить правильный профиль ICC.

Теперь, если вы хотите сделать достойную работу, вам придется заменить эталонную карту монохроматическими источниками света. Это довольно сложно, вы должны либо использовать лазеры (= ограниченный набор длин волн), либо использовать излучатель белого света + призма + слот (= супер сложная настройка) или аналогичный регулируемый монохроматический излучатель света.

...