主要内容

创建图像采集对象

类型的对象

后得到图像采集硬件信息,描述的获取硬件信息,你可以建立一个连接到设备通过创建一个图像采集对象。工具箱使用两种类型的图像采集对象:

  • 视频输入对象

  • 视频源对象

视频输入对象

一个视频输入对象代表了MATLAB之间的联系®和一个视频采集设备在一个较高的水平。您必须创建视频输入对象使用videoinput函数。看到创建一个视频输入对象为更多的信息。

视频源对象

当您创建一个视频输入对象,工具箱中会自动创建一个或多个视频源对象与视频输入对象相关联。每个视频源对象代表一个或多个物理数据源的集合,被视为一个单一的实体。工具箱创建视频源对象的数量取决于您所指定的设备和视频格式。

在任何时候,只有一个视频源的对象,称为选择源,可以活跃。这是源用于收购。工具箱中选择一个视频源对象的默认情况下,但是你可以改变这一选择。看到指定所选视频源对象为更多的信息。

下图说明了一个视频输入对象作为一个或多个视频源对象的容器。

视频输入视频源对象和对象的关系

例如,一个Matrox®抓帧器设备可以支持8个物理连接,Matrox称之为金宝app频道。这些渠道可以以不同的方式配置,根据视频格式。如果你指定一个单色视频格式,如RS170工具箱创建了八个视频源对象,一个对象为每个设备上的八个频道。如果你指定一个颜色视频格式,比如NTSC RGB, Matrox设备使用三个物理通道来表示一个RGB连接,其中每个物理连接提供了红色数据,分别绿色数据,和蓝色的数据。用这种格式,工具箱只创建了两个视频源对象相同的设备。

创建一个视频输入对象

创建一个视频输入对象,调用videoinput函数指定适配器名称、设备ID和视频格式。你使用检索这些信息imaqhwinfo描述的功能(获取硬件信息)。唯一需要的参数是适配器的名称。工具箱可以使用默认值为设备ID和视频格式。

这个示例创建一个视频输入对象代表Matrox图像采集设备的连接。的imaqhwinfo功能包括默认videoinput语法的VideoInputConstructor现场设备的信息结构。

vid = videoinput (“matrox”);

这个语法使用默认的视频格式中列出DefaultFormat返回的数据imaqhwinfo。您可以选择指定视频格式。看到指定的视频格式为更多的信息。

观看一个视频输入对象的概要

查看摘要创建的视频输入对象的特点,输入变量名称您分配给对象在命令提示符。例如,这是对象的总结从视频

从视频

这个列表的项目对应编号的元素对象简介:

  1. 总结的标题包括图像采集设备的名称这对象表示。在这个例子中,这是一个Matrox猎户座抓帧器。

  2. 收购来源列出所有视频源对象的名称与视频输入对象相关联。对许多对象,这个列表可能只包含一个视频源对象。在这个例子中,Matrox设备支持8个物理输入通道,与默认的视频格式金宝app,工具箱为每个连接创建一个视频源对象。例如显示视频源创建的对象与另一个视频格式,看看指定的视频格式

  3. 采集参数列出关键的视频输入对象属性的值。这些属性控制收购的各个方面,如帧收购的数量和获得帧存储的位置。这些属性的信息,请参阅获取图像数据

  4. 触发参数列出触发类型配置的对象和触发器执行的次数。触发执行启动数据记录和工具箱支持几种类型的触发器。金宝app在缺省情况下,对象的例子是配置与立即触发。关于配置触发器的更多信息,请参阅指定触发类型

  5. 列出状态对象的当前状态。一个视频输入对象可以在几个州之一:

    • 运行或不运行(停止)

    • 日志或者没有日志

    • 预览不预览

    在这个例子中,形容其状态的对象等待开始。这表明它不运行。关于运行状态的更多信息,请参阅启动和停止一个视频输入对象。这一节还报告了多少帧的数据获取和有多少帧缓冲区中可用的工具箱商店获得的帧。关于这些参数的更多信息,请参阅控制日志记录参数

指定的视频格式

你可以选择指定的格式视频当你创建一个视频输入对象作为第三个参数videoinput函数。这个论点可以采取两种形式:

  • 一个特征向量指定视频格式

  • 设备配置文件的一个名字,也称为相机文件

以下部分描述这些选项。如果你不指定一个视频格式,videoinput函数使用一个视频格式支持的设备。金宝appMatrox和数据转换®设备,它选择RS170视频格式。对于Windows®设备,它使用列表中的第一个RGB格式支持的格式,或者如果没有RGB格式支持,设备的默认格式。金宝app

使用一个视频格式特征向量

指定一个视频格式作为特征向量,使用imaqhwinfo函数来确定支持的格式列表。金宝app的imaqhwinfo函数返回这个信息的金宝appSupportedFormats现场设备的信息结构。看到确定支持的视频格式金宝app为更多的信息。

在这个例子中,每个特征向量是Matrox设备支持的视频格式。金宝app

信息= imaqhwinfo (“matrox”);info.DeviceInfo。金宝appSupportedFormats ans =列1到4“M_RS170”“M_RS170_VIA_RGB”“M_CCIR”“M_CCIR_VIA_RGB”列5 - 8“M_NTSC”“M_NTSC_RGB”“M_NTSC_YC”“M_PAL”列9到10“M_PAL_RGB”“M_PAL_YC”

Matrox设备,工具箱使用RS170作为默认格式。(找到默认的视频格式,看看DefaultFormat设备返回的信息结构imaqhwinfo函数。)

请注意

Matrox设备的M_NTSC_RGB视频格式格式代表一个组件。

这个示例创建一个视频输入对象,指定一个颜色的视频格式。

vid2 = videoinput (' matrox ' 1 ' M_NTSC_RGB ');

使用设备配置文件(相机文件)

对于某些设备,您可以使用一个设备配置文件,也称为相机文件,指定视频格式以及其他配置设置。图像采集设备供应商提供这些设备的配置文件。

请注意

工具箱忽略硬件触发配置包含在设备配置文件。配置硬件触发,您必须使用工具箱triggerconfig函数。看到使用硬件触发为更多的信息。

例如,Matrox框架的吸引力,您可以下载数字化仪配置格式(DCF)文件,在他们的术语。这些文件配置他们的设备来支持特定的相机。金宝app

一些图像采集设备供应商提供实用程序可以使用它来创建或编辑现有设备配置文件。看到您的硬件供应商的文档了解更多信息。

确定你的图像采集设备支持设备配置文件,检查的价值金宝appDeviceFile金宝appSupported设备返回的信息结构imaqhwinfo。看到得到更多的信息关于一个特定的设备为更多的信息。

当你使用一个设备配置文件,的值VideoFormat视频输入对象的属性文件的名称,而不是一个视频格式特征向量。

这个示例创建一个视频输入对象指定一个Matrox设备配置文件作为参数。

指定所选视频源对象

当您创建一个视频输入对象,工具箱创建一个或多个视频源对象与视频输入对象相关联。视频源对象的数量取决于设备和视频格式创建的。的视频输入对象的属性列表这些视频源对象。

这个例子说明,列出了视频源对象与视频输入对象相关联从视频

从视频。源显示总结视频源对象数组:指数:SourceName:选择:1‘CH0’”“2“CH1”“了”3“CH2”“关闭”4“CH3”“关闭”5“甲烷”“关闭”6“CH5”“关闭”7“互动”“关闭”8“CH7”“关闭”

默认情况下,视频输入对象的第一个视频源对象数组中选择的来源。使用另一个视频源,改变的价值SelectedSourceName财产。

这个例子改变当前选中的视频源对象CH0CH1通过设置的值SelectedSourceName财产。

从视频。SelectedSourceName =“CH1”;

请注意

getselectedsource函数返回当前选中的视频源对象在函数被调用的时间。如果你改变的价值SelectedSourceName财产,你必须调用getselectedsource函数来检索新选择视频源对象。

得到一个视频输入对象的信息

创建一个视频输入对象后,你可以得到它所代表的设备使用的信息imaqhwinfo函数。当被称为视频输入对象作为参数,imaqhwinfo返回一个结构,其中包含的信息对象适配器的名称、设备名称、视频分辨率,和供应商的设备驱动程序和版本的详细信息。

= imaqhwinfo (vid) = AdaptorName:“winvideo”设备名称:“IBM PC相机”MaxHeight: 96 MaxWidth: 128 NativeDataType:“uint8”TotalSources: 1 VendorDriverDescription:“Windows WDM兼容的驱动程序”VendorDriverVersion:“举9.0”