esfrChart

Ребро пространственная частотная характеристика (eSFR) Imatest® тестирует график

Описание

esfrChart объектно-ориентированная память положения и измерения видимых областей Расширенного ребра пространственной частотной характеристики (eSFR) Imatest® тестирует график.

Расширенный тестовый график eSFR является расширенной версией тестового графика стандарта ISO 12233:2014 [2].

Создание

Синтаксис

chart = esfrChart(A)
chart = esfrChart(A,'Sensitivity',s)
chart = esfrChart(A,'RegistrationPoints',p)

Описание

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

пример

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

пример

chart = esfrChart(A,'RegistrationPoints',p) создает объект esfrChart и устанавливает свойство RegistrationPoints от точек в аргументе p.

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

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

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

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

Свойства

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

Протестируйте изображение графика, заданное как m-by-n-by-3 изображение RGB.

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

Положение и значения интенсивности наклонных ребер, заданных как 60 1 вектор структур. Каждый элемент в векторе соответствует одному ROI и содержит следующие поля:

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

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

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

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

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

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

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

Ссылочные значения серых КОРОЛЕЙ в CIE 1976 L*a*b* цветовое пространство, заданное как 20 3 числовая матрица. Эти три столбца содержат L**, и b* значения серых закрашенных фигур, соответственно. Строки содержат ссылочную интенсивность 20 серых КОРОЛЕЙ в том же последовательном порядке.

Примечание

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

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

Ссылочные значения цветных КОРОЛЕЙ в CIE 1976 L*a*b* цветовое пространство, заданное как 16 3 числовая матрица. Эти три столбца содержат L**, и b* значения цветовых полей, соответственно. Строки содержат ссылочную интенсивность 16 цветных КОРОЛЕЙ в том же последовательном порядке.

Примечание

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

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

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

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

Примеры

свернуть все

Считайте изображение графика 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');

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

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]
      ReferenceGrayLab: [20x3 double]
     ReferenceColorLab: [16x3 double]

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

displayChart(chart)

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

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

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

I = imread('eSFRTestImage.jpg');

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

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

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

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

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

Советы

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

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

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

Ссылки

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

[2] Используя часть 1 eSFR ISO. URL: https://www.imatest.com/docs/esfriso_instructions.

Введенный в R2017b