Main Content

esfrChart

Imatest® gráfico de prueba de respuesta de frecuencia espacial de borde (eSFR)

Descripción

Un objeto almacena las posiciones y mediciones de las regiones de interés de laesfrChart Imatest® Gráfico de prueba de respuesta de frecuencia espacial de borde extendido (eSFR).

El gráfico de prueba eSFR extendido es una versión del gráfico de prueba estándar ISO 12233:2014 con una relación de aspecto de 16:9 y características visuales adicionales, como ROI de borde slante adicionales.[2]

Creación

Descripción

chart = esfrChart(A) crea un objeto y establece elesfrChart Image propiedad de la imagen de entrada .A

ejemplo

chart = esfrChart(A,'Sensitivity',s) crea un objeto, utilizando la sensibilidad durante la importación del gráfico.esfrCharts

ejemplo

chart = esfrChart(A,'RegistrationPoints',p) crea un objeto y establece elesfrChart RegistrationPoints propiedad de los puntos en el argumento .p

Argumentos de entrada

expandir todo

Sensibilidad de detección de gráficos, especificada como un escalar numérico en el rango [0, 1]. Si establece un valor de alta sensibilidad, el modelo detecta más puntos de interés con los que registrar la imagen del gráfico de prueba.esfrChart

Tipos de datos: single | double

Propiedades

expandir todo

Imagen del gráfico de prueba, especificada como una imagen RGB -by- -by-3.mn

Tipos de datos: single | double | uint8 | uint16

Valores de posición e intensidad de los bordes eslanados, especificados como un vector de estructuras de 60 por 1. Cada elemento del vector corresponde a un ROI y contiene los siguientes campos:

CampoDescripción
ROIUn vector 1 por 4 que especifica la extensión espacial del ROI. El vector tiene la forma . y son las coordenadas de la esquina superior izquierda del ROI. y son la anchura y la altura del ROI, en píxeles. es de tipo de datos .[X Y Width Height]XYWidthHeightROIdouble
ROIIntensityMatriz de valores de intensidad dentro del ROI, en formato RGB. La matriz tiene dimensiones -por- -por-3.HeightWidth El tipo de datos de coincide con el tipo de datos de laROIIntensity Image Propiedad.

Valores de posición e intensidad de los parches grises, especificados como un vector de estructuras de 20 por 1. Cada elemento del vector corresponde a un ROI y contiene los siguientes campos:

CampoDescripción
ROIUn vector 1 por 4 que especifica la extensión espacial del ROI. El vector tiene la forma . y son las coordenadas de la esquina superior izquierda del ROI. y son la anchura y la altura del ROI, en píxeles. es de tipo de datos .[X Y Width Height]XYWidthHeightROIdouble
ROIIntensityMatriz de valores de intensidad dentro del ROI, en formato RGB. La matriz tiene dimensiones -por- -por-3.HeightWidth El tipo de datos de coincide con el tipo de datos de laROIIntensity Image Propiedad.

Valores de posición e intensidad de los parches de color, especificados como un vector de estructuras de 16 por 1. Cada elemento del vector corresponde a un ROI y contiene los siguientes campos:

CampoDescripción
ROIUn vector 1 por 4 que especifica la extensión espacial del ROI. El vector tiene la forma . y son las coordenadas de la esquina superior izquierda del ROI. y son la anchura y la altura del ROI, en píxeles. es de tipo de datos .[X Y Width Height]XYWidthHeightROIdouble
ROIIntensityMatriz de valores de intensidad dentro del ROI, en formato RGB. La matriz tiene dimensiones -por- -por-3.HeightWidth El tipo de datos de coincide con el tipo de datos de laROIIntensity Image Propiedad.

Posición de los puntos de registro utilizados para orientar la imagen, especificada como una matriz numérica 4 por 2. Las cuatro filas corresponden a los puntos de registro superior izquierdo, superior derecho, inferior derecha e inferior izquierda, respectivamente. Las dos columnas representan coordenadas de píxeles en formato.[x, y]

Tipos de datos: double

Valores de referencia de LOS ROI grises en el espacio de color CIE 1976 L*a*b*, especificados como una matriz numérica de 20 por 3. Las tres columnas contienen los valores L*, a* y b* de las revisiones grises, respectivamente. Las filas contienen las intensidades de referencia de los 20 ROI grises, en el mismo orden secuencial.

Nota

El objeto incluye los valores predeterminados de CIE 1976 L*a*b* para los ROI grises.esfrChart Sin embargo, los valores de referencia reales pueden variar en función de varios factores, como la calidad de impresión.

Tipos de datos: double

Valores de referencia de LOS ROI de color en el espacio de color CIE 1976 L*a*b*, especificados como una matriz numérica de 16 por 3. Las tres columnas contienen los valores L*, a* y b* de las revisiones de color, respectivamente. Las filas contienen las intensidades de referencia de los 16 ROI de color, en el mismo orden secuencial.

Nota

El objeto incluye los valores predeterminados de CIE 1976 L*a*b* para los ROI de color.esfrChart Sin embargo, los valores de referencia reales pueden variar en función de varios factores, como la calidad de impresión. Los valores de color de referencia precisos dan como resultado mediciones de reproducción de color más fieles.

Tipos de datos: double

Funciones del objeto

measureSharpnessMida la respuesta de frecuencia espacial usando Imatest® Gráfico de eSFR
measureChromaticAberrationMida la aberración cromática en los bordes eslanados usando Imatest® Gráfico de eSFR
measureNoiseMida el ruido con Imatest® Gráfico de eSFR
measureColorMida la reproducción del color con Imatest® Gráfico de eSFR
measureIlluminantMida el iluminante de escena usando Imatest® Gráfico de eSFR
displayChartDisplay Imatest® eSFR con regiones superpuestas de interés

Ejemplos

contraer todo

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

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');

Linealice la imagen. El gráfico mostrado aparecerá más oscuro porque la imagen ya no tiene corrección gamma.

I_lin = rgb2lin(I);

Cree un objeto utilizando la imagen del gráfico linealizado.esfrChart Especifique la sensibilidad que utiliza el modelo para detectar los puntos con los que se registrará la imagen del gráfico.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]  

Mostrar el gráfico eSFR importado. Las regiones de interés (ROI) se resaltan y etiquetan.

displayChart(chart)

El gráfico se importa correctamente. Los 60 ROI de borde eslanado (etiquetados con números verdes) son visibles y se centran en los bordes apropiados. 20 ROI de parche gris (etiquetados en rojo) y 16 ROIs de parche de color (etiquetados en blanco) son visibles y están contenidos dentro del límite de cada parche.

Cree un objeto especificando las coordenadas de los cuatro puntos de registro.esfrChart Los puntos de registro se encuentran en el centro de los círculos a cuadros en blanco y negro.

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

I = imread('eSFRTestImage.jpg');

Muestre la imagen y configúrela para recoger cuatro puntos de registro.

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

Haga clic en los puntos de registro en este orden: arriba a la izquierda, arriba a la derecha, abajo-derecha, abajo-izquierda.

Cree un objeto, especificando los cuatro puntos de registro.esfrChart Mostrar el gráfico eSFR importado. Las regiones de interés se resaltan y etiquetan. Los puntos de registro aparecen en rojo.

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

Sugerencias

  • Para obtener resultados precisos y fiables, adquiera una imagen de la tabla de ensayo de acuerdo con las especificaciones estándar descritas en la norma ISO y por el fabricante.[1][2] Como una guía simple, alinee el gráfico horizontalmente sobre un fondo claro. Cubrir más del 90% del campo de visión con el gráfico, pero asegúrese de que los bordes superior e inferior del gráfico siguen siendo visibles. Para obtener mediciones fiables, establezca el ancho mínimo de la imagen en al menos 500 píxeles.

  • Puede capturar una imagen del gráfico de prueba eSFR extendido con la relación de aspecto completa de 16:9, o con una relación de aspecto de 3:2 o 4:3, como se especifica en el gráfico.

  • Para asegurarse de que el gráfico se importa correctamente, compruebe visualmente la imagen del gráfico de prueba mediante la función.displayChart

Referencias

[1] ISO 12233:2014. "Photography – Electronic still picture imaging – Resolution and spatial frequency responses." International Organization for Standardization; ISO/TC 42 Photography. URL: https://www.iso.org/standard/59419.html.

[2] Using eSFR ISO Part 1. URL: http://www.imatest.com/docs/esfriso_instructions.

Introducido en R2017b