measureChromaticAberration

Измерьте хроматическую аберрацию на наклонных ребрах с помощью графика Imatest eSFR

Описание

пример

aberrationTable = measureChromaticAberration(chart) измеряет хроматическую аберрацию во всех наклонных ребрах видимых областей (ROIs) Imatest® График eSFR [1].

aberrationTable = measureChromaticAberration(chart,Name,Value) измеряет хроматическую аберрацию с дополнительными параметрами, чтобы задать подмножество ROI для измерения.

Примеры

свернуть все

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

I = imread('eSFRTestImage.jpg');

Создайте esfrChart затем отобразите график с аннотациями информация только для чтения. 60 наклонных краевых ROIs маркированы зелеными номерами.

chart = esfrChart(I);
displayChart(chart,'displayColorROIs',false,...
    'displayGrayROIs',false,'displayRegistrationPoints',false)

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

Измерьте хроматическую аберрацию во всех наклонных краевых ROIs. Исследуйте содержимое возвращенной таблицы, chTable, для одного информация только для чтения.

chTable = measureChromaticAberration(chart);
ROIIndex = 3;
chTable(3,:)
ans=1×5 table
    ROI    aberration    percentAberration     edgeProfile     normalizedEdgeProfile
    ___    __________    _________________    _____________    _____________________

     3       1.5261           0.11843         {336x4 table}        {336x4 table}    

Сохраните нормированный профиль ребра в отдельной переменной, edgeProfile, для ясности. Исследуйте нормированную интенсивность цвета первого и последнего пикселя edgeProfile.

edgeProfile = chTable.normalizedEdgeProfile{ROIIndex};
edgeProfile([1 end],:)
ans=2×4 table
    normalizedEdgeProfile_R    normalizedEdgeProfile_G    normalizedEdgeProfile_B    normalizedEdgeProfile_Y
    _______________________    _______________________    _______________________    _______________________

          -0.0014365                  0.0072757                  0.0089823                  0.0052007       
             0.98138                     0.9884                    0.98325                    0.98792       

Постройте график нормированной интенсивности для информация только для чтения.

npix = length(edgeProfile.normalizedEdgeProfile_R);
plot(1:npix,edgeProfile.normalizedEdgeProfile_R,'r', ...
    1:npix,edgeProfile.normalizedEdgeProfile_G,'g', ...
    1:npix,edgeProfile.normalizedEdgeProfile_B,'b')
xlabel('Pixel')
ylabel('Normalized Intensity')
title(['ROI ' num2str(ROIIndex) ' with Aberration ' num2str(chTable.aberration(ROIIndex))])

Figure eSFR test chart contains an axes. The axes with title ROI 3 with Aberration 1.5261 contains 3 objects of type line.

Синий канал имеет более высокую интенсивность, чем красный и зеленый каналы непосредственно перед ребром, и более низкую интенсивность, чем красный и зеленый каналы сразу после ребра. Это различие в интенсивности способствует измеренному значению хроматической аберрации.

Измеренные значения aberration и percentAberration для этого ребра относительно малы. Визуальный осмотр изображения подтверждает, что стороны ребра не имеют сильного цветового оттенка.

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

свернуть все

График eSFR, заданный как esfrChart объект.

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

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

Пример: 'ROIIndex',2 измеряет хроматическую аберрацию только ROI 2.

Информация только для чтения индексов для включения в измерения, заданные как разделенная запятой пара, состоящие из 'ROIIndex' и скаляр или вектор из целых чисел в области значений [1, 60]. Индексы соответствуют номерам ROI, отображаемым displayChart.

Примечание

measureChromaticAberration использует пересечение ROI, заданное как 'ROIIndex' и 'ROIOrientation'.

Пример: 29:32

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Ориентация информация только для чтения, заданная как разделенная разделенными запятой парами, состоящая из 'ROIOrientation' и 'both', 'vertical', или 'horizontal'. The measureChromaticAberration функция выполняет измерения только для ROI с заданной ориентацией.

Примечание

measureChromaticAberration использует пересечение ROI, заданное как 'ROIIndex' и 'ROIOrientation'.

Пример: 'vertical'

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

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

свернуть все

Хроматические измерения аберрации, возвращенные как таблица m-на-5. m - количество выборочных ROIs.

Пять столбцов представляют эти переменные:

ПеременнаяОписание
ROIИндекс выбранного информация только для чтения. Значение ROI - целое число в области значений [1, 60].
aberration

Хроматическая аберрация, измеренная как площадь между максимальным и минимальным профилями интенсивности красных зелёных и синих ребер. Измеренная хроматическая аберрация указывает на перцепционную хроматическую аберрацию. aberration является скаляром типа double.

percentAberrationАберрация, выраженная в процентах от расстояния в пикселях между центром изображения и центром ROI.
edgeProfile

Профиль интенсивности каждого цветового канала через край в информация только для чтения. edgeProfile - таблица s -by-4, где s - количество выборок через край. Четыре столбца представляют значения красного, зеленого, синего и яркости, усредненные по ребру.

Яркость (Y) является линейной комбинацией красных (R), зеленых (G) и синих (B) каналов согласно:

Y = 0.213 R + 0.715 G + 0.072 B

Примечание

Частота дискретизации для измерения хроматической аберрации примерно в четыре раза превышает частоту дискретизации изображения.

normalizedEdgeProfile

Профиль интенсивности, нормированный между [0, 1] с использованием 5% переднего конца и хвостового конца данных. normalizedEdgeProfile - таблица s -by-4 с подобной структурой edgeProfile.

Совет

  • Хроматическая аберрация лучше всего измеряется на наклонных ребрах, которые:

    • Примерно ортогонально линии, соединяющей центр изображения и центр ROI

    • Дальше всех от центра изображения

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

  • Абсолютная хроматическая аберрация, сообщенная в aberration измеряют поле в горизонтальном или вертикальном направлении. Однако хроматическая аберрация является радиальным явлением, и радиальные измерения более точны.

Ссылки

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

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