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

Upload: ledien

Post on 06-Oct-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

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