4

我有一个处理相机图像的 Linux 应用程序。目前我为 v4l2 内核子系统提供缓冲区,这些缓冲区填充了图像数据。

但是,我需要尽可能准确地知道(由相机)捕获此帧的时间。使用缓冲区,我可能无法准确知道何时发生这种情况,因为我可能无法及时处理所有帧(即,我可能会在图像已经可用几毫秒时请求图像)。

我正在寻找的是一种确定(或估计)图像被捕获的时间(或它的年龄)的方法,例如通过让内核以某种方式记录它,或者在最坏的情况下通过不将图像流式传输给我,而是仅应我的明确要求发送。

环境:UVC 网络摄像头,Linux 内核 2.6.3x,V4L2 API

4

1 回答 1

3

v4l2_buffer 结构有一个时间戳字段。但也请参阅这个问题:v4l2_buffer->timestamp 值在哪里开始计数?

于 2012-04-22T08:37:11.230 回答