NI vision详解.docx

上传人:b****2 文档编号:2319548 上传时间:2022-10-28 格式:DOCX 页数:50 大小:1.44MB
下载 相关 举报
NI vision详解.docx_第1页
第1页 / 共50页
NI vision详解.docx_第2页
第2页 / 共50页
NI vision详解.docx_第3页
第3页 / 共50页
NI vision详解.docx_第4页
第4页 / 共50页
NI vision详解.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

NI vision详解.docx

《NI vision详解.docx》由会员分享,可在线阅读,更多相关《NI vision详解.docx(50页珍藏版)》请在冰豆网上搜索。

NI vision详解.docx

NIvision详解

NIVisionforLabVIEW根底

(一):

NIVision简介  

2013-04-1217:

33:

01|  分类:

 默认分类|字号 订阅

Vision控件模板位于LabVIEW控件模板的最顶层,由一下元素组成:

—该控件是一个类型定义,用于声明图象类型的数据。

在VI的前面板中使用该控件代表图象类型数据。

例如,使用该控件作为一个子程序的输入或输出,使调用成成可以将一幅图像传送给子程序。

图像显示(ImageDisplay)—该控件用于在LabVIEW 中直接显示图像。

也可以利用该控件创建关注区域 (ROIs)。

图像显示控件提供标准和3D版两种外观。

IMAQ 视觉控件(IMAQVisioncontrols)—这里的控件用于将NIVision的程序控件直接参加入用户自己的程序中获得相应的功能。

机器视觉控件(MachineVisioncontrols)—这里的控件用于将NIVision的机器视觉控件直接参加到用户自己的程序中以获得相应的功能。

NIVision 函数模板

NIVisionforLabVIEW 由三个主要的函数模板组成:

常用视觉程序〔VisionUtilities〕, 图像处理〔ImageProcessing〕, 和机器视觉〔MachineVision〕。

本节介绍这些模板以与它们的子模板。

常用视觉程序(VisionUtilities)

常用视觉函数用于在NIVision中处理和显示图像。

ImageManagement—管理图像程序组。

利用这些程序可以建立和释放图像,设置和读取图像的属性例如尺寸和偏移量,复制图象。

也可以使用一些高级的Vis来定义图像的边框区域以与访问图像数据的指针。

Files—一组使用不同格式读、写图像文件,并从文件中获得所包含的图像的信息的程序模块。

ExternalDisplay—用于在外部窗口显示图像的程序模块组。

使用这些程序模块可以完成以下任务:

读取和设置窗口属性,如尺寸、位置、缩放系数

为图像窗口设置调色板

建立与使用图像浏览器

在图像窗口上为选中的关注区域建立和使用不同的交互式绘图工具。

检测画图事件

获得图像窗口上有关关注区域的信息。

RegionofInterest—管理关注区域的程序组。

使用这些程序可以通过编程来定义关注区,以与定义关注区和图像掩码和关注区之间的相互转换。

ImageManipulation—修改图像颗粒容的程序模块组。

利用这些程序模块可以实现图像的重新采样、提取局部图像,以与图像的旋转、平移、打包。

该子模板还包括了图像与剪贴板之间相互拷贝的程序模块。

PixelManipulation—读取和修改图像中单独像素的程序模块组。

利用这些程序模块可以读取和设置图像中的像素,或者图像中的一行或一列;向图像中的地像素填充特定的值;实现图像和2维LabView矩阵之间的相互转换。

Overlay—一组不改变图像的像素值的情况将图形覆盖在在图像显示环境上的程序模块。

利用这些程序模块可以使检测程序将检测结果覆盖在被检测图像上。

Calibration—空间校准图像的程序模块组,用于排除相机景深和镜头畸变,以获得准确的真实的测量结果。

利用这些程序建立简单的校准,或者让NIVision从网格图像中自动学习校准数据。

还可以利用这些程序模块将像素坐标转换成真实坐标以便于测量。

ColorUtilities—访问彩色图像数据的程序模块组。

利用这些程序可以从图像中提取调色板,用新的数据替换彩色图像的调色板,在彩色图像与2D矩阵之间转换,读取和设置彩色图像的像素值,将像素值从一个彩色颗粒转换到另外一个彩色颗粒。

VisionRT—为LabVIEW实时模块使用NIVision提供的函数组。

利用这些程序模块可以在实时系统中将图像显示到视频输出中;控制发送到网络上的图像的压缩设置,以与实时系统中处理程序的时间区段。

图像处理(ImageProcessing)

NIVision 中的分析、滤波和图像处理函数。

Processing—处理灰度和二值图像的程序模块。

利用这些函数可以使用不同的阈值将灰度图像转换成二值图像。

也可以利用这些程序使用预定义或自定义的查找表变换图像,进展分界变换,修改图像的比照度,图像反向。

Filters—滤波器,用于增强图像中的信息。

利用这些程序可以实现虚像平滑、去除噪声、高光或强化图像中的边沿。

可以利用预定义的卷积核,也可以使用自定义的卷积核。

Morphology—形态学组,进展图像形态学运算的程序模块。

其中一局部程序完成根本的形态学运算,如灰度和二值图像上的膨胀和腐蚀。

另一局部程序用于改良二值图像的质量,微粒补孔、去除边框颗粒、去除小颗粒、基于颗粒的形状特征去除不希望的颗粒。

该子模板中的其它组用于分割接触颗粒、查找颗粒轮廓、检测圆形颗粒。

Analysis—分子组,用于分析灰度和二值图像容的程序模块。

这些程序用于计算灰度图象的直方图和灰度统计信息,提取图像中任意维度上的像素信息和统计信息,以与检测和测量二值图像中的颗粒。

ColorProcessing—彩色处理组,分析和处理彩色图像的程序分组。

这些程序用于计算彩色图像的直方图;为彩色图像应用查找表;改变彩色图像的亮度、比照度、伽马信息,以与阈值。

其中的一局部使用彩色匹配处理比拟不同图像或不同区域的彩色信息。

Operators—图像根本算数和逻辑运算程序模块组。

其中一局部用于图像与图像或常数的加、减、乘、除。

该子模板的另一局部进展逻辑运算-如AND/NAND,OR/NOR,XOR/XNOR—以与图像之间或常数的像素比拟。

另外,这个子模板中的一个程序允许利用掩码操作选择图像中的一个区域。

FrequencyDomain—图像频域分析处理程序模块组。

使用这些程序可以使用二维快速付利叶变换〔FFT〕将图像从空域转换到频域,以与利用反FFT将频域变换到空域。

这些程序模块还可以提取复数图像的幅度,相位,实部和虚部。

另外,这些程序模块还可以将复数图像变换成复数二维矩阵,或相反。

该子模板中的程序模块也可以进展一些根本复数图像间以与复数图像与常数间的算术运算-如加、减、乘、除运算。

最后,其中的一些程序模块可以进展频域的滤波。

机器视觉(MachineVision)

机器视觉函数是一些高级程序模块,用于简化常用的机器视觉任务。

SelectRegionofInterest—选择关注区程序模块组,用于选择关注区、在图像窗口上画特殊的关注区,以与使用非常少的编程返回关注区信息。

CoordinateSystem—坐标系统分组,用于发现与图像中物体相关的坐标系统。

利用这些程序模块发现坐标系统,即可以用于边沿检测也可以用于模式匹配。

还可以利用这个坐标系统从其他机器视觉程序中进展测量。

CountandMeasureObjects—计数和测量物体组,该程序模块可以通过阈值将图像分割成孤立的对象,然后查找并测量这些对象的特性。

该程序模块还可以在测量时忽略未知的对象。

MeasureIntensities—测量强度程序模块组,用于测量一个点上的像素密度或者一个线或一个矩形区域的像素密度统计。

MeasureDistances—测量距离程序组,两条纵向边沿之间的最小和最大水平距离,或者两条横向边沿之间的最大和最小垂直距离。

LocateEdges—边沿查找程序组,查找垂直、水平、和圆形边沿。

FindPatterns—AVIthatlearnsandsearchesforapatterninanimage.

SearchingandMatching—搜索和匹配程序组。

用于在灰度和彩色图像中建立和搜索模式。

该子模板包括一个可以在二值图像中搜索制定形状对象的程序。

Caliper—卡尺,一组用于在图像的不同断面查找边沿的程序模块。

使用这些程序可以沿着一条线、矩形区域〔耙子〕中的一组平行线、圆形区域〔同心耙〕中的一组平行同心线,或者圆形区域〔轮子〕中的一组辐射线查找边沿。

还可以适用这里的程序查找图像中满足一定条件的对边。

AnalyticGeometry—分析几何程序组,用于对在图像中一个点集中做分析几何运算。

这些程序适用于图像中线、圆、椭圆的点集;计算一个点集代表的多边形的面积;测量点之间的距离;计算点所代表的线之间的夹角。

该子模板中的程序还可以实现诸如查找两条线的交点以与查找两条线夹角的等分线等运算。

OCR—光学字符识别程序组,用于光学字符识别和图像的区域检验。

Classification—分类程序组。

根据形状或用户定义的特征向量对二值对象进展分类。

InstrumentReaders—设备读取程序组。

用于快速开发需要从7段代码显示、计量仪表、指针、一维条码、二维条码中读取信息的程序开发。

Inspection—检测程序组。

将图像与一个标准模板比照。

快速视觉(VisionExpress)

VisionExpressVis用于快速开发常用的图像采集和处理应用。

VisionAcquisition—视觉获取,是一个ExpressVI,可以方便的配置用于获取来自模拟、数字、相机连线、IEEE1394以与GigE版本相机的图像。

说明:

必须安装NIVisionAcquisitionSoftware才能访问VisionAcquisitionExpressVI。

VisionAssistant—视觉助手。

利用NIVisionAssistant可以在LabVIEW 环境中完成一些常用的图像处理任务。

如何创建NIVision应用

下面的图说明了利用NIVision建立应用程序的步骤。

第一个图描述设计NIVision程序的一般步骤。

第一个图中最后一步的第2,3项,在第二个图中扩大。

可以使用最后一步的项目组合来建立NIVision应用。

 

NIVisionforLabVIEW根底

(二):

准备测量图像  

2013-04-1217:

34:

33|  分类:

 默认分类|字号 订阅

本节介绍如何建立图像系统,采集和显示图像,分析图像,以与为进一步处理准备图像。

建立图像系统

在开始获取、分析、处理图像之前,必须先建立图像系统。

建立图像系统的方法取决于图像环境以与分析和处理的需要。

图像系统应该产生足够高的质量以能够从图像中获取信息。

搭建图像系统的完整步骤如下。

根据给定的颗粒限制以与被检测物体的尺寸,确定设备类型。

参考NIVision概念手册中第三章,系统设置与校准 。

确保相机传感器足够大以满足对最低分辨率的要求。

确保镜头景深足够高以保证焦点的所有物体都不会因为镜头而畸变。

还要确保镜头的焦距满足需要。

确保光照能够提供被检测物体与背景之间有足够的比照度,一便从图像中获取信息。

将相机摆放在与被测物体垂直的位置。

如果相机获取的物体的图像带有角度,就会产生透视误差。

即便可以通过软件补偿这些误差,NationalInstruments还是建议采用垂直的角度以获得最准确的结果。

选择一个满足需要的图像采集设备。

NationalInstruments提供了许多图像获取设备,例如模拟的彩色和单色设备以与数字设备。

更多有关NI图像采集设备的详细信息,请访问:

ni./vision。

为图像采集设备配置驱动程序软件。

如果拥有一台NI图像采集设备,可以通过Measurement&AutomationExplorer(MAX)配置NI-IMAQ或NI-IMAQdx驱动程序。

在桌面上双击Measurement&Automation图标打开MAX。

详细信息参见Measurement&AutomationExplorerHelp。

校准图像系统

建立图像系统后,可以校准系统,为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1