Minimizando o atraso de exibição. Pilha de software gráfico? Prioridade do processo? RTOS?

1

Estou procurando criar uma configuração para minimizar o atraso de exibição para experiências de psicofísica e tempo de reação eletrofisiológica. Não estou falando de cálculos gráficos caros em cada quadro, apenas mostrando uma série de imagens na tela no momento certo e detectando a entrada do usuário. O laboratório atualmente usa o Matlab para mostrar imagens e está ficando um tempo na tela de cerca de 80ms (medido com foto-sensor perto da tela) em uma máquina com Windows. A coisa mais problemática não é o atraso em si, mas a variabilidade: se o atraso é constante, você pode subtraí-lo a partir do tempo que mede para obter o tempo real de reação.

De acordo com este artigo , eles são várias etapas do processamento de imagens em diferentes níveis que podem esperar até o próximo quadro, de tal forma que eles somam, e você acaba recebendo a imagem desejada na tela alguns quadros depois que você disse isso.

Enfim ... Eu coloquei o Arch Linux em uma máquina que será usada apenas para isso. Ele tem uma placa de vídeo Intel e está conectado a um monitor VGA. A ideia é que haja pouco outro software em execução quando o experimento acontecer. Eu gostaria de conselhos sobre como mostrar as imagens. Eu não preciso de um ambiente de desktop ou de um gerenciador de janelas. Eu não tenho certeza se eu preciso mesmo de X. Eu li isso e parece que muita indirecção pode custar alguma latência. Eu não sei quase nada sobre tudo isso, mas estou disposto a aprender, então o que estou procurando são recomendações gerais sobre onde direcionar meus esforços.

Há também sistemas operacionais em tempo real (ou patches de kernel), como ChronOS ou ART-Linux, mas eles parecem ser úteis em uma escala de tempo mais fina.

Se tudo isso for muito ambicioso e parecer muito trabalho desnecessário, ainda assim ficaria feliz se conseguisse criar algo em um nível mais baixo do que o matlab, o que suponho que acrescente alguma sobrecarga.

EDIT # 1

Encontrei o svgalib, que parece ser bom e simples (e antigo). Vou experimentar e ver o que acontece.

    
por spelufo 16.11.2014 / 12:44

0 respostas