NI Vision for Labview 中文帮助
- 格式:pdf
- 大小:857.07 KB
- 文档页数:46
IMAQ模块介绍一.LabVIEW机器视觉前面板上的模块有以下几类(如图1所示)1.IMAQ Image.ctl2.Image Display control3.IMAQ Vision controls4.Machine Vision controls图11 IMAQ Vision controls对图像进行分析和处理所用到的一些控件,包括图像的类型,图像处理的方式和不同的形态算子以及颜色的类型的选择等等。
如图2图21.1 Image Type用于图片类型的选择,可以选择的类别有8bits ,16bits ,Float ,Complex ,RGB 和HSL 。
一般用在从文件中读取图片时类型的选择。
1.2 ROI DescriptorROI 区域的描述。
ROI 是Region Of Interesting 的简称,中文应该翻译为目标区域。
一般用在一个大图中取一块特定形状的区域,以便后续的处理和分析。
ROI 为一簇数据,包括一个整数数组和一个簇组成的数组。
整数数组内有4个元素,为图形最小外接矩形的四条边的坐标。
簇数组中的簇由轮廓类型(整数),ROI 类型(整数)和图形坐标点(为数组,根据ROI 类型的不同,数组的定义也不同)1.3Optional Rectangle选择的矩形区域,为四个元素的数组,代表矩形的四条边的坐标。
1.4Color Mode色彩模式,彩色图形的显示和处理模式,包括RGB,HSL,HSV,HIS 四种。
1.5Threshold Range阀值范围,为一包含两个数组元素的簇,常用于灰度或色彩图像阀值处理模块中。
1.6 Convolution Kernel二维浮点数组成的数组,用于构造一些算法的算子。
1.7 Morphology Operation形态算法的选择。
可以选择不同的数据处理方式。
1.8 Structuring Element结构元素,为二维的整数数组。
2 Machine Vision controls机器视觉中用到的一些控件,只要是对图像画面进行选择的一些工具,包括点,线和面的选择以及坐标系的设定。
IMAQ模块介绍 fhinali编写IMAQ模块介绍一.LabVIEW机器视觉前面板上的模块有以下几类(如图1所示)1. IMAQ Image.ctl2.Image Display control3.IMAQ Vision controls4.Machine Vision controls图11 IMAQ Vision controls对图像进行分析和处理所用到的一些控件,包括图像的类型,图像处理的方式和不同的形态算子以及颜色的类型的选择等等。
如图2 IMAQ模块介绍 fhinali编写图21.1 Image Type用于图片类型的选择,可以选择的类别有8bits,16bits,Float,Complex,RGB和HSL。
一般用在从文件中读取图片时类型的选择。
1.2 ROI DescriptorROI区域的描述。
ROI是Region Of Interesting的简称,中文应该翻译为目标区域。
一般用在一个大图中取一块特定形状的区域,以便后续的处理和分析。
ROI为一簇数据,包括一个整数数组和一个簇组成的数组。
整数数组内有4个元素,为图形最小外接矩形的四条边的坐标。
簇数组中的簇由轮廓类型(整数),ROI类型(整数)和图形坐标点(为数组,根据ROI类型的不同,数组的定义也不同)1.3Optional Rectangle选择的矩形区域,为四个元素的数组,代表矩形的四条边的坐标。
1.4Color Mode色彩模式,彩色图形的显示和处理模式,包括RGB,HSL,HSV,HIS四种。
1.5Threshold Range阀值范围,为一包含两个数组元素的簇,常用于灰度或色彩图像阀值处理模块中。
1.6 Convolution Kernel二维浮点数组成的数组,用于构造一些算法的算子。
1.7 Morphology Operation形态算法的选择。
可以选择不同的数据处理方式。
1.8 Structuring Element结构元素,为二维的整数数组。
IMAQ模块介绍一.LabVIEW机器视觉前面板上的模块有以下几类(如图1所示)1.IMAQ Image.ctl2.Image Display control3.IMAQ Vision controls4.Machine Vision controls图11 IMAQ Vision controls对图像进行分析和处理所用到的一些控件,包括图像的类型,图像处理的方式和不同的形态算子以及颜色的类型的选择等等。
如图2图21.1 Image Type用于图片类型的选择,可以选择的类别有8bits ,16bits ,Float ,Complex ,RGB 和HSL 。
一般用在从文件中读取图片时类型的选择。
1.2 ROI DescriptorROI 区域的描述。
ROI 是Region Of Interesting 的简称,中文应该翻译为目标区域。
一般用在一个大图中取一块特定形状的区域,以便后续的处理和分析。
ROI 为一簇数据,包括一个整数数组和一个簇组成的数组。
整数数组内有4个元素,为图形最小外接矩形的四条边的坐标。
簇数组中的簇由轮廓类型(整数),ROI 类型(整数)和图形坐标点(为数组,根据ROI 类型的不同,数组的定义也不同)1.3Optional Rectangle选择的矩形区域,为四个元素的数组,代表矩形的四条边的坐标。
1.4Color Mode色彩模式,彩色图形的显示和处理模式,包括RGB,HSL,HSV,HIS 四种。
1.5Threshold Range阀值范围,为一包含两个数组元素的簇,常用于灰度或色彩图像阀值处理模块中。
1.6 Convolution Kernel二维浮点数组成的数组,用于构造一些算法的算子。
1.7 Morphology Operation形态算法的选择。
可以选择不同的数据处理方式。
1.8 Structuring Element结构元素,为二维的整数数组。
2 Machine Vision controls机器视觉中用到的一些控件,只要是对图像画面进行选择的一些工具,包括点,线和面的选择以及坐标系的设定。
所有的LabVIEW程序都被称为虚拟仪器(VI),因为程序的外观和操作方式都与诸如示波器、万用表等实际仪器类似。
LabVIEW包括齐全的用于数据采集、分析、显示、存储数据、调试代码的工具。
在LabVIEW中,您可以利用控制件和显示件建立用户界面,即前面板。
控制件包括旋钮、按钮等输入控件,显示件包括图表、LED等显示器件。
在完成用户界面的创建后,您可以通过VI和结构添加代码来控制前面板上的对象。
这些程序代码就构成了程序框图。
利用LabVIEW,您可以和诸如数据采集设备、图像设备、运动控制设备等硬件进行通信,也可以和GPIB、PXI、VXI、RS-232、RS-485仪器通信。
创建一个虚拟仪器程序(VI),在下面的练习中,您将创建一个VI,能够产生一个信号并把它在图表上显示出来。
当您完成练习,VI的前面板如图1-1所示。
图1-1 采集信号的VI前面板打开一个新的VI模板,LabVIEW模板包含的信息能够帮助您创建您的VI程序。
这些模板帮助您从LabVIEW起步。
完成下面的步骤,您可以创建一个VI程序来产生信号并把它显示在前面板上。
1. 启动LabVIEW。
2. 在LabVIEW对话框(图1-2)中,点击New按键来显示New对话框图1-2 LabVIEW对话框3. 选择Create new列表中的VI from Template>>Tutorial(Getting Started)>>Generate and Display,这个模板VI程序产生并显示一个信号。
注意在Front panel preview和Block diagram preview区域有该模板VI的预览。
在图1-3中显示了New对话框及能够产生和显示信号的模板VI。
图1-3 New对话框4. 单击OK键打开该模板,也可以双击在Create new列表中的该模板VI的名字来打开该模板。
5. 察看VI程序的前面板。
NI Elvis 实验平台使用帮助为了能够帮助学生快速的了解Elvis和迅速的上手,使用Elvis和NI 的LabVIEW完成数据采集的工作。
本文中会提供几个简单的操作来帮助学生上手使用。
实验内容:1,Elvis功能说明2,使用Elvis软面板实现基本功能(电阻测量,函数发生,示波器功能)3,振动信号的测量4,使用LabVIEW和DAQmx编写的程序测量NI Elvis函数发生器所发出的信号实验步骤:1,Elvis功能说明NI ELVIS上已开发了12种仪器功能,包括数字万用表,示波器,信号发生器,可变电源,波特图测试,频谱分析仪,任意波形发生器,数字读,数字写,阻抗分析仪,二极管特性测试和三极管特性测试。
在Elvis的前面板的开关中,需要注意的开关是COMMUNICATION开关,在使用NI Elvis的功能时,默认应该将开关的位置至为NORMAL,在原型板上使用DAQ板卡的port0-DIO的时候,才将开关推至BYPASS状态。
具体的说明文档请参见NI ELVIS User Manual。
可以参考ELVIS的Function Generator,当设置为BYPASS的时候,软面板上面的按钮皆为灰色不可用。
2,使用Elvis软面板实现基本功能(电阻测量,函数发生,示波器功能)将COMMUNICATION开关设置为NORMAL状态,并且Function Generator不可以设置在Manual状态。
打开Elvis软面板的DMM功能,将电阻接在Current HI和Current Low端口。
更多关于电线电缆连接方面的知识,请参考NI ELVIS User Manual的表3-1和NI Elvis Help下的NI ELVIS Soft Front Panel Instrument下的Analog Input Software Instruments/ Analog Output Software Instrument / Digital I/O Software Instrument中各仪器目录下的Taking a Measurement的描述。
IMAQ Vision for LabVIEW Release Notes About IMAQ Vision for LabVIEWIMAQ Vision for LabVIEW is for engineers and scientists who are developing machine vision and scientific imaging applications.IMAQ Vision for LabVIEW is a library of powerful functions for image processing.IMAQ Vision 6.1for LabVIEW includes the following new functionalities:support for LabVIEW Real-Time,enhanced pattern matching functions,and new overlay functionality.Support for LabVIEW Real-TimeIMAQ Vision for LabVIEW introduces LabVIEW Real-Time (RT)support for IMAQ Vision and e LabVIEW RT support to create a machine vision application for a real-time,deterministic,embedded target.For information about using IMAQ Vision with LabVIEW RT,refer to the IMAQ Vision for LabVIEW Real-Time User Manual .Note In order to take advantage of the LabVIEW RT features in IMAQ Vision,IMAQ Vision Builder,and NI-IMAQ,you must purchase and install LabVIEW 6.1or later and LabVIEW Real-Time Module 6.1or later.Pattern Matching EnhancementsIMAQ Vision for LabVIEW contains updated pattern matching VIs that perform with improved accuracy.IMAQ Vision for LabVIEW also contains three new pattern matching VIs —IMAQ Advanced Setup Learn Pattern 2,IMAQ Advanced Setup Match Pattern 2,and IMAQ Refine Matches —that give you low-level control of the pattern matching algorithm.Overlay EnhancementsThe new IMAQ Merge Overlay VI merges a non-destructive overlay into an image,making the overlay part of the image content.This feature allows you to view and print the image with its overlay information from any third-party imagingsoftware.Distributing Applications that Use IMAQ VisionUse the IMAQ Vision Deployment Engine to distribute an applicationdeveloped with IMAQ Vision.The IMAQ Vision Deployment Engine isavailable separately.To distribute an application developed with IMAQVision,you must have the IMAQ Vision Deployment Engine installed onthe development machine and you must have an IMAQ Vision deploymentlicense for each target machine.Contact a National Instruments sales representative or visit topurchase the IMAQ Vision Deployment Engine and deployment licenses. About the IMAQ Vision Documentation SetIn addition to these release notes,the IMAQ Vision documentation setconsists of the following:•The IMAQ Vision Concepts Manual contains vision conceptualinformation.Read this document if you are new to vision.•The IMAQ Vision for LabVIEW User Manual contains information onhow to build vision applications using IMAQ Vision for LabVIEW.•The IMAQ Vision for LabVIEW online help contains referenceinformation about IMAQ Vision VIs.In LabVIEW,click Help»IMAQVision to access this help.•The IMAQ Vision examples help file contains links to all installedIMAQ Vision examples.In LabVIEW,click Help»Search IMAQExamples to access these example links.•The readme.txt file,which is located on the IMAQ Visioninstallation CD,contains last-minute information concerning thisrelease of IMAQ Vision for LabVIEW.•IMAQ Vision for LabVIEW Real-Time User Manual containsinstallation,configuration,acquisition,and programming informationspecific to IMAQ Vision for LabVIEW Real-Time.For your convenience,all printed IMAQ Vision documents are alsoavailable in Portable Document Format(PDF),which you can access fromthe Start»Programs»National Instruments»Vision»Documentationmenu.©National Instruments Corporation3IMAQ Vision for LabVIEW Release Notes。
IMAQ Learn Pattern 2 VI在匹配阶段创建您要搜索的图案匹配的模板图像的描述,此描述的数据被附加到输入模板图像中。
在匹配阶段,从模板图像中提取模板描述符并且用于从检查图像中搜索模板。
Image:是一个您要搜索模板图像的参考检查图像。
Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含从本控件或从高级控件(IMAQ Advanced Setup Learn Pattern 2 VI)获得的信息。
如果此引脚没有连接,在学习阶段VI使用默认参数。
Learn Mask(学习面膜):是一个可选的屏蔽图像,此图片必须是U8模式的图像。
在VI中只学习那些在源图像中相应掩模为零的像素,非零像素被忽略。
不要设置这个参数来学习整个图像。
Template Image Out:是一个参考的模板,此模板图像包含的数据定义在匹配阶段的模板模式IMAQ Setup Learn Pattern 2 VI设置学习阶段,图案匹配过程中使用的参数。
执行IMAQ Learn Pattern 2 VI之前执行此VI。
Learn Mode:学习模板时,使用此引脚指定的不变性模式。
All(0) (默认值)提取移位和旋转不变匹配的模板信息Shift Information(1) 提取平移不变性匹配的信息。
Rotation Information(2) 提取旋转不变匹配的信息。
Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含学习阶段设置参数选择的信息。
此输出连接到IMAQ Learn Pattern 2 VI或IMAQ Advanced Setup Learn Pattern 2 VIIMAQ Setup Match Pattern 2 VIIMAQ设定匹配模式2 VI设置图案匹配的匹配阶段所使用的参数。
执行此VI前IMAQ Match Pattern 2 VI 或IMAQ Refine Matches VI。
NI Vision for LabVIEW 基础(一):NI Vision 简介2013-04-12 17:33:01| 分类:默认分类|字号订阅Vision控件模板位于LabVIEW控件模板的最顶层,由一下元素组成:IMAQ Image.ctl—该控件是一个类型定义,用于声明图象类型的数据。
在VI的前面板中使用该控件代表图象类型数据。
例如,使用该控件作为一个子程序的输入或输出,使调用成成可以将一幅图像传送给子程序。
图像显示(Image Display)—该控件用于在LabVIEW 中直接显示图像。
也可以利用该控件创建关注区域(ROIs)。
图像显示控件提供标准和3D版两种外观。
IMAQ 视觉控件(IMAQ Vision controls)—这里的控件用于将NI Vision的程序控件直接加入入用户自己的程序中获得相应的功能。
机器视觉控件(Machine Vision controls)—这里的控件用于将NI Vision 的机器视觉控件直接加入到用户自己的程序中以获得相应的功能。
NI Vision 函数模板NI Vision for LabVIEW 由三个主要的函数模板组成:常用视觉程序(Vision Utilities), 图像处理(Image Processing), 和机器视觉(Machine Vision)。
本节介绍这些模板以及它们的子模板。
常用视觉程序(Vision Utilities)常用视觉函数用于在NI Vision中处理和显示图像。
Image Management—管理图像程序组。
利用这些程序可以建立和释放图像,设置和读取图像的属性例如尺寸和偏移量,复制图象。
也可以使用一些高级的Vis来定义图像的边框区域以及访问图像数据的指针。
Files—一组使用不同格式读、写图像文件,并从文件中获得所包含的图像的信息的程序模块。
External Display—用于在外部窗口显示图像的程序模块组。
☺NI LabVIEW™软件安装说明☺1. 双击autorun.exe进入安装界面开始安装LabVIEW。
2. 需要序列号(serial number)时,运行keygen.exe,
点击Generate生成序列号,点击Copy复制序列号,粘贴到安装过程的输入框,再点击Create license file...产生一个.lic许可证文件并保存到临时目录(如C:\pro.lic,注意:该临时路径不可含中文,否则提示错误)。
以LabVIEW专业版为例,如要使用其全部功能,需分别选中以下3个选项并各自生成一个许可证文件。
3. NI设备驱动可选择安装(会在LabVIEW安装完成后提示插入设备驱动光盘,若为ISO镜像,可直接载入虚拟光驱使用)或在LabVIEW安装完毕后单独进行。
4. 安装即将完毕时,取消选中安装界面中的“启动激活向导…”复选框
打开NI License manager许可证管理器(位于开始菜单→National Instruments中),选择选项→安装许可证文件,按提示导入第2步的.lic文件。
(或者直接将.lic文件复制到安装目录的National Instruments\Shared\License Manager\Licenses文件夹)
5. 刷新(F5)许可证管理器,确认相应组件前边的方框被绿色充满,表示激活,搞定!重启计算机即可使用。
6. NI其他模块、工具包的安装方法类同!
7. NI软件的许可证管理与本地网络连接有关,如果正常激活过的软件提示许可证过期,请确认本地连接已启用。
******注意:支持正版! keygen仅供个人学习和交流,请于使用后24小时内删除******。
IMAQ Learn Pattern 2 VI在匹配阶段创建您要搜索的图案匹配的模板图像的描述,此描述的数据被附加到输入模板图像中。
在匹配阶段,从模板图像中提取模板描述符并且用于从检查图像中搜索模板。
Image:是一个您要搜索模板图像的参考检查图像。
Learn Pattern Setup Data(学习模式设置数据):是一个字符串,包含从本控件或从高级控件(IMAQ Advanced Setup Learn Pattern 2 VI)获得的信息。
如果此引脚没有连接,在学习阶段VI使用默认参数。
Learn Mask(学习面膜):是一个可选的屏蔽图像,此图片必须是U8模式的图像。
在VI中只学习那些在源图像中相应掩模为零的像素,非零像素被忽略。
不要设置这个参数来学习整个图像。
Template Image Out:是一个参考的模板,此模板图像包含的数据定义在匹配阶段的模板模式IMAQ Setup Learn Pattern 2 VI设置学习阶段,图案匹配过程中使用的参数。
执行IMAQ Learn Pattern 2 VI之前执行此VI。
几何图案学习创建一个匹配阶段您要搜索的的模板图像的描述。
此数据被附加到描述输入模板图像。
在匹配阶段,描述数据从模板图像中提取,并用于检查图像中并搜寻模板。
Origin Offset(原点偏移):指定的VI模板图像的中心与模板的起偏移的像素数。
原点偏移用于IMAQ Match Geometric Pattern 2VI设置每个模板匹配的匹配结果集内的目标图像的元素位置,默认值是(0,0),设置的模板图像的中心作为原点的模板Template Image:是一个在匹配阶段您要搜索检查模板图像的参考图像。
Learn Geometric Pattern 2 Setup Data(几何图案学习的设置数据):是一个字符串,其中包含从IMAQ Setup Learn Geometric Pattern 2 VI或IMAQ Advanced Setup Learn Geometric Pattern 2 VI获得的信息。
NI Vision 控件模板Vision控件模板位于LabVIEW控件模板的最顶层,由一下元素组成:IMAQ Image.ctl—该控件是一个类型定义,用于声明图象类型的数据。
在V I的前面板中使用该控件代表图象类型数据。
例如,使用该控件作为一个子程序的输入或输出,使调用成成可以将一幅图像传送给子程序。
图像显示(Image Display)—该控件用于在LabVIEW 中直接显示图像。
也可以利用该控件创建关注区域 (ROIs)。
图像显示控件提供标准和3D版两种外观。
IMAQ 视觉控件(IMAQ Vision controls)—这里的控件用于将NI Vision的程序控件直接加入入用户自己的程序中获得相应的功能。
机器视觉控件(Machine Vision controls)—这里的控件用于将NI Vision 的机器视觉控件直接加入到用户自己的程序中以获得相应的功能。
NI Vision 函数模板NI Vision for LabVIEW 由三个主要的函数模板组成:常用视觉程序(Vision Utilities), 图像处理(Image Processing), 和机器视觉(Machine Vision)。
本节介绍这些模板以及它们的子模板。
常用视觉程序(Vision Utilities)常用视觉函数用于在NI Vision中处理和显示图像。
Image Management—管理图像程序组。
利用这些程序可以建立和释放图像,设置和读取图像的属性例如尺寸和偏移量,复制图象。
也可以使用一些高级的V is来定义图像的边框区域以及访问图像数据的指针。
Files—一组使用不同格式读、写图像文件,并从文件中获得所包含的图像的信息的程序模块。
External Display—用于在外部窗口显示图像的程序模块组。
使用这些程序模块可以完成以下任务:读取和设置窗口属性,如尺寸、位置、缩放系数为图像窗口设置调色板建立及使用图像浏览器在图像窗口上为选中的关注区域建立和使用不同的交互式绘图工具。
LabVIEW for Engineers 使用教程及界面介绍翻译LabVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是一款由美国国家仪器(National Instruments)公司开发的,用于工程领域数据采集、控制与测量的可视化编程语言和开发环境。
LabVIEW以其直观的图形化编程界面和丰富的工具箱,被广泛应用于控制系统、测试与测量、自动化以及科学研究等多个工程领域。
本文将为工程师提供一份详尽的LabVIEW使用教程,帮助他们快速上手并熟悉LabVIEW的界面和基本功能。
一、LabVIEW界面介绍与布局LabVIEW的主界面由多个窗口构成,主要包括前面板(Front Panel)窗口和代码编辑窗口(Block Diagram)。
1. 前面板窗口前面板窗口是LabVIEW中用户与程序交互的界面,用于显示变量、控件和指示器等元素。
用户可以通过简单的拖拽、编辑和连接操作,创建图形化的用户界面。
2. 代码编辑窗口代码编辑窗口中展示了程序的控制逻辑和数据处理流程。
用户可以通过拖拽、连接、编写代码等方式,创建程序的功能模块和算法。
二、LabVIEW基础功能介绍1. 数据采集与控制LabVIEW支持多种数据采集设备的连接和控制,如传感器、转换器、电机等。
用户可以利用LabVIEW提供的丰富的工具和函数,读取和处理这些硬件设备的数据,实现实时的数据采集与控制。
2. 数据处理与分析LabVIEW内置了多种数据处理和分析的工具箱,包括滤波、傅里叶变换、曲线拟合等。
用户可以利用这些工具进行数据处理、提取特征、进行统计分析等操作。
3. 图像处理与计算机视觉LabVIEW提供了图像处理和计算机视觉的功能模块,用户可以通过这些模块实现图像的采集、处理、分析和识别等操作。
这为机器视觉、图像处理等相关领域的工程师提供了便利。
4. 控制系统设计与仿真LabVIEW支持控制系统的设计、模拟和调试。
IMAQ ™,LabVIEW ™,National Instruments ™,and ™are trademarks of National Instruments Corporation.Product and company names mentioned herein are trademarks or trade names of their respective companies.322363B-01©Copyright 1999,2000National Instruments Corp.All rights reserved.October 2000IMAQ V ISION FOR L AB VIEWVersion 6.0IMAQ Vision for LabVIEW adds multipurpose image processing and machine vision capabilities to LabVIEW.These release notes describe system requirements,provide installation instructions,and contain updated information about IMAQ Vision for LabVIEW.System RequirementsTo run IMAQ Vision 6.0on your machine,you must have the following minimum system requirements:•Microsoft Windows 2000/NT version 4.0or Windows Me/9x •50MB or more of free hard disk space •32MB RAM or more •NI-IMAQ 2.2or higher if you use NI-IMAQ driver software •LabVIEW 5.1or higher Note Consult the LabVIEW release notes for the required system configurations for LabVIEW.Installation InstructionsFollow these instructions to install IMAQ Vision 6.0on your computer:1.Insert the IMAQ Vision for LabVIEW installation CD.2.If you do not have autorun enabled,double-click on setup.exe .If you have autorun enabled,setup.exe runs automatically.3.Follow the instructions on yourscreen.Distributing Applications that Use IMAQ VisionIf you want to distribute an application developed with IMAQ Vision,use the IMAQ Vision Deployment Engine.Before distributing an application developed with IMAQ Vision,youmust have the IMAQ Vision Deployment Engine and an IMAQ Visiondeployment license for each target machine.Contact yourNational Instruments sales representative or visit to purchasedeployment licenses.New FunctionalityThis section briefly summarizes the new functionality found in version6.0of IMAQ Vision for LabVIEW.Palette ReorganizationIMAQ Vision features reorganized palettes that create an easy interfacefor developing machine vision applications.There are three main palettesof IMAQ Vision VIs:Vision Utilities,Image Processing,and MachineVision.The Vision Utilities palette contains VIs for creating and disposingimages,display,image and pixel manipulation,calibration,and region ofinterest tools.The Image Processing palette contains a wide range of VIsfor processing and analyzing color,grayscale,and binary images.The Machine Vision palette contains new high-level machine vision VIs,as well as VIs for pattern matching,analytic geometry,and instrumentreading.Color Pattern MatchingUse color pattern matching to quickly locate known reference patterns,or fiducials,in a color image.Color pattern matching can simplify amonochrome problem by improving contrast or separation of the objectfrom the background.Color pattern matching expands the powerfulIMAQ Vision grayscale pattern matching feature by locating patternsthat can be distinguished only by color.In some cases,the extra colorinformation allows the algorithm to find patterns more quickly than withgrayscale pattern matching.Color pattern matching also providesextremely quick color location solutions.IMAQ Vision for LabVIEW Release CalibrationUse IMAQ Vision spatial calibration functions to calibrate your image totake accurate,real-world measurements from images,regardless of cameraperspective or lens distortion.You can set simple calibration data by handor let IMAQ Vision automatically learn the calibration data for an image.You can then convert from pixels to real-world coordinates for simplemeasurements or correct the image so you can do complex measurements,such as blob analysis.Machine Vision VIsIMAQ Vision6.0includes a new palette of high-level machine vision VIsto simplify common machine vision tasks,such as selecting regions ofinterest in the shapes of points,lines,rectangles,and annuluses.Othermachine vision VIs give you the ability to define coordinate systems basedon features in an image,which allows you to make reliable measurementseven as objects in your image move and change orientation.Functions thatcount and measure objects,measure intensities,measure distances betweenedges,and locate edges all make machine vision tasks easier than ever.Analytic Geometry FunctionsThe new analytic geometry functions provide common analytic geometryalgorithms,such as line fitting with outlier rejection,circle and ellipsefitting,calculating line intersections,bisecting lines,and finding the anglebetween lines.You can also use them to calculate polygon areas,get pointsalong a line or region of interest,and create a coordinate reference systembased on an arbitrary plane.Regions of InterestTwo new regions of interest—the rotated rectangle and the annulus—give you more flexibility in selecting particular regions in an image forprocessing and analysis.These new regions work with all new machinevision VIs and existing functions.Image Display OptionsIMAQ Vision6.0allows you to specify display options for16-bit grayscaleimages.You can choose to bitwise-shift the pixel values to use the mostsignificant bits,choose to have IMAQ Vision automatically use thedynamic range of pixel values in an image to scale the image to an8-bitrange,or choose to specify a user-defined range of pixel values todynamically scale into an8-bit range.©National Instruments Corporation3IMAQ Vision for LabVIEW Release NotesAbout Your IMAQ Vision Documentation SetIn addition to these release notes,the IMAQ Vision documentation setconsists of the following:•The IMAQ Vision Concepts Manual contains vision conceptualinformation.Read this document if you are new to vision.•The IMAQ Vision for LabVIEW User Manual contains information onhow to build your vision applications using IMAQ Vision forLabVIEW.•The IMAQ Vision for LabVIEW online help(from inside theLabVIEW environment:Help»IMAQ Vision)contains referenceinformation about IMAQ Vision VIs.•The IMAQ Vision examples help file(from inside the LabVIEWenvironment:Help»Search IMAQ Examples)contains links to allinstalled IMAQ Vision examples.•The readme.txt file(located on your IMAQ Vision installation CD)contains last-minute information concerning this release of IMAQVision for LabVIEW.For your convenience,all IMAQ Vision documentation is also availablein PDF format,which you can access from the Start»Programs»National Instruments»Vision»Documentation menu.。
NIVisionforLabview中⽂帮助NI Vision for LabVIEW基础(⽬录)NI VISION简介 (4)NI Vision控件模板 (4)NI Vision函数模板 (4)如何创建NI Vision应⽤ (8)准备测量图像 (10)建⽴图像系统 (10)校准图像系统 (11)创建图像 (11)采集或读取图像 (15)显⽰图像 (16)加⼊校准信息 (19)分析图像 (19)改善图像 (20)进⾏灰度和彩⾊测量 (25)定义关注区 (25)测量灰度统计数据 (32)测量彩⾊统计数据 (33)进⾏颗粒分析 (38)创建⼆值图像 (38)改善⼆值图像 (39)完成机器视觉任务 (42)检测物体定位 (43)设置搜索区域 (47)查找测量点 (48)将像素坐标转换成现实坐标 (66)进⾏测量 (66)辨别被测部件 (69)检查图像的缺陷 (73)显⽰结果 (74)校准图像 (77)透视和⾮线性畸变校准 (78)Simple Calibration (86)Save Calibration Information (88)Attach Calibration Information (89)在LabVIEW实时模块中使⽤NI Vision (90)Overview (90)Real-Time System Components (90)Software Installation (91)Image Display (92)Determinism in Real-Time Applications (95)Deployment (101)Troubleshooting (101)NI Vision for LabVIEW基础(⼀):NI Vision简介2010-01-2116:57:08标签:LabView机器视觉原创作品,允许转载,转载时请务必以超链接形式标明⽂章原始出处、作者信息和本声明。
在LabVIEW中使用VISA在LabVIEW中使用VISA VISA是仪器编程的标准I/O API。
VISA的多种用途VISA可控制GPIB、串口、USB、以太网、PXI或VXI仪器,并根据使用仪器的类型调用相应的驱动程序,用户无需学习各种仪器的通信协议。
VISA独立于操作系统、总线和编程环境。
换言之,无论使用何种设备、操作系统和编程语言,均使用相同的API。
开始使用VISA之前,应确保选择合适的仪器控制方法。
GPIB、串口、USB、以太网和某些VXI仪器使用基于消息的通信方式。
对基于消息的仪器进行编程,使用的是高层的ASCII字符串。
仪器使用本地处理器解析命令字符串,设置合适的寄存器位,进行用户期望的操作。
SCPI(可编程仪器标准命令)是用于仪器编程的ASCII命令字符串的标准。
相似的仪器通常使用相似的命令。
用户只需学习一组命令,而无需学习各个仪器生产厂商各种仪器的不同命令消息。
最常用的基于消息的函数是:VISA读取、VISA写入、VISA置触发有效、VISA清空和VISA读取STB。
PXI和许多VXI仪器使用基于寄存器的通信方式。
对基于寄存器的仪器进行编程,使用的是将直接写入仪器控制寄存器的底层二进制信息。
该通信方式的优点是速度快,因为仪器不需解析命令字符串,并将信息转换为寄存器层次的程序。
基于寄存器的仪器实际上是在直接硬件操作层上进行通信。
最常用的基于寄存器的函数是:VISA输入、VISA 输出、VISA转入和VISA转出LabVIEW VISA与串口通讯的编程实现(2013-05-25 11:25:52)VISA是虚拟仪器软件体系结构的缩写(即Virtual Instruments Software Architecture),实质上是一个I/O口软件库及其规范的总称。
VISA是应用于仪器编程的标准I/0应用程序接口,是工业界通用的仪器驱动器标准API(应用程序接口),采用面向对象编程,具有很好的兼容性、扩展性和独立性。
NI Vision for LabVIEW基础(目录)NI VISION简介 (4)NI Vision控件模板 (4)NI Vision函数模板 (4)如何创建NI Vision应用 (8)准备测量图像 (10)建立图像系统 (10)校准图像系统 (11)创建图像 (11)采集或读取图像 (15)显示图像 (16)加入校准信息 (19)分析图像 (19)改善图像 (20)进行灰度和彩色测量 (25)定义关注区 (25)测量灰度统计数据 (32)测量彩色统计数据 (33)进行颗粒分析 (38)创建二值图像 (38)改善二值图像 (39)完成机器视觉任务 (42)检测物体定位 (43)设置搜索区域 (47)查找测量点 (48)将像素坐标转换成现实坐标 (66)进行测量 (66)辨别被测部件 (69)检查图像的缺陷 (73)显示结果 (74)校准图像 (77)透视和非线性畸变校准 (78)Simple Calibration (86)Save Calibration Information (88)Attach Calibration Information (89)在LabVIEW实时模块中使用NI Vision (90)Overview (90)Real-Time System Components (90)Software Installation (91)Image Display (92)Determinism in Real-Time Applications (95)Deployment (101)Troubleshooting (101)NI Vision for LabVIEW基础(一):NI Vision简介2010-01-2116:57:08标签:LabView机器视觉原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
/709336/269094NI Vision控件模板Vision控件模板位于LabVIEW控件模板的最顶层,由一下元素组成:IMAQ Image.ctl—该控件是一个类型定义,用于声明图象类型的数据。
在VI的前面板中使用该控件代表图象类型数据。
例如,使用该控件作为一个子程序的输入或输出,使调用成成可以将一幅图像传送给子程序。
图像显示(Image Display)—该控件用于在LabVIEW中直接显示图像。
也可以利用该控件创建关注区域(ROIs)。
图像显示控件提供标准和3D版两种外观。
controls))—这里的控件用于将NI Vision的程序控件直IMAQ视觉控件(IMAQ Vision controls接加入入用户自己的程序中获得相应的功能。
controls))—这里的控件用于将NI Vision的机器视觉控件机器视觉控件(Machine Vision controls直接加入到用户自己的程序中以获得相应的功能。
NI Vision函数模板NI Vision for LabVIEW由三个主要的函数模板组成:常用视觉程序(Vision Utilities),图像处理(Image Processing),和机器视觉(Machine Vision)。
本节介绍这些模板以及它们的子模板。
常用视觉程序(Vision Utilities)常用视觉函数用于在NI Vision中处理和显示图像。
Image Management—管理图像程序组。
利用这些程序可以建立和释放图像,设置和读取图像的属性例如尺寸和偏移量,复制图象。
也可以使用一些高级的Vis来定义图像的边框区域以及访问图像数据的指针。
Files—一组使用不同格式读、写图像文件,并从文件中获得所包含的图像的信息的程序模块。
External Display—用于在外部窗口显示图像的程序模块组。
使用这些程序模块可以完成以下任务:读取和设置窗口属性,如尺寸、位置、缩放系数为图像窗口设置调色板建立及使用图像浏览器在图像窗口上为选中的关注区域建立和使用不同的交互式绘图工具。
检测画图事件获得图像窗口上有关关注区域的信息。
Region of Interest—管理关注区域的程序组。
使用这些程序可以通过编程来定义关注区,以及定义关注区和图像掩码和关注区之间的相互转换。
Image Manipulation—修改图像颗粒内容的程序模块组。
利用这些程序模块可以实现图像的重新采样、提取部分图像,以及图像的旋转、平移、打包。
该子模板还包括了图像与剪贴板之间相互拷贝的程序模块。
Pixel Manipulation—读取和修改图像中单独像素的程序模块组。
利用这些程序模块可以读取和设置图像中的像素,或者图像中的一行或一列;向图像中的地像素填充特定的值;实现图像和2维LabView矩阵之间的相互转换。
Overlay—一组不改变图像的像素值的情况将图形覆盖在在图像显示环境上的程序模块。
利用这些程序模块可以使检测程序将检测结果覆盖在被检测图像上。
Calibration—空间校准图像的程序模块组,用于排除相机景深和镜头畸变,以获得精确的真实的测量结果。
利用这些程序建立简单的校准,或者让NI Vision从网格图像中自动学习校准数据。
还可以利用这些程序模块将像素坐标转换成真实坐标以便于测量。
Color Utilities—访问彩色图像数据的程序模块组。
利用这些程序可以从图像中提取调色板,用新的数据替换彩色图像的调色板,在彩色图像与2D矩阵之间转换,读取和设置彩色图像的像素值,将像素值从一个彩色颗粒转换到另外一个彩色颗粒。
Vision RT—为LabVIEW实时模块使用NIVision提供的函数组。
利用这些程序模块可以在实时系统中将图像显示到视频输出中;控制发送到网络上的图像的压缩设置,以及实时系统中处理程序的时间区段。
图像处理(Image Processing)NI Vision中的分析、滤波和图像处理函数。
Processing—处理灰度和二值图像的程序模块。
利用这些函数可以使用不同的阈值将灰度图像转换成二值图像。
也可以利用这些程序使用预定义或自定义的查找表变换图像,进行分界变换,修改图像的对比度,图像反向。
Filters—滤波器,用于增强图像中的信息。
利用这些程序可以实现虚像平滑、去除噪声、高光或强化图像中的边沿。
可以利用预定义的卷积内核,也可以使用自定义的卷积内核。
Morphology—形态学组,进行图像形态学运算的程序模块。
其中一部分程序完成基本的形态学运算,如灰度和二值图像上的膨胀和腐蚀。
另一部分程序用于改进二值图像的质量,微粒补孔、去除边框颗粒、去除小颗粒、基于颗粒的形状特征去除不希望的颗粒。
该子模板中的其它组用于分割接触颗粒、查找颗粒轮廓、检测圆形颗粒。
Analysis—分子组,用于分析灰度和二值图像内容的程序模块。
这些程序用于计算灰度图象的直方图和灰度统计信息,提取图像中任意维度上的像素信息和统计信息,以及检测和测量二值图像中的颗粒。
Color Processing—彩色处理组,分析和处理彩色图像的程序分组。
这些程序用于计算彩色图像的直方图;为彩色图像应用查找表;改变彩色图像的亮度、对比度、伽马信息,以及阈值。
其中的一部分使用彩色匹配处理比较不同图像或不同区域的彩色信息。
Operators—图像基本算数和逻辑运算程序模块组。
其中一部分用于图像与图像或常数的加、减、乘、除。
该子模板的另一部分进行逻辑运算-如AND/NAND,OR/NOR,XOR/XNOR —以及图像之间或常数的像素比较。
另外,这个子模板中的一个程序允许利用掩码操作选择图像中的一个区域。
Frequency Domain—图像频域分析处理程序模块组。
使用这些程序可以使用二维快速付利叶变换(FFT)将图像从空域转换到频域,以及利用反FFT将频域变换到空域。
这些程序模块还可以提取复数图像的幅度,相位,实部和虚部。
另外,这些程序模块还可以将复数图像变换成复数二维矩阵,或相反。
该子模板中的程序模块也可以进行一些基本复数图像间以及复数图像与常数间的算术运算-如加、减、乘、除运算。
最后,其中的一些程序模块可以进行频域的滤波。
机器视觉(Machine Vision)机器视觉函数是一些高级程序模块,用于简化常用的机器视觉任务。
Select Region of Interest—选择关注区程序模块组,用于选择关注区、在图像窗口上画特殊的关注区,以及使用非常少的编程返回关注区信息。
Coordinate System—坐标系统分组,用于发现与图像中物体相关的坐标系统。
利用这些程序模块发现坐标系统,即可以用于边沿检测也可以用于模式匹配。
还可以利用这个坐标系统从其他机器视觉程序中进行测量。
Count and Measure Objects—计数和测量物体组,该程序模块可以通过阈值将图像分割成孤立的对象,然后查找并测量这些对象的特性。
该程序模块还可以在测量时忽略未知的对象。
Measure Intensities—测量强度程序模块组,用于测量一个点上的像素密度或者一个线或一个矩形区域内的像素密度统计。
Measure Distances—测量距离程序组,两条纵向边沿之间的最小和最大水平距离,或者两条横向边沿之间的最大和最小垂直距离。
Locate Edges—边沿查找程序组,查找垂直、水平、和圆形边沿。
Find Patterns—A VI that learns and searches for a pattern in an image.Searching and Matching—搜索和匹配程序组。
用于在灰度和彩色图像中建立和搜索模式。
该子模板包括一个可以在二值图像中搜索制定形状对象的程序。
Caliper—卡尺,一组用于在图像的不同断面查找边沿的程序模块。
使用这些程序可以沿着一条线、矩形区域(耙子)中的一组平行线、圆形区域(同心耙)中的一组平行同心线,或者圆形区域(轮子)中的一组辐射线查找边沿。
还可以适用这里的程序查找图像中满足一定条件的对边。
Analytic Geometry—分析几何程序组,用于对在图像中一个点集中做分析几何运算。
这些程序适用于图像中线、圆、椭圆的点集;计算一个点集代表的多边形的面积;测量点之间的距离;计算点所代表的线之间的夹角。
该子模板中的程序还可以实现诸如查找两条线的交点以及查找两条线夹角的等分线等运算。
OCR—光学字符识别程序组,用于光学字符识别和图像的区域检验。
Classification—分类程序组。
根据形状或用户定义的特征向量对二值对象进行分类。
Instrument Readers—设备读取程序组。
用于快速开发需要从7段代码显示、计量仪表、指针、一维条码、二维条码中读取信息的程序开发。