我有一个处理相机图像的 Linux 应用程序。目前我为 v4l2 内核子系统提供缓冲区,这些缓冲区填充了图像数据。
但是,我需要尽可能准确地知道(由相机)捕获此帧的时间。使用缓冲区,我可能无法准确知道何时发生这种情况,因为我可能无法及时处理所有帧(即,我可能会在图像已经可用几毫秒时请求图像)。
我正在寻找的是一种确定(或估计)图像被捕获的时间(或它的年龄)的方法,例如通过让内核以某种方式记录它,或者在最坏的情况下通过不将图像流式传输给我,而是仅应我的明确要求发送。
环境:UVC 网络摄像头,Linux 内核 2.6.3x,V4L2 API