主要内容

从视频设备

从图像采集设备捕捉实时图像数据

  • 图书馆:
  • 图像采集的工具箱

  • 从视频设备块

描述

From Video Device块允许您从图像采集设备(如摄像机和帧捕捉器)捕获图像和视频数据流,以便将图像数据带入Simulink金宝app®模型。该块还允许您直接从Simulink配置和预览收购。金宝app

从视频设备块打开,初始化,配置和控制采集设备。在模型执行开始时,块仅打开,初始化和配置一次。虽然这吧阅读所有帧选项,块队列传入的图像帧在FIFO(先进先出)缓冲区,并为每个仿真时间步提供一个图像帧。如果缓冲区溢出,块将等待长达10秒,直到缓冲区中出现新帧。

块没有输入端口。您可以将块配置为1个或3个输出端口,对应未压缩的红、绿、蓝或Y、Cb、Cr色带输出部分。

有关如何使用此块的示例,请参阅将视频数据保存为文件

其他支持功能金宝app

  • 来自视频设备块支持使用Simulink Accelera金宝apptor模式。金宝app此功能速度加快了Simulink模型的执行。金宝app

  • 来自视频设备块支持使用模型引用。金宝app此功能允许您的模型包括其他Simulink模型作为模块化组件。金宝app

  • 来自视频设备块支持使用金宝app代码生成随着packNGo函数到组所需的源代码和依赖共享库。

港口

输出

全部展开

视频输出信号,指定为M.——- - - - - -N.- 3矩阵,在哪里M.表示视频图像和的高度N.表示视频图像的宽度。

依赖性

  • 启用此端口,设置端口模式一个多维信号

  • 为此端口指定输出视频信号数据类型,设置数据类型

数据类型:单身的||INT8.|uint8.|int16|uint16|int32|UINT32

RGB视频输出信号,指定为M.——- - - - - -N.矩阵,M.表示视频图像和的高度N.表示视频图像的宽度。R、G和B是独立的输出端口,每个端口都有相同的尺寸。

依赖性

数据类型:单身的||INT8.|uint8.|int16|uint16|int32|UINT32

YCbCr视频输出信号,指定为M.——- - - - - -N.矩阵,M.表示视频图像和的高度N.表示视频图像的宽度。Y,CB和CR是单独的输出端口,每个输出端口具有相同的尺寸。

依赖性

数据类型:单身的||INT8.|uint8.|int16|uint16|int32|UINT32

参数

全部展开

以下字段出现在“块参数”对话框中。如果您选择的设备不支持某个特性,该特性将不会出现在对话框中。金宝app

您想要连接到的图像采集设备。列表中的项目各不相同,这取决于您连接到系统的设备。该模块支持Image Acquisition Too金宝applbox™软件支持的所有视频捕捉设备。

显示所选设备支持的视频格式。金宝app这个列表因设备而异。如果您的设备支持使用相机文件,金宝app从相机文件是列表中的选择之一。

依赖性

  • 启用相机文件参数设置视频格式从相机文件.此选项仅在所选设备支持相机原始图像文件时显示。金宝app请输入摄像机文件路径和文件名,或使用浏览按钮来定位它。

指定设备和格式的可用输入源。单击编辑属性…按钮打开属性检查器并编辑源属性。

打开“属性”检查器以编辑视频源设备特定的属性,例如亮度和对比度。列出的属性因设备而异。可以编辑的属性由铅笔图标或表格下拉列表指示。无法编辑灰色的属性。关闭属性检查器时,您的编辑将保存。

此选项仅在所选设备支持硬件触发时出现。金宝app选中复选框启用硬件触发。启用触发后,您可以选择触发配置

依赖性

  • 启用触发配置参数,选择使硬件触发参数。此选项仅在所选设备支持硬件触发时出现。金宝app配置选项按触发器源/触发器条件列出。例如,TTL / fallingEdge即TTL为触发源,信号下降沿为触发硬件的条件。

使用此字段输入一个行向量,指定视频图像中的获取区域。格式是[行,列,高度,宽度]。行和列的默认值为0.高度和宽度的默认值被设置为最大允许值,由视频格式的分辨率表示。仅当您不想捕获完整的图像大小时,才会更改此字段中的值。

使用此字段为支持颜色的设备选择颜色空间。金宝app如果您的设备支持拜耳传感器对齐金宝app,拜耳也可用。

依赖性

  • 启用拜耳传感器校准参数设置输出彩色空间拜耳.只有您的设备支持拜耳传感器对齐,此选项仅适用。金宝app使用它来设置拜耳传感器的2×2像素对齐。可能的传感器对齐选项是gr(默认),GBRG.rggb,bggr

预览视频图像。单击此按钮可打开视频预览窗口。在运行预览时,图像会调整到您在参数对话框中更改的更改。使用视频预览窗口以在运行模型时由块的方式设置图像获取。

在仿真期间指定块的采样时间。采样时间是在仿真期间执行块的速率。

笔记

块采样时间不设置用于模拟的设备上的帧速率。帧率由指定的视频格式(标准格式或摄像机文件)决定。有些设备甚至将帧速率列为设备特定的源属性。帧速率与帧速率无关块采样时间选项。块采样时间定义了块在模拟时间内执行的速率。

只有当您的设备支持使用一个或多个输出端口的颜色波段时,此选项才会出现。金宝app使用此选项可为所有颜色空间指定单个输出端口,或为每个波段(例如,R, G和B)指定一个端口一个多维信号时,输出信号合并成一行,由所有彩色信号的信号信息组成。选择单独的颜色信号如果要使用三个端口对应未压缩的红、绿、蓝三色带。注意,有些设备使用YCbCr作为单独的颜色信号。

笔记

该块以默认方式获取数据ReturnedColorSpace设置指定的设备和格式。

块输出帧时的图像数据类型。此数据类型表示如何从块返回到Simulink的图像帧。金宝app此选项支持所有MATLA金宝appB®数字数据类型。

选择捕获所有可用的图像帧。如果不选择此选项,则块将获取一帧的最新快照,这相当于使用getsnapshot函数在工具箱中。如果选择此选项,块将在FIFO(先进先出)缓冲区中排队接收图像帧。这个块仍然给你一个帧,从缓冲区中最老的,每一个时间步骤,并确保没有帧丢失。该选项等价于使用getdata函数在工具箱中。

Kinect窗户

此选项仅在以下情况下出现:

  • 您使用Kinect for Windows Camera

  • 你选择Kinect深度传感器作为设备,

  • 你选择深度来源作为视频源

使用此选项可在模拟和代码生成期间在Simulink中返回骨架信息。金宝app可以在普通模式、加速模式和部署模式下输出元数据信息。中的每个元数据项选择元数据列表成为块上的输出端口。

所有元数据章节列出了与Kinect深度传感器相关的元数据。

This section is only visible when a Kinect depth sensor is selected.这所有元数据列表显示可用的元数据。这选择元数据列表显示返回给Simulink的元数据项。金宝app默认为空。要使用元数据项,请从所有元数据选择元数据列出通过选择它所有元数据列表,并单击添加按钮(蓝色箭头图标)。这删除按钮(红色X图标)从选择元数据列表。你也可以用the提升向下移动控件中更改项目顺序的按钮选择元数据列表。您可以一次选择多个项目。

您可以在上面的示例中看到三个元数据项已被放入选择元数据列表。当你点击申请,则在块上为这些元数据创建输出端口,如下所示。第一个端口是深度帧。

有关这些元数据字段的描述和信息,以及使用带有图像采集工具箱的Windows Kinect,请参见使用Kinect获取图像和骨架数据

扩展能力

在R2007A介绍