使用V4L2从USB摄像头捕获视频
使用V4L2(Linux双API视频)驱动程序框架从USB摄像机捕获实时视频。输出为行主格式。在模拟过程中,模型输出一个移动的彩色条图像。
目标硬件上使用的Ubuntu Linux映像支持从列为通用视频类(UVC)的USB摄像头捕获视频。除了金宝app作为UVC级摄像机外,摄像机本身还必须支持YUYV模式下的数据采集。
以下摄像头已经过测试:
罗技QuickCam Pro 9000
罗技QuickCam Pro 3000
罗技网络摄像头C600
罗技高清网络摄像头C310
要从Raspberry Pi摄像头板捕获视频,请搜索“添加对Raspberry Pi摄像头板的支持”的帮助。金宝app
输入视频设备的路径和名称。此参数值默认为“/dev/video0”
.
当您将USB摄像机连接到单板上时,Linux内核会创建一个视频设备文件。金宝app默认情况下,Linux内核支持所有UVC (USB vid金宝appeo class)设备。
要查看视频设备文件列表,请打开与主板的命令行会话,然后输入:ls-al/dev/video*
.
指定要捕获的图像的像素宽度和行高度。
此参数值默认为[640, 480]
.
选择视频设备的视频格式,RGB
或YCbCr 4:2:2
.
RGB
使用8位值表示像素的红色、绿色和蓝色分量。RGB颜色空间取决于设备。
YCbCr 4:2:2
使用三个通道表示每个像素的彩色图像数据:
Y
为亮度分量(本质上是灰度信号)。
Cb
是蓝差色度分量。
铬
是红差色度分量。
Cb和Cr组分的采样率为Y的一半。参见https://en.wikipedia.org/wiki/Chroma_subsampling.
此参数值默认为YCbCr 4:2:2
.
选择视频设备的采样时间。此参数值默认为1/10
较小的值要求处理器在更短的时间内完成相同数量的指令,这可能导致任务溢出。