esfrChart

Тест Иматест ребра пространственной частотной характеристики (eSFR) графика

Описание

Система координат esfrChart объект хранит положения и измерения видимых областей (ROIs) Imatest® краевая пространственная частотная характеристика (eSFR) тестовые графики [1], [2].

The esfrChart объект поддерживает расширенные и расширенные версии тестового графика eSFR. Эти тестовые графики основаны на стандартных тестовых графиках ISO 12233:2014, и они имеют дополнительные визуальные функции, такие как цветовые ROI и дополнительные наклонные ребра ROI. The esfrChart объект также принимает версии тестовых графиков Enhanced и Extended eSFR с дополнительными фоновыми клиньями.

Создание

Описание

chart = esfrChart(A) создает esfrChart объект из изображения тестового графика, A. The esfrChart объект выполняет автоматическое обнаружение положения и стиля графика.

пример

chart = esfrChart(A,'Sensitivity',s) создает esfrChart объект, использующий s чувствительности во время автоматического обнаружения графика.

пример

chart = esfrChart(A,'RegistrationPoints',p) создает esfrChart объект путем определения положения, p, регистрационных точек.

chart = esfrChart(___,Name,Value) уточняет автоматическое обнаружение графика с помощью одного или нескольких аргументов в виде имя-значение.

Входные параметры

расширить все

Тестовое изображение графика, заданное как m -by- n -by-3 числовой массив, представляющий изображение RGB или m -by- n числовую матрицу, представляющую полутоновое изображение. Этот аргумент устанавливает свойство Изображения.

Если вы задаете полутоновое изображение, то esfrChart объект моделирует цветное изображение путем репликации значений интенсивности пикселей через три цветовых канала. В этом случае измерения цвета возвращаются measureColor функция бессмысленна.

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

Чувствительность обнаружения графика, заданная как числовой скаляр в области значений [0, 1]. Если вы задаете высокое значение чувствительности, то esfrChart объект обнаруживает больше точек интереса, с которыми можно зарегистрировать изображение тестового графика.

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

Положение регистрационных точек, используемых для ориентации изображения, задается как числовая матрица 4 на 2. Четыре строки соответствуют верхним левым, верхним правым, нижним правым и нижним левым регистрационным точкам, соответственно. Эти два столбца представляют пиксельные координаты в [x, y] формат. Этот аргумент устанавливает свойство RegistrationPoints.

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

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

Пример: 'Style','Extended'

Стиль тестового графика, заданный как 'Enhanced', 'Extended', 'WedgeEnhanced', или 'WedgeExtended'. Если вы не задаете стиль графика, то по умолчанию esfrChart объект оценивает стиль графика на основе количества и положения интересующих точек. Этот аргумент устанавливает свойство Style.

Типы данных: char | string

Параметры камеры, используемые для компенсации искажений, заданные как cameraParameters (Computer Vision Toolbox) объект. Для использования этого аргумента требуется Computer Vision Toolbox™.

Уточните положение наклонных краевых ROIs, заданных в виде числа или логического 1 (true) или 0 (false).

The esfrChart объект сначала выполняет начальную оценку позиций информация только для чтения относительно регистрационных точек RegistrationPoints. Когда вы задаете 'RefinePoints'как trueзатем объект уточняет наклонные ребра информации только для чтения положения, используя локализованную информацию о содержимом изображения. Когда falseобъект не уточняет наклонные ребра информации только для чтения положения.

Свойства

расширить все

Тестовое изображение графика, заданное как m -by- n -by-3 числовой массив.

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

Значения положения и интенсивности наклонных ребер, заданные как вектор структур 60 на 1. Каждый элемент в векторе соответствует одному информация только для чтения и содержит эти поля:

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

The esfrChart объект исключает некоторые наклонные ребро в 'Enhanced' и 'WedgeEnhanced' стили тестовые графики.

  • Когда стиль графика 'Enhanced', а esfrChart объект исключает четыре ROI с индексами 1, 19, 41 и 59.

  • Когда стиль графика 'Enhanced', а esfrChart объект исключает двенадцать ROI с индексами 1, 2, 4, 18, 19, 20, 41, 42, 44, 58, 59 и 60.

Для исключенных ROI, значение ROI поле [NaN NaN NaN NaN] и значение ROIIntensity поле является пустым массивом, [].

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

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

Положения и значения интенсивности цветовых закрашенных фигур, заданные как вектор структур 16 на 1. Каждый элемент в векторе соответствует одному информация только для чтения и содержит эти поля:

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

Положение регистрационных точек, используемых для ориентации изображения, задается как числовая матрица 4 на 2. Четыре строки соответствуют верхним левым, верхним правым, нижним правым и нижним левым регистрационным точкам, соответственно. Эти два столбца представляют координаты пикселей в формате [x, y].

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

Ссылочные значения серых ROI в цветовом пространстве CIE 1976 L * a * b *, заданные как числовая матрица 20 на 3. Три столбца содержат значения L *, a * и b * серых закрашенных фигур, соответственно. Строки содержат интенсивность ссылок 20 серых ROI в том же последовательном порядке.

Примечание

The esfrChart объект включает значения по умолчанию CIE 1976 L * a * b * для серых ROI. Однако фактические ссылочные значения могут варьироваться в зависимости от нескольких факторов, таких как качество печати.

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

Ссылочные значения ROI цвета в цветовом пространстве CIE 1976 L * a * b *, заданные как числовая матрица 16 на 3. Три столбца содержат значения L *, a * и b * цветовых закрашенных фигур, соответственно. Строки содержат интенсивность ссылок 16 цветовых ROI в том же последовательном порядке.

Примечание

The esfrChart объект включает значения по умолчанию CIE 1976 L * a * b * для цветовых ROIs. Однако фактические ссылочные значения могут варьироваться в зависимости от нескольких факторов, таких как качество печати. Точные эталонные значения цвета приводят к более верным измерениям цветопередачи.

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

Стиль тестового графика, заданный как 'Enhanced', 'Extended', 'WedgeEnhanced', или 'WedgeExtended'.

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

measureSharpnessИзмерьте пространственную частотную характеристику с помощью графика Imatest eSFR
measureChromaticAberrationИзмерьте хроматическую аберрацию на наклонных ребрах с помощью графика Imatest eSFR
measureNoiseИзмерьте шум с помощью графика Imatest eSFR
measureColorИзмерьте цветопередачу с помощью тестового графика
measureIlluminantИзмерьте освещение сцены с помощью тестового графика
displayChartОтображение тестовые графики с наложенными необходимыми областями

Примеры

свернуть все

Считайте изображение графика eSFR в рабочую область. Отобразите изображение.

I = imread('eSFRTestImage.jpg');
figure
imshow(I)
title('Captured Image of eSFR Chart')
text(size(I,2),size(I,1)+15, ...
    ['Chart courtesy of Imatest',char(174)],'FontSize',10,'HorizontalAlignment','right');

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

Линеаризируйте изображение. Отображаемый график будет выглядеть темнее, потому что изображение больше не имеет гамма- коррекции.

I_lin = rgb2lin(I);

Создайте esfrChart объект с использованием линеаризированного изображения на графике. Задайте чувствительность, которую esfrChart модель используется, чтобы обнаружить точки, с которыми можно зарегистрировать изображение на графике.

chart = esfrChart(I_lin,'Sensitivity',0.6)
chart = 
  esfrChart with properties:

                 Image: [1836x3084x3 uint8]
       SlantedEdgeROIs: [60x1 struct]
              GrayROIs: [20x1 struct]
             ColorROIs: [16x1 struct]
    RegistrationPoints: [4x2 double]
                 Style: 'Extended'
      ReferenceGrayLab: [20x3 double]
     ReferenceColorLab: [16x3 double]

Отображение импортированного графика eSFR. Видимые области (ROI) подсвечиваются и маркируются.

displayChart(chart)

Figure eSFR test chart contains an axes. The axes contains 97 objects of type image, text.

График импортирован правильно. Все 60 наклонные ребра ROI (маркированных зелеными номерами) видны и центрированы на соответствующих ребрах. 20 серых закрашенная фигура (маркированных красным цветом) и 16 цветных патч-ROI (маркированных белым цветом) видны и содержатся в контурах каждой закрашенной фигуры.

Создайте esfrChart объект путем определения координат четырех регистрационных точек. Точки регистрации расположены в центре черно-белых клетчатых кругов.

Считайте изображение графика eSFR в рабочую область.

I = imread('eSFRTestImage.jpg');

Отобразите изображение и сконфигурируйте его, чтобы собрать четыре точки регистрации.

figure
imshow(I)
[X, Y] = ginput(4);

Щелкните по регистрационным точкам в этом порядке: верхний левый, верхний правый, нижний правый, нижний левый.

Создайте esfrChart объект, задающий четыре точки регистрации. Отображение импортированного графика eSFR. Необходимые области выделяются и маркируются. Точки регистрации отображаются красным цветом.

chart = esfrChart(I,'RegistrationPoints',[X, Y]);
displayChart(chart);

Совет

  • Для точных и надежных результатов получите изображение тестового графика в соответствии со стандартными спецификациями, изложенными в стандарте ISO и производителем [2], [3]. Как простое руководство, выровняйте график по горизонтали на световом фоне. Покройте более 90% поля зрения графиком, но убедитесь, что верхние и нижние ребра графика все еще видны. Для надежных измерений установите минимальную ширину изображения не менее 500 пикселей.

  • Можно захватить изображение тестовой диаграммы Extended eSFR при полном соотношении сторон 16:9 или при соотношении сторон 3:2 или 4:3, как указано на графике.

  • Чтобы убедиться, что график импортирован правильно, визуально проверьте изображение тестовой диаграммы, используя displayChart функция.

Вопросы совместимости

расширить все

Поведение изменено в R2021a

Ссылки

[1] Иматест. «Esfr». https://www.imatest.com/mathworks/esfr/.

[2] Использование eSFR ISO Часть 1. URL-адрес: https://www.imatest.com/docs/esfriso_instructions.

[3] ISO 12233:2014. Фотография - Электронное изображение неподвижных изображений - Разрешение и пространственные частотные характеристики. Международная организация по стандартизации; ISO/TC 42 Фотография. URL-адрес: https://www.iso.org/standard/59419.html.

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте