UVC 静态图片抓取
UVC学习笔记是以最新的UVC1.5为基础,带你学习和了解最新的UVC规范和协议。
使用静态图片抓取功能时,视频控制接口中必须包括中断状态返回端点。
硬件触发的功能之一就是通知主机软件抓取静态图像。例如当一个按钮被按下时,视频流VS将产生一个中断,其包含按钮的按下和释放。
在相关视频流接口中的类特定描述符中指定了是否支持硬件触发以及主机软件如何响应这些硬件触发事件。
抓取图片有三种方法:
- 通过硬件或软件触发来实现静态图片的抓取。通过硬件触发,直接在视频流的管道中获取一张可用的数据帧。当然这样获取的图像与视频的帧大小样。这种方式不需要中断视频传输。
- 传递比当前视频流更高清的图像,需中断当前视频流,然后再传输静态图像,传输完成后再恢复视频的传输。。
- 设置专用的管道抓取高清图像,分主动和被动。主动情况是主机发起静态图像捕获操作,设备响应操作,然后从相应的管道中传输数据,主机读取,当传输完成后,设备以中断状态的方式向主机报告传输完成。被动的情况就是主机检测到硬件触发然后接收图像。数据传输完成后设备将触发器置为正常。当然主机也可以中止图像的传输。
Isochronous video data pipe | Bulk video data pipe | |
---|---|---|
Method 1 | 1 Isochronous (Video) | 1 Bulk (Video) |
Method 2 | 1 Isochronous (Video/Still) | 1 Bulk (Video/Still) |
Method 3 | 1 Isochronous (Video) 1 Bulk (Still) | 1 Bulk (Video)1 Bulk (Still) |