1

我试图通过将文本时间戳写入终端窗口,然后观察相机“检测”屏幕变化需要多长时间来调试滞后的机器视觉相机。我的显示器有 60hz 的刷新率,所以屏幕每 ~17ms 更新一次。有没有办法确定刷新计时器当前在 X11 应用程序的 17 毫秒窗口内的哪个时间点。

编辑:在解决这个问题将近一天之后,我认为我应该问的真正问题是如何生成足够快的视觉信号来测试相机图像。我的工作假设是相机在传输帧之前缓冲帧,因为视频流似乎落后于其他同步数字事件(在这种情况下,输出信号到机器人控制器)

4

1 回答 1

0

'xrefresh' 是一个可以在 X 服务器上触发刷新事件的工具。它通过绘制指定颜色的全局窗口然后将其删除来实现此目的,从而导致所有后续窗口重新绘制。即使这样,在尝试将捕获的帧与监视器输出相关联时,我仍然得到非常不一致的结果,无论我尝试做什么,视频流似乎都落后于我预期的监视器状态。这可能意味着相机拍摄速度慢或显示器更新速度慢。幸运的是,我最终想到了使用键盘 LED 来验证相机帧的同步性。('xset led' 和'xset -led')。这立即向我表明,实际上我的电脑显示器更新速度很慢,而不是相机落后。

于 2013-06-23T13:14:25.150 回答