La Contrast Sensitivity Function (CSF) es una medida psicofísica que cuantifica la capacidad del sistema visual humano para detectar diferencias de contraste en patrones de luminancia (típicamente ondas sinusoidales o "gratings") en función de su frecuencia espacial. No es una función única, sino una familia de curvas que dependen de factores como la luminancia media, el tamaño del campo visual, la adaptación y el movimiento. Generalmente, la sensibilidad es máxima para frecuencias espaciales medias (alrededor de 2-5 ciclos por grado) y disminuye para frecuencias muy bajas o muy altas, formando una curva en forma de "band-pass filter" que modela la respuesta del ojo humano.
La CSF se implementa en el mundo real en diversas áreas de procesamiento de imágenes y video. Por ejemplo, en algoritmos de compresión como JPEG, JPEG 2000, MPEG y HEVC, la CSF se utiliza para cuantificar la visibilidad de los errores de cuantificación y asignar más bits a las frecuencias espaciales a las que el ojo es más sensible, y menos bits a las que es menos sensible, optimizando así la relación calidad-tamaño de archivo. También es crucial en el diseño de pantallas (monitores, televisores, VR/AR headsets) para determinar la resolución óptima, el rango dinámico y la uniformidad de la retroiluminación. En la medicina, se usa para evaluar la salud visual y detectar enfermedades oculares que afectan la percepción del contraste.
Para un arquitecto de sistemas, comprender la CSF es vital para diseñar soluciones que interactúen con la percepción visual humana de manera eficiente y efectiva. Al desarrollar sistemas de streaming de video, plataformas de realidad virtual/aumentada o herramientas de visualización de datos, la CSF permite tomar decisiones informadas sobre la compresión de datos, la resolución de renderizado y la asignación de recursos computacionales. Permite optimizar el balance entre la calidad percibida por el usuario y los requisitos de ancho de banda, almacenamiento o potencia de procesamiento. Ignorar la CSF puede llevar a sistemas que desperdician recursos renderizando detalles imperceptibles o, peor aún, que introducen artefactos visibles en áreas críticas para la percepción humana, afectando negativamente la experiencia del usuario y la eficiencia del sistema.