UniWB: простой метод установки

В прошлой статье мы обсудили UniWB - такой метод установки баланса белого, когда отображаемая камерой гистограмма более соответствует реальным RAW-данным, чем стандартные установки. В результате мы видим реальные соотношения экспозиции по каналам (если гистограмма 3-компонентная), более корректно видим пересвет по зеленому каналу (если гистограмма яркостная, основной вклад в яркость вносит именно зеленый) и более корректно видим области выбитых каналов на preview.

Предложенный ранее способ установки UniWB требует аккуратной съемки мишени и некоторых манипуляций в Фотошопе, которые могут занять от нескольких минут до получаса. В то же время, на многих камерах работает упрощенный метод установки UniWB, который позволяет управиться буквально за несколько секунд с не худшей (а то и лучшей) точностью. Вместе с проверкой можно уложиться в минуту.

Упрощенная методика установки UniWB

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

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

  • Темновой кадр: снимаем с крышкой на объективе при короткой выдержке
  • Пересвеченный кадр: снимаем белый объект (например, белую плашку на экране монитора) с коррекцией +3-4eV и более
Если ваша камера способна правильно установить баланс белого по такому кадру, то вам повезло. Проверить возможности камеры очень легко с помощью dcraw (скомпилированные варианты под Windows и Mac OS X можно взять отсюда).

Ниже мы рассмотрим как это делается.

Kodak SLR/c: метод работает

Для Kodak SLR/c работает метод по темновому кадру. Снимаем кадр с закрытой крышкой на маленькой выдержке и минимальном стандартном ISO, ставим баланс, проверяем:

dcraw -w -v -h F6F70051.dng
Loading Kodak DCS Pro SLR/c image from F6F70051.dng ...
Scaling with darkness 0, saturation 3700, and
multipliers 1.000000 1.000000 1.000000 1.000000

Мы видим, что поканальные множители установлены точно в 1.0, чего мы и добивались.

Замечания:

  • Важные ключи dcraw: -w (брать камерный баланс) и -v (выводить диагностику на экран), а -h поставлен только для скорости (быстрая интерполяция вместо стандартной).
  • dcraw не может поставить камерный баланс по Kodak-овскому .dcr-файлу (это ошибка в последних версиях dcraw), поэтому тестирование делалось по DNG-файлу. Других распространенных камер это не касается.

Canon 1D Mark III: метод не работает

И по темновому и по пересвеченному кадру мы получаем одинаковый неверный результат:

./dcraw_dist -w -v -h _81E0901.CR2
Loading Canon EOS-1D Mark III image from _81E0901.CR2 ...
Scaling with darkness 1026, saturation 15280, and
multipliers 1.000000 4.566406 2.164062 4.566406

Как мы видим, коэффициенты баланса не просто не близки к единице, они инвертированы: множитель при зеленом (2-й и 4-й коэффициенты) в 4 раза больше множителя по красному (1-й коэффициент), тогда как значение для дневного света ровно обратное.

Вышеописанная проблема с Canon 1Dmk3 есть только с последней версией Firmware (1.2.3), с более старыми версиями работает, по слухам, и установка по пересвеченному кадру и, кажется, установка по темновому.

Если простой метод не работает

Если простой метод не работает, то можно использовать универсальный метод.

Comments

А какие коэффициенты

А какие коэффициенты получаются по темновому кадру ?

В 40D - пишут, что работает по темновому.

Loading Canon EOS 350D

Loading Canon EOS 350D DIGITAL image from IMG_2830.CR2
Scaling with darkness 257, saturation 4095, and
multipliers 1.003693 1.000000 1.258541 1.000000

на самом деле даже чуть лучше

на самом деле даже чуть лучше - в первом случае
темновой кадр был снят на iso-1600,
камера ребёнкина, отвык уже :)

Loading Canon EOS 350D DIGITAL image from IMG_2832.CR2 ...
Scaling with darkness 256, saturation 4095, and
multipliers 1.003887 1.000000 1.005831 1.000000

Для 1D-3 мне никакими силами

Для 1D-3 мне никакими силами не удалось достичь нормального результата. В то время как известно,
что у многих получалось.

Грешу на версию фирмвари

Угу, работает... Loading

Угу, работает...
Loading Canon EOS 40D image from IMG_40d__00000161.CR2 ...
Scaling with darkness 1024, saturation 16224, and
multipliers 1.000000 1.000000 1.000000 1.000000

Товарищи, поясните, плиз,

Товарищи, поясните, плиз, детальнее, а то у меня 40ка, и то, что (как я понял) описано в статье - не работает.
Снимаем, допустим, с сильным пересветом, а потом что делать? Полученный кадр кормить dcraw? Или выставлять на камере "пользовательский ББ", снимать еще раз и кормить именно второй кадр dcraw?

Извините, был напуган (с) Все

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

В 40D - работает

Только что проверил, камера пишет, что ББ может быть установлен неверно, но все работает тем не менее - в коэффициэнтах dcraw все единицы.

ЦТ, правда, получилась ужасающая - 2250, по мнению LR. Что, так и должно быть?

Loading Canon EOS 450D image

Loading Canon EOS 450D image from img_0773.cr2 ...
Scaling with darkness 1025, saturation 14605, and
multipliers 1.000000 1.000000 1.000000 1.000000

Делал по темному кадру. Камера при установке WB ругается (Невозможно правильно установить ББ с выбранным изображением), но если выбрать ОК, то она применяет заданную мишень.
Камера красный заваливает сильно, множитель 2,15 получился...

Canon 450D, firmware

Canon 450D, firmware 1.1.0
dcraw -w -v -h IMG_0077.CR2
Loading Canon EOS DIGITAL REBEL XSi image from IMG_0077.CR2 ...
Scaling with darkness 1025, saturation 14605, and
multipliers 4.000000 4.000000 1.000000 4.000000

What's wrong????

Ну если ни по черному, ни по

Ну если ни по черному, ни по белому не работает, то есть более длинный способ из соседней статьи

Странно, какие-то очень

Странно, какие-то очень "ровные" коэффициенты: синий ровно в 4 раза меньше всех остальных.
Двумя постами раньше у "Pipka" на 450D всё сработало, хотя он не написал версию firmware.
Может, я что-то не так делаю?
Canon Rebel XSI ( американская версия 450D ), firmware 1.1.0, dcraw - последний.
Снимаю тёмный кадр: ISO200 ( пробовал с ISO100 - то же самое ), AWB, 1/1000, крышка вместо объектива, видоискатель прикрыл рукой ( на всякий случай ).
В меню выбираю установку WB. Камера предлагает выбрать кадр по которому ставить.
Выбираю кадр. Камера ругается, но кадр глотает.
Жму кнопку WB, выбираю custom.
Прикручиваю объектив.
Делаю тестовый снимок: ISO200, вспышка ( темно было ). Картинка очень зелёная :)
Остальное - в предыдущем посте ...
Lexa, у тебя же есть 450D? На нём работает?

P.S. А по светлому

P.S. А по светлому как?
Снимаем белый лист расфокусированным объективом, замер по нему же + открыть на 6-7 стопов?
P.P.S. Rawnalyze показывает коэффициенты наоборот: все единицы, а синий 0.25.

По светлому я просто снимал

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

Оно точно ставилось на 450-й, но какая у меня фирмварь - не знаю. Доеду до камеры (вечером или завтра уже) - гляну на все это безобразие.

По светлому кадру

По светлому кадру коэффициенты получились точно такие же как по тёмному. :(
Буду делать "длинным" способом.
Где взять firmware v.1.0.9 для downgrade'a?
Судя по описанию:
http://web.canon.jp/imaging/eosd/firm-e/eosdigital4/firmware.html
в последнем FW добавили только AF assist для новой вспышки. Про починку багофф - ни слова.

450D, firmware 1.0.4, и по

450D, firmware 1.0.4, и по черному и по белому кадру 1:4:1:4
И видно, что картинка слишком (избыточно) зеленая

Вообще, я ставил в прошлом году длинным способом. А в этом году понял, что UniWB вообще не панацея и на результаты съемки на экранчике просто не смотрю.

на никоне д90, приобретенном

на никоне д90, приобретенном после кенона 40д, унивб не получается. ни по черному кадру, ни по белому.
прошивка 1.0.0

получилось сделать вычитанием

получилось сделать вычитанием нейтральной точки.
multipliers 1.000000 1.011858 1.051383 1.011858
не идеально, но на глаз разницы не заметно.

О! А как Вы это сделали,

О! А как Вы это сделали, нельзя ли конкретнее описать процесс?

UniWB при подводной съемке

Получил прекрасные результаты, используя данный метод при подводной съемке. Дело в том, что при этом очень критичен красный канал: в воде он очень быстро исчезает, буквально на 2-3 стопа за метр. При конвертации с raw снятого по автобалансу с хорошим красным я часто дополнительно вытягивал ББ на 10000К чтобы получить нужные цвета. Но в реальности красный был паршивым, и только автобаланс вытягивал его наверх. Что получалось - на гистограмме все ок, на превью все ок - а на компе куча шумов в этом канале. С UniWB видя реальную поканальную диаграмму стал более сильно экспонировать, что существенно улучшило картинку - при этом никаких пересветов не возникло.

40D

Пробовал на 40D сделать - не работает на моей фирмваре, коэффициэнты разные получаются. У кого-то на 40D получилось. Не могли бы скинуть RAW файл на почту murz2007@gmail.com? Был бы премного благодарен.

40D

У меня последняя прошивка. С ней и пробовал на темном кадре.

Камера (для которой работает

Камера (для которой работает крышечка или засветка) - смотрит в значения в файле, а не в метаданные.

dcrawMS -w -v -h

dcrawMS -w -v -h IMG_2619.CR2
Loading Canon EOS 450D image from IMG_2619.CR2 ...
Scaling with darkness 1023, saturation 14605, and
multipliers 2.137695 1.000000 1.393555 1.000000
Converting to sRGB colorspace...
Writing data to IMG_2619.ppm ...

Во как

для 400D была та же ерунда в

для 400D была та же ерунда
в итоге приблизительно установил "долгим" способом (на самом деле от силы на 5 мин делов). не точно 1.000, но мне пока и полученного результата хватит

Точно "долгим" способом и не

Точно "долгим" способом и не получить пожалуй. У меня в итоге вышло 1.054688 1.000000 1.069336 1.000000. Не знаю насколько допустимо, но тоже доволен хотя бы таким результатом.

У меня на D700 не

У меня на D700 не получается.
Кто подскажет что сделать?
И что значит "вычитание нейтральной точки"
Заранее благодарю и с Наступающим всех)