Я пытаюсь отлаживать лаггию камеру видения машины, записывая временные метки текста в окно терминала, а затем наблюдая, сколько времени требуется, чтобы камера «обнаружила» изменение экрана. Мой монитор имеет частоту обновления 60 Гц, поэтому экран обновляется каждые ~ 17 мс. Есть ли способ определить, в какой момент в этом окне 17ms таймер обновления в настоящее время используется для приложения X11.Как определить время с момента последнего обновления экрана на X11?
EDIT: После долгой борьбы с проблемой, я думаю, что реальный вопрос, который я должен был задать, заключался в том, как создать визуальный сигнал, достаточно быстро протестирующий изображения камеры. Моя рабочая гипотеза заключалась в том, что камера перед тем, как передавать их, буферизировала кадры, поскольку видеопоток, казалось, отставал от других синхронизированных цифровых событий (в данном случае выходных сигналов для роботизированного контроллера)
Приложение X11 ничего не знает о обновлении монитора. –
Согласовано, но, безусловно, сервер делает, это информация, которая мне нужна, чтобы попытаться изолировать предполагаемую «латентность» на входе камеры. –
Простая программа, которая отображает временную метку, может легко обновить видео-буфер 20000 раз в секунду, 'XSync' после каждого кадра. Это на старом неуклюжем оборудовании, как у меня. Видеокарта должна обновлять дисплей с номинальной частотой обновления. –