我正在尝试通过将文本时间戳写入终端窗口来调试滞后机器视觉相机,然后观察相机“检测”屏幕更改所需的时间。我的显示器具有60hz的刷新率,因此屏幕每隔约17ms更新一次。有没有办法确定17ms窗口内的刷新计时器当前是在什么时间点为X11应用程序。
编辑:在解决了近一天的问题之后,我认为我应该问的真正问题是如何生成足够快的视觉信号来测试相机图像。我的工作假设是相机在传输之前缓冲帧,因为视频流似乎落后于其他同步数字事件(在这种情况下,输出信号到机器人控制器)
答案 0 :(得分:0)
'xrefresh'是一个可以在X服务器上触发刷新事件的工具。它通过绘制指定颜色的全局窗口然后将其删除,从而导致所有后续窗口重新绘制。即便如此,在尝试将捕获的帧与监视器输出相关联时仍然会得到非常不一致的结果,无论我尝试做什么,视频流似乎都落后于我预期的监视器状态。这可能意味着相机拍摄速度很慢或者显示器更新速度很慢。幸运的是,我最终想到了使用键盘LED来验证相机帧的同步性。 ('xset led'和'xset -led')。这直接告诉我,实际上我的电脑显示器更新速度很慢,而不是相机滞后。