Algoritmo para la simulación de la visión de un …³n... · – Bases fisiológicas –...

30
Algoritmo para la simulación de la visión de un daltónico mediante el tratamiento de señales de vídeo Pablo Acevedo Noda

Transcript of Algoritmo para la simulación de la visión de un …³n... · – Bases fisiológicas –...

Algoritmo para la simulación de la visión de un daltónico mediante el tratamiento de señales de vídeo

Pablo Acevedo Noda

Índice• Introducción• Conceptos:

– Bases fisiológicas– Trivarianza visual– Deficiencias y anomalías de la visión cromática

• Desarrollo técnico• Diseño de la interfaz gráfica de usuario• Resultados• Conclusiones

(2/30)

Introducción••

••••

Baja discriminación cromática

Los sujetos confunden gamas enteras de colores

Tres tipos distintos de dicrómatas: protanopes, deuteranopes y tritanopes

Patología que afecta a un 7-8% de la población mundial

(3/30)

Introducción••

••••

Motivación:Entender la percepción de los sujetos a estudiarConocer sus limitaciones

Objetivos:Simular la confusión de colores en vídeoApoyarnos en las librerías COLORLAB y el entorno

MATLAB

(4/30)

Introducción••

••••

Aplicaciones:

Señales viarias con distintos tipos de iluminación

Publicidad. Televisión

Software de ordenador. Videojuegos

(5/30)

Introducción••

••••

Metodología de trabajo:Documentación

Análisis

Diseño

Desarrollo

Pruebas y puesta en marcha

(6/30)

Conceptos••

••••

Bases fisiológicas:Fotorreceptores: Conos y bastonesEspectros de absorción y curva de sensibilidad espectral

(7/30)

ESTÍMULO

SISTEMA ÓPTICO

FOTORRECEPTORES

CÉLULAS GANGLIONARES

Magno Parvo

PERCEPCIÓN

Konio

NÚCLEO GENICULADO LATERAL

IT

Área V1

Área V4 MT

Área V2

Memoria

Área V3

Caminos visuales:

(8/30)

Conceptos••

••••

Trivarianza visual:Parámetros necesarios para describir un fenómenoDeriva de los tres sistemas de conos de la retina

Valores triestímulo:Commision Internationale de l'Eclairage (CIE)Observador patrónRGB XYZ

(9/30)

Conceptos••

••••

Funciones de igualación de color:

(10/30)

Conceptos••

••••

De CIE RGB a CIE XYZ:

(11/30)

Conceptos••

••••

Espacios ATDModelo vectorial de la visión del colorTres canales:

A: señal acromática

T: señal oponente rojo-verde

D: señal oponenteazul-amarillo

A

D T

(12/30)λ (nm)

Conceptos••

••••

Deficiencias y anomalías de la visión cromática:

(13/30)

Conceptos••

••••

protanope

deuteranope

tritanope

normal

monocrómata

acrómata

(14/30)

Conceptos••

••••

Implementación de modelos de visión de color

COLORLAB

Modelos

Parámetros:

Mc

Mo1

Mo2

Condiciones de adaptación

(15/30)

Desarrollo técnico••

••••

No existe una aplicación que realice estas transformaciones sobre señales de vídeo

COLORLAB y MATLAB

ffmpeg

¿Tiempo real?

(16/30)

Desarrollo técnico••

••••

Elecciones del usuario:

Archivo de vídeo

(17/30)

Desarrollo técnico••

••••

Elecciones del usuario:

Tipo de dicrómata

(18/30)

Desarrollo técnico••

••••

Elecciones del usuario:

Modelos de visión de color

(19/30)

Desarrollo técnico••

••••

Elecciones del usuario:

Opciones avanzadas (opcional)

(20/30)

Desarrollo técnico••

••••

(21/30)

Desarrollo técnico••

••••

Pasos realizados por la aplicación(1/2):

Sistema de referencia CIE XYZ

Calibrado del monitor

Imagen a valores triestímulo XYZ (val2tri.m)

Valor de adaptador de fondo

(22/30)

Desarrollo técnico••

••••

Pasos realizados por la aplicación(2/2):

XYZ al espacio ATD (xyz2atda.m) del dicrómata

elegido

Transformación inversa con un modelo normal

(ATD > XYZ)

XYZ a niveles digitales

(23/30)

Desarrollo técnico••

••••

(24/30)

Diseño de la interfaz••

••••

Versión pre-alpha

(25/30)

Diseño de la interfaz••

••••

Versión beta

(26/30)

Diseño de la interfaz••

••••

Versión final

(27/30)

Resultados••

••••

(28/30)

Conclusiones••

••••

Programa que transforma señales de vídeo a los espacios perceptuales ATD

Implementados los distintos tipos de dicrómatas

Posibilidad de modificar valores específicos para usuarios avanzados

Dos versiones: CON MATLAB y SIN MATLAB

Varias correcciones a COLORLAB

Imposibilidad de procesar en tiempo real debido al alto coste computacional.

(29/30)

Gracias