图4 IMAQ 视觉控件 图5 机器视觉控件
2.5.2 Vision and Motion(视觉与运动)模块介绍
安装完NI Vision Acquisition Software(VAS_2015_02)后,在程序VI的程序面板上可以看到新的一栏视觉与运动,这个模块是本设计主要使用的模块,其中包含了视频的采集和保存等多项功能。如图6所示,视觉与运动模块中,总共包含7大类函数。其主要的功能为利用外接的硬件设备对图像进行采集并且通过一些函数进行后期的处理。
图6 视觉与运动模块
(1)NI-IMAQ模块
主要包括大量的图像采集函数,其主要支持NI相关的采集硬件,来完成对视频图像的采集。其中包括对采集视频硬件的初始化与关闭,获取硬件设备信息,硬件参数的设定等等。如图7所示。
11
图7 NI-IMAQ函数
(2)Vision Utilities(视觉工具)模块
该模块包含一些视觉处理的工具,用于对图像的画面进行一系列的加工处理。其中包含的函数如图8所示。
图8 Vision Utilities模块
Image Management内部为管理图像的相关函数,该函数集合中的相关函数主要用于创建和释放所采集的图像,以及包含设置图像相关参数的函数[9]。此外,其中还包含部分处理图像的VI,这些VI可对图像的外观就行修饰,比如图像的远程显示和图像的投射等。如图9所示。
12
图9 Image Management函数
其中本设计会涉及到IMAQ Create、IMAQ Dispose相关函数,这两个函数的功能分别为:IMAQ Create——为图像提供系统获一个缓存;IMAQ Dispose——清除所显示过的图像的缓存。
File则是提供关于文件读写的相关功能。例如,Read File提供图像的读取功能,Write File提供图像写入的功能,以及AVI函数中提供与视频录像处理、保存相关的函数。如图10所示。
图10 File函数
(3)NI-IMAQdx模块
13
该模块主要用与采集图像、获得相机等硬件的相关信息、以及对硬件的控制等。如图11所示。
图11 NI-IMAQdx模块
IMAQdx Snap2 VI:该函数主要功能为获取、启动、配置以及取消采集配置单元[9]。该函数作为采集图像时进行准备工作的函数,也是在低速情况或者单捕获图像数据必不可少的一部分。在调用该函数前需要调用IMAQdx Open Camera VI,IMAQdx Configure Grab VI,即打开摄像机和获取画面,通过接受其配置的相关摄像机和画面的数据,对打开摄像机获取的画面进行采集。
IMAQdx Configure Grab VI:该函数主要功能为采集图像并配置。调用IMAQdx Grab VI在所获得的缓存中循环的采集并将采集的图像传输到之后的函数节点中。IMAQdx Unconfigure Acquisition VI与其相反用于取消获取图像的配置。
IMAQdx Grab2 VI:该函数主要功能为获取当前所获得的画面帧。若所获得画面的图像类型与所使用的摄像头支持的画面格式不匹配,该VI将当前帧的图像自动转换到与所使用的摄像头匹配的格式。
IMAQdx Open Camera VI:该函数主要功能为打开摄像机,查询本机所拥有的摄像机并加载为该函数节点所配置的摄像机。完成后调用IMAQdx Close Camera VI用于关闭摄像机。
IMAQdx Close Camera VI:该函数主要功能为关闭相机,停止之前打开相机后的程序运行的工作。
IMAQdx Enumerate Cameras VI:该函数主要功能为向用户返回计算机中包含的所有关于
14
摄像头信息的列表。
(4)Vision Express(快速视觉)模块
快速视觉模块常用于短时间内较为迅速的开发采集图像以及处理图像的程序。如图12所示。
图12 Vision Express模块
15