exponenta event banner

colorChecker

Таблица тестов X-Rite ColorChecker

Описание

A colorChecker объект хранит положения и измерения областей интересов (ROI) X-Rite ® ColorChecker ® Classic test chart (ранее производился GretagMacbath ®).

Создание

Описание

пример

chart = colorChecker(A) создает colorChecker объект из входного изображения A. Входное изображение задает свойство Image.

chart = colorChecker(A,Name,Value) управляет автоматическим обнаружением диаграммы с использованием одного или нескольких аргументов «имя-значение».

пример

chart = colorChecker(A,'RegistrationPoints',p) создает colorChecker и устанавливает свойство RegistrationPoints, используя указанные точки в p.

Входные аргументы

развернуть все

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Downsample',false

Понизить выборку изображения диаграммы для обнаружения диаграммы, указанной как пара, разделенная запятыми, состоящая из 'Downsample' и числовой или логический 1 (true) или 0 (false).. Когда true, colorChecker изменяет размер изображения, сохраняя соотношение сторон таким образом, что размер наименьшего размера равен 1000. Понижающая выборка позволяет colorChecker для более быстрого обнаружения диаграммы.

colorChecker использует изображение с пониженной выборкой только для обнаружения. Объект вычисляет все свойства с помощью исходного изображения.

Чувствительность обнаружения диаграммы, определяемая как разделенная запятыми пара, состоящая из 'Sensitivity' и число в диапазоне [0, 1]. Если задано высокое значение чувствительности, colorChecker обнаруживает больше интересующих точек для регистрации изображения тестовой диаграммы.

Типы данных: single | double

Свойства

развернуть все

Это свойство доступно только для чтения.

Тестовое изображение диаграммы, указанное как изображение RGB.

Типы данных: single | double | uint8 | uint16

Это свойство доступно только для чтения.

Значения положения и интенсивности цветовых фрагментов, заданные как вектор структур 24 на 1. Каждый элемент в векторе соответствует одному ROI и содержит следующие поля:

ОбластьОписание
ROIВектор 1 на 4, задающий пространственную протяженность ROI. Вектор имеет вид [X Y Width Height]. X и Y - координаты верхнего левого угла ROI. Ширина и высота - ширина и высота окупаемости инвестиций в пикселях. ROI имеет тип данных double.
ROIIntensity

Массив значений цвета в пределах ROI. Массив имеет размеры Height-by-Width-by-3. Тип данных ROIIntensity соответствует типу данных Image собственность.

Координаты пунктов регистрации, указанные в виде числовой матрицы 4 на 2. Точками регистрации являются координаты (x, y) плюс-образных (+) реперных знаков на внешних углах диаграммы. Каждая строка матрицы содержит координаты для одной точки регистрации. Укажите точки в порядке «черный», «белый», «темная кожа» и «голубовато-зеленый» в соответствии с цветом ближайшего цветового пятна.

Типы данных: double

Функции объекта

measureColorИзмерение цветопередачи с помощью тестовой диаграммы
measureIlluminantИзмерение освещенности сцены с помощью тестовой диаграммы
displayChartОтображение тестовой диаграммы с наложенными областями, представляющими интерес

Примеры

свернуть все

Чтение изображения диаграммы X-Rite ® ColorChecker ® в рабочей области.

I = imread('colorCheckerTestImage.jpg');

Отображение изображения.

imshow(I)
title('Captured Image of ColorChecker Chart')
text(size(I,2),size(I,1)+15,['Chart courtesy of X-Rite' char(174)], ...
    'FontSize',10,'HorizontalAlignment','right')

Figure contains an axes. The axes with title Captured Image of ColorChecker Chart contains 2 objects of type image, text.

Создать colorChecker путем автоматического определения диаграммы на изображении.

chart = colorChecker(I)
chart = 
  colorChecker with properties:

                 Image: [1024x1541x3 uint8]
    RegistrationPoints: [4x2 double]
             ColorROIs: [24x1 struct]

Чтобы подтвердить, что colorChecker объект правильно обнаружил диаграмму, отобразил диаграмму и обнаружил ROI. Каждый ROI отображается в виде синего прямоугольника, центрированного в соответствующем цветовом фрагменте. Точки регистрации отображаются как красные ромбы на внешних углах диаграммы.

displayChart(chart)

Figure Color checker test chart contains an axes. The axes contains 25 objects of type image, text.

Чтение изображения диаграммы X-Rite ® ColorChecker ® в рабочей области.

I = imread('colorCheckerTestImage.jpg');

Отображение изображения.

imshow(I)
title('Captured Image of ColorChecker Chart')
text(size(I,2),size(I,1)+15,['Chart courtesy of X-Rite' char(174)], ...
    'FontSize',10,'HorizontalAlignment','right')

Нарисуйте точки ROI, перекрывающие плюс-образные (+) реперные знаки в углах диаграммы.

blackPoint = drawpoint;
whitePoint = drawpoint;
darkSkinPoint = drawpoint;
bluishGreenPoint = drawpoint;

Объедините координаты (x, y) точек ROI в матрицу 4 на 2.

cornerPoints = [blackPoint.Position;
    whitePoint.Position;
    darkSkinPoint.Position;
    bluishGreenPoint.Position];

Создать colorChecker путем задания координат (x, y) угловых точек регистрации.

chart = colorChecker(I,'RegistrationPoints',cornerPoints);

Чтобы подтвердить, что colorChecker объект правильно обнаружил диаграмму, отобразил диаграмму и обнаружил ROI.

displayChart(chart)

Совет

  • Компания X-Rite изготовила две версии тестовой диаграммы ColorChecker с немного отличающимися ссылочными значениями. Ссылочные значения colorChecker объект соответствует версии диаграммы «After November 2014».

Ссылки

[1] Фернандес, П. Д. М., Ф. А. Герреро-Пенья, Т. И. Рен и Г. Дж. Леандро, «Быстрое и надежное множественное обнаружение ColorChecker с использованием глубоких сверточных нейронных сетей», Image and Vision Computing, том 81, 2019, стр. 15-24.

Представлен в R2020b