控件组中包含了一些对图像分析、处理以及颜色类型相关的控件函数。
(4)机器视觉控件Machi
eVisio
co
trols:该控件中包含对图像的机器视觉进行控制,加工等相关控件。
觉控件
图4IMAQ视觉控件
图5机器视
252Visio
a
dMotio
(视觉与运动)模块介绍
安装完NIVisio
Acquisitio
Software(VAS_2015_02)后,在程序VI的程序面板上可以看到新的一栏视觉与运动,这个模块是本设计主
f要使用的模块,其中包含了视频的采集和保存等多项功能。如图6所示,视觉与运动模块中,总共包含7大类函数。其主要的功能为利用外接的硬件设备对图像进行采集并且通过一些函数进行后期的处理。
图6视觉与运动模块
(1)NIIMAQ模块主要包括大量的图像采集函数,其主要支持NI相关的采集硬件,来完成对视频图像的采集。其中包括对采集视频硬件的初始化与关闭,获取硬件设备信息,硬件参数的设定等等。如图7所示。
f图7NIIMAQ函数
(2)Visio
Utilities(视觉工具)模块该模块包含一些视觉处理的工具,用于对图像的画面进行一系列的加工处理。其中包含的函数如图8所示。
图8Visio
Utilities模块
fImageMa
ageme
t内部为管理图像的相关函数,该函数集合中的相关函数主要用于创建和释放所采集的图像,以及包含设置图像相关参数的函数9。此外,其中还包含部分处理图像的VI,这些VI可对图像的外观就行修饰,比如图像的远程显示和图像的投射等。如图9所示。
图9ImageMa
ageme
t函数
其中本设计会涉及到IMAQCreate、IMAQDispose相关函数,这两个函数的功能分别为:IMAQCreate为图像提供系统获一个缓存;IMAQDispose清除所显示过的图像的缓存。
File则是提供关于文件读写的相关功能。例如,ReadFile提供图像的读取功能,WriteFile提供图像写入的功能,以及AVI函数中提供与视频录像处理、保存相关的函数。如图10所示。
f图10File函数
(3)NIIMAQdx模块该模块主要用与采集图像、获得相机等硬件的相关信息、以及对
硬件的控制等。如图11所示。
f图11NIIMAQdx模块
IMAQdxS
ap2VI:该函数主要功能为获取、启动、配置以及取消采集配置单元9。该函数作为采集图像时进行准备工作的函数,也是在低速情况或者单捕获图像数据必不可少的一部分。在调用该函数前需要调用IMAQdxOpe
CameraVI,IMAQdxCo
figureGrabVI,即打开摄像机和获取画面,通过接受其配置的相关摄像机和画面的数据,对打开摄像机获取的画面进行采集。
IMAQdxCo
figureGrabVI:该函数主要功能为采集图像并配置。调用IMAQdxGrabVI在所获得的缓存中循环的采集并将采集r