Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

measureChromaticAberration

Mida la aberración cromática en los bordes eslanados usando Imatest® Gráfico de eSFR

Descripción

ejemplo

aberrationTable = measureChromaticAberration(chart) la aberración cromática en todas las regiones de interés (ROI) Imatest® Gráfico eSFR extendido.

aberrationTable = measureChromaticAberration(chart,Name,Value) mide la aberración cromática con parámetros adicionales para especificar un subconjunto de ROI a medir.

Ejemplos

contraer todo

Lea una imagen de un gráfico de eSFR en el espacio de trabajo.

I = imread('eSFRTestImage.jpg');

Cree un objeto y, a continuación, muestre el gráfico con anotaciones de ROI.esfrChart Los 60 ROI de borde eslanado están etiquetados con números verdes.

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

Mida la aberración cromática en todos los ROI de borde eslanado. Examine el contenido de la tabla devuelta, , para obtener un único ROI.chTable

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

     3       1.9164           0.14883         {348x4 table}        {348x4 table}    

Almacene el perfil de borde normalizado en una variable independiente, , para mayor claridad.edgeProfile Examine la intensidad de color normalizada del primer y último píxel de .edgeProfile

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

          -0.0022049                  0.0094112                  0.0088172                  0.0050968       
             0.98511                    0.98953                       1.01                      0.986       

Trazar la intensidad normalizada para el ROI.

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))])

El canal azul tiene una intensidad más alta que los canales rojo y verde inmediatamente antes del borde, y una intensidad menor que los canales rojo y verde inmediatamente después del borde. Esta diferencia de intensidad contribuye al valor medido de la aberración cromática.

Los valores medidos de y para este borde son relativamente pequeños.aberrationpercentAberration La inspección visual de la imagen confirma que los lados del borde no tienen un tinte de color fuerte.

Argumentos de entrada

contraer todo

gráfico eSFR, especificado como un objeto.esfrChart

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: mide la aberración cromática sólo del ROI 2.measureChromaticAberration(myChart,'ROIIndex',2)

Los índices de ROI se incluirán en las mediciones, especificados como el par separado por comas que consta de un escalar o vector de enteros en el rango [1, 60].'ROIIndex' Los índices coinciden con los números de ROI mostrados por .displayChart

Nota

measureChromaticAberration utiliza la intersección de LOS ROI especificados por y .'ROIIndex''ROIOrientation'

Ejemplo: 29:32

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Orientación del ROI, especificada como el par separado por comas que consta de y , , o .'ROIOrientation''both''vertical''horizontal' el measureChromaticAberration función realiza mediciones sólo en los ROI con la orientación especificada.

Nota

measureChromaticAberration utiliza la intersección de LOS ROI especificados por y .'ROIIndex''ROIOrientation'

Ejemplo: 'vertical'

Tipos de datos: char | string

Argumentos de salida

contraer todo

Mediciones de aberración cromática, devueltas como una tabla -by-5. es el número de ROI muestreados.mm

Las cinco columnas representan estas variables:

VariableDescripción
ROIIndice del ROI muestreado. El valor de es un entero en el rango [1, 60].ROI
aberration

Aberración cromática, medida como el área entre los perfiles de intensidad de borde rojo, verde y azul mínimo y el máximo. La aberración cromática medida indica aberración cromática perceptiva. es un escalar de tipo .aberrationdouble

percentAberrationAberración, expresada como un porcentaje de la distancia en píxeles entre el centro de la imagen y el centro del ROI.
edgeProfile

Perfil de intensidad de cada canal de color a través del borde en el ROI. es una tabla -by-4, donde está el número de muestras a través del borde.edgeProfiless Las cuatro columnas representan los valores rojo, verde, azul y luminancia, promediados a lo largo del borde.

Luminancia ( ) es una combinación lineal de los canales rojo ( ), verde ( ) y azul ( ) según:YRGB

Y = 0.213R + 0.715G + 0.072B

Nota

La frecuencia de muestreo para la medición de la aberración cromática es aproximadamente cuatro veces la frecuencia de muestreo de la imagen.

normalizedEdgeProfile

Perfil de intensidad, normalizado entre [0, 1] utilizando el 5% del extremo frontal y el extremo de la cola de los datos. es una tabla -by-4 con una estructura similar a .normalizedEdgeProfilesedgeProfile

Sugerencias

  • La aberración cromática se mide mejor en los bordes eslanados que son:

    • Aproximadamente ortogonal a la línea que conecta el centro de la imagen y el centro del ROI

    • Más lejos del centro de la imagen

    Dado que la aberración cromática aumenta radialmente desde el centro de la imagen, las mediciones en los bordes eslanados cerca del centro de la imagen se pueden ignorar.

  • La aberración cromática absoluta notificada en el campo se mide en la dirección horizontal o vertical.aberration Sin embargo, la aberración cromática es un fenómeno radial, y las mediciones radiales son más precisas.

Introducido en R2017b