主要内容

V4L2视频捕获

使用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

  • V4L2视频捕获块

参数

设备配置

设备名

输入视频设备的路径和名称。此参数值默认为“/dev/video0”.

当您将USB摄像机连接到单板上时,Linux内核会创建一个视频设备文件。金宝app默认情况下,Linux内核支持所有UVC (USB vid金宝appeo class)设备。

要查看视频设备文件列表,请打开与主板的命令行会话,然后输入:ls-al/dev/video*.

图像大小([宽度、高度])

指定要捕获的图像的像素宽度和行高度。

此参数值默认为[640, 480].

像素格式

选择视频设备的视频格式,RGBYCbCr 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

较小的值要求处理器在更短的时间内完成相同数量的指令,这可能导致任务溢出。