使用任何硬件进行采集
指定采集参数并使用视频输入界面获取图像数据
方法可以获取任何类型的支持硬件的映像videoinput
对象。如果你有GigE Vision®或Matrox®,你可以继续使用现有的GigE Vision和Matrox适配器(gige
而且matrox
)videoinput
对象,或者你可以使用GigE Vision和matrix的新接口,它们提供了新的对象,gigecam
而且matroxcam
.看到使用GigE视觉硬件采集而且使用Matrox硬件进行采集有关这些接口的更多信息。
方法以编程方式进行获取之外videoinput
对象,还可以使用支持的任何类型的硬件获取图像图像采集的探险家,这款应用可以设置采集参数,预览图像,并获取图像。有关使用该应用程序的更多信息,请参见使用图像采集Explorer进行采集.
注意:所有支持硬件的功能现在都可以通过支持包安装程序获得。从R2014a开始,每个适配器都可以通过支持包安装程序单独获得,您必须安装适当的支持包才能将工具箱与硬件一起使用。有关更多信息,请参见硬件适配器的图像采集支持包.
功能
videoinput |
创建视频输入对象 |
imaq。VideoDevice |
每次从视频设备获取一帧 |
getdata |
获取的图像帧MATLAB工作空间 |
peekdata |
最近获得的图像数据 |
getsnapshot |
立即返回单幅图像帧 |
集 |
配置或显示图像采集对象属性 |
开始 |
获得独家使用图像采集设备 |
islogging |
确定视频输入对象是否有日志记录 |
正在 |
确定视频输入对象是否正在运行 |
isvalid |
确定图像采集对象是否与图像采集设备相关联 |
等待 |
等待图像采集对象停止运行或日志记录 |
停止 |
停止视频输入对象 |
清晰的 |
清除图像采集对象MATLAB工作空间 |
删除 |
从内存中删除图像采集对象 |
flushdata |
从用于存储已获取图像帧的内存缓冲区中删除数据 |
obj2mfile |
转换视频输入对象为MATLAB代码 |
imaqmontage |
像蒙太奇一样的图像帧序列 |
负载 |
加载图像采集对象MATLAB工作空间 |
保存 |
将图像采集对象保存到mat文件中 |
触发 |
启动数据记录 |
triggerconfig |
配置视频输入对象触发属性 |
triggerinfo |
提供有关可用触发器配置的信息 |
应用程序
图像采集的探险家 | 从硬件获取图像和视频 |
例子和如何
程序化的工作流程
- 获取图像数据
触发器可以来自内部或外部事件或源。 - 控制日志记录参数
描述如何使用工具箱函数和视频输入对象属性控制数据记录的各个方面。 - 将映像数据写入磁盘
当视频输入对象正在运行时,您可以将所获取的图像数据记录到磁盘文件中。将映像数据记录到磁盘提供了数据的记录。 - 设置触发器属性的值
描述如何设置视频输入对象触发器属性的值。 - 指定触发类型
属性的值可指定要执行的触发器类型TriggerType
属性的视频输入对象。您可以使用即时、手动或硬件触发。 - 指定颜色空间
您可以确定您的设备的默认颜色空间和更改颜色空间。 - 等待收购完成
您可以使用等待
函数来阻塞命令行,直到获取完成。 - 管理内存使用
方法可以释放内存flushdata
函数。
在以编程方式获取数据时使用事件和回调
以编程方式处理获取的数据
- 将图像数据引入MATLAB工作区
你可以将获取的图像数据带入MATLAB®多种工作方式。 - 工作与图像数据在MATLAB工作空间
描述返回到MATLAB工作区的图像数据的格式。 - 指定颜色空间
您可以确定您的设备的默认颜色空间和更改颜色空间。 - 检索时间信息
您可以使用getdata
函数检索时序信息,例如何时执行触发器或何时获取帧。
使用VideoDevice系统对象获取数据
- 创建VideoDevice系统对象
您使用imaq。VideoDevice
函数来创建System对象。您可以在创建对象时指定适配器名称、设备ID和格式。 - 使用VideoDevice系统对象获取帧
使用VideoDevice System对象的基本工作流程是创建对象、预览图像、设置任何属性、获取帧和清除对象。 - 在VideoDevice系统对象上使用属性
您可以在对象创建时指定属性,也可以在对象创建后指定并更改属性。 - 使用VideoDevice系统对象生成代码
VideoDevice System对象支持在MATLAB中通过codegen
函数。
概念
- 数据记录
提供数据记录的概述和视频输入对象支持的所有触发器属性的简要描述。获取的帧可以记录在内存缓冲区、磁盘文件或两者中。
- 图像采集的概述
提供了数据日志记录和将帧带入MATLAB工作区的过程的概述。
- 事件类型
定义工具箱支持的所有事件类型。
- VideoDevice系统对象概述
VideoDevice System对象允许从MATLAB中进行单帧图像采集和代码生成。
- 图像采集工具箱属性
这些属性在工具箱中可用。