Яндекс.Метрика

Монитор и фотоаппарат

000000

Утилита для контроля качества калибровки и изучения свойств камеры


    В прошлой статье был была предложена программа Variables и метод для визуальной калибровки монитора на с подготовкой CLut на основе гладких кривых.
    Variables позволяет выполнить калибровку с очень высоким качеством.  После калибровки цвета в диапазоне от 18 до 255 по шкале RGB отображаются линейно в соответствии с исходным изображением. ( Особенно заметен эффект такой калибровки если применяется тёмная тема рабочего стола).  Это значит, что сфотографировав подготовленный для этого тест, можно увидеть кривые тонопередачи фотокамеры, а дополнительно обнаружить погрешности калибровки в самых тёмных тонах.
    Для этой цели была создана утилита, которая может применяться дополнительно к системе Variables или самостоятельно. Как и Variables, утилита Camera (VariablesTest) не требует установки
    В составе утилиты исполняемый файл Camera.exe, эталонное изображение 1.png и пример выполненного теста 1b.JPG.
    Запустив утилиту, вы увидите форму программы с полем для ввода имён файлов, кнопками <Показать кадр> и <Показать тест>, а также окном для отображения изображений и графиков. Стартовое изображение содержит тест предназначенный для съёмки с экрана.

Стартовое окно

    Снимать следует так, чтобы верхний левый угол чёрного поля теста совпадал с верхним левым углом кадра, а нижняя полоса с числами (проценты количества цвета) была полностью видна в нижней части кадра.
    Форма теста в кадре должна быть прямоугольной и с минимальными перспективными искажениями. Иначе не все точки измерения цвета могут попасть на свои поля.
    Резкость следует немного сбить, чтобы пиксели экрана не мешали программе измерять цвета.
    (Теперь это выполняет программа).
Подгонять полученное изображение по размеру не надо, программа это делает внутри себя.
   Изображение должно быть в формате JPG, который дают все цифровые камеры. Имя файла сделайте простым. В качестве примера такого файла в папке с прграммой файл 1b.JPG, имя которого по умолчанию вписано в поле ввода. Положите свой файл в папку с программой.
   Если нажать кнопку <Показать кадр> то вы увидите, что ваш кадр занял место исходного теста.

Точки

    Вместе с изображением кадра будут показаны точки измерения программой цвета. 
    Цвета на этом изображении похожи, но не совпадают с оригиналом. Спектральная чувствительность сенсоров матрицы фотоаппарата не совпадает со спектром излучения пикселей матрицы экрана. Чистые мониторные цвета преобразуются в составные. Нажмём кнопку <Показать тест>.

Test
   
    На этих графиках:
    Пунктирные цветные линии это кривые передачи цвета основными цветами камеры. Эти цвета не совпадают с основными цветами монитора, и чистый цвет монитора отображается составным цветом камеры.
    Сплошная тёмная линия это тонопередача фотокамерой серой шкалы.
    Сплошная жёлтая линия это линия почти идеальной тонопередачи для монитора.
    В нижней части графика три цветные линии это отличие передаваемого камерой основного мониторного цвета от оригинала в градусах HSV.
Оригинальный красный по этой шкале имеет H=0. На графике видно, отличие цвета от нуля на 5 - 10 градусов по всей длине, а в начале даже на 20 градусов. Отклонение красного цвета камеры направлено в сторону пожелтения.
    Синий основной цвет имеет H=241градус. На графике этот уровень для синего цвета совмещён с нулевой линией. Отклонения мало заметны.
Зелёный основной цвет H=119 градусов. Этот уровень также совмещён с нулевой линией. Отклонение зелёного цвета камеры направлено в сторону пожелтения.

    Замечено, что на смартфонах красный сенсор камеры может быть настроен на 350+ градусов, что приводит к верхнему положению красной кривой. В последнем обновлении кривая приведена к "своему" положению вблизи нуля (может быть в отрицательной зоне).
   
    Если бы фотоаппарат мог идеально передавать цвета, а монитор был идеально откалиброван, то получились бы графики, которые можно получит измерив эталонное тестовое изображение.

Идеальный

    Введите поле ввода имя теста 1.png и выведите тест  этого тестового изображения. Это не достижимый идеал.

    Как может выглядеть тест при погрешности калибровки в нижних тонах?
Примерно так:

Bad

    Надо сказать, что на глаз эти нарушения вы можете не заметить, если не занимаетесь калибровкой достаточно дотошно.
   
    Остаётся скачать утилиту. Съёмки тестов автор выполнял камерой Canon 6D.

PS
Архив обновлён. Добавлена возможность сдвигать сетку точек измерения, если она не совсем правильно укладывается на снимок. При нажатии <Показать кадр> показываются точки измерения цвета (см. выше). Точки измерения не показываются для тестового изображения 1.png.

Обновление


Полезные ссылки:

1. Сайт программы Калибрилла

2. Об управлении цветом в Linux (с описанием правильного подключения принтера)

3. Сайт системы DisplayCal.

4. Сайт программы AgrillCMS.

5. Описание dispwin

6. Сайт программы xcalib

О профилях

000000

Вопросы принимаются по Email:
tx-mm@mail.ru 


Фотокружок