Minimizar el retraso de visualización. ¿Pila de software de gráficos? ¿Proceso prioritario? ¿RTOS?

Minimizar el retraso de visualización. ¿Pila de software de gráficos? ¿Proceso prioritario? ¿RTOS?

Estoy buscando idear una configuración para minimizar el retraso en la visualización para experimentos de tiempo de reacción electrofisiológico y psicofísico. No me refiero a costosos cálculos gráficos en cada cuadro, solo a mostrar una serie de imágenes en la pantalla en el momento adecuado y detectar la entrada del usuario. Actualmente, el laboratorio utiliza Matlab para mostrar imágenes y obtiene un tiempo de visualización de aproximadamente 80 ms (medido con un fotosensor cerca de la pantalla) en una máquina con Windows. Lo más problemático no es el retraso en sí sino la variabilidad: si el retraso es constante puedes restarlo del tiempo que mides para obtener el tiempo de reacción real.

De acuerdo aEste artículoson varios pasos de procesamiento de imágenes en diferentes niveles que pueden esperar hasta el siguiente fotograma, de modo que se suman y terminas obteniendo la imagen deseada en la pantalla unos cuantos fotogramas después de haberlo dicho.

De todos modos... puse Arch Linux en una máquina que se usará sólo para esto. Tiene una tarjeta gráfica Intel y está conectado a un monitor VGA. La idea es que haya poco software ejecutándose cuando se lleve a cabo el experimento. Me gustaría recibir consejos sobre cómo mostrar las imágenes. No necesito un entorno de escritorio ni un administrador de Windows. No estoy seguro si necesito X. He leídoestey parece que tanta indirección podría costar algo de latencia. No sé casi nada sobre todo esto, pero estoy dispuesto a aprender, así que lo que busco son recomendaciones generales sobre hacia dónde dirigir mis esfuerzos.

También existen sistemas operativos en tiempo real (o parches de kernel), como ChronOS o ART-Linux, pero parecen ser útiles en una escala de tiempo más precisa.

Si todo esto es demasiado ambicioso y parece un montón de trabajo innecesario, aún así estaría feliz si se me ocurre algo en un nivel inferior al de matlab, lo que supongo que añade algo de gastos generales.

EDITAR #1

Encontré svgalib, que parece agradable y simple (y antiguo). Lo probaré y veré qué pasa.

información relacionada