说到机器视觉系统的开发,行业里有很多流行的开发工具组合,包括:VS+Halcon,VS+Vision Pro,VC+OpenCV,LabVIEW+VDM+VAS。这里我要讲的就是LabVIEW+VDM+VAS这套组合,这套组合有什么优势呢?
LabVIEW视觉的开发优势
这里要说的第一个优势就是入门的门槛低,学习成本低,容易上手,总之非常适合接触编程时间较短的小白。除了易学这个优势外,极高的开发效率也是这套开发工具的特点。
这个极高的开发效率要从几个方面来讲,首先,前期试验简单、方便、直观,这里面大家需要知道的一个工具就是Vision Assistant(视觉助手),使用这个工具可以对一个视觉项目的可行性做一个初步的判断(具体的使用方法,我后面再做讲解),不过前提是你要有拍摄到的产品照片。
另外一个体现高效率的方面就是很容易做出软件的界面,举个例子,就拿图像显示框这样的控件来说吧,LabVIEW中的这个控件的可用性非常出众,可以说是功能十分完善的,其中主要的功能,如:放大、缩小、绘制ROI等。
总结一下,LabVIEW开发机器视觉系统的优势是两个字:快速。
所以,如果你有一个视觉项目的周期很短的情况下,用LabVIEW这套工具应该是一个非常不错的选择。
差点忘了,再给大家说一个好处是,LabVIEW这套工具可以从NI(开发了LabVIEW的公司)官方网站直接下载最新版本进行试用。相比其它的商用软件包这个算是学生党入手非常容易的。
LabVIEW视觉系统的搭建
前面已经说了,我们可以很容易从NI的官方网站直接下载到最新的试用版本。(具体网址可以自行百度一下)
以上这三个工具都是干什么用的呢?
我来简单的解释一下吧。
LabVIEW简单的说,就是基础编程的工具,可以实现基础的编程功能,包括编程基本的逻辑和数据结构。
VDM,Vision Development Module,视觉开发模块,这个模块简单的理解就是LabVIEW的一个模块或者插件。机器视觉相关的图像处理和分析都是由这个模块实现的。
VAS,Vision Acquisition Software,视觉采集软件,同样这个模块也是LabVIEW的一个模块。这个模块主要是提供了工业相机的图像采集驱动,像千兆网相机。
需要注意的是,安装时先装LabVIEW,装好LabVIEW后再装VDM(视觉开发模块),最后装VAS(视觉采集软件)。Windows系统安装程序还是非常简单的,一路的“下一步”就行了。
还需要提醒的是,注意一下自己的系统是32位还是64位,如果是32位的系统,需要下载对应的32位的安装程序才行。(虽然现在32位的Windows系统已经用的人不多了,但还是有必要提醒一下的。)
LabVIEW视觉开发的具体流程
一般来说,一项完整的视觉项目开发,需要完成以下几项步骤:采集产品照片-->使用Vision Assistant进行测试(包括各种处理和分析)-->导出VI-->创建LabVIEW项目,设计程序界面和运行逻辑。-->系统实测与再优化。
下面咱们分别聊聊这些步骤分别要怎么做,用什么工具来做。
1、采集产品照片,这一步算是视觉开发的第一步也是最重要的一步,因为任何视觉项目所依赖的基础都是图像,所以图像的好坏往往决定的一个项目的成败。决定图像好坏的因素主要是来自于硬件和硬件的安装方式。这里的硬件主要包括:工业相机、镜头和光源。(这其中有很多硬件选型的方法和技巧,有机会的话再详细聊这一块。)
2、使用Vision Assistant进行测试,通过这一步可以得到处理的结果,用来判断项目的可行性和确认用哪些算法能够解决问题。因此,给客户做方案的阶段用的最多的就是这一步了。
3、导出VI,这是一个非常偷懒的好办法,通过上一步的测试确定的方法可以直接通过Vision Assistant这个工具进行导出,最后形成一个VI。(VI是LabVIEW中的程序文件的组织方式,我们的程序就是写着这里面,类似于C语言的.c文件或者Java语言的.java文件)
4、创建LabVIEW项目,设计程序界面和运行逻辑。通过前面三个步骤,我们得到了视觉系统的核心部分——算法部分。但是如果仅仅是只有这个核心部分的话,是无法让软件的使用者使用的,因为通常的机器视觉类软件还应该包括一些人机交互的界面,以及与硬件设备的通信等内容。(这个步骤的内容可以包含很多内容,有机会的话单独拿出来再聊。)
5、系统实测与再优化,完成前面的四个步骤后,软件的大体已经完成,但是对于软件系统的运行情况还是一个未知数,比如:是否存在编程的BUG?视觉测试的稳定性如何?(由于编程前期试验的条件和样品的数量的限制,很可能会有意料之外的情况出现。)在这个阶段,我们的目标是通过实测将这些问题找到并且加以修正和优化,最终交付给客户一个易于使用且性能可靠的机器视觉系统。
讲到LabVIEW视觉部分,Vision视觉助手的运用是必修课程,它可以有效的帮助你在软件编程,或者方案阶段进行高效率的算法模拟,还能进行LabVIEW程序的自动生成,学习它的主要方式是通过它本身的自带案例,以及帮助信息,因为视觉助手界面是全英文版本的原因,有大部分人在刚刚入手的时候就被吓到了,其实并没有想象中的那么困难,下面就来带大家简单的了解视觉助手的功能运用。
视觉助手需要安装LabVIEW视觉部分的函数库后才有,没有的同学可以去NI官网搜索对应自己LabVIEW版本的安装包进行安装。
LabVIEW视觉助手(Vision)软件界面
左边菜单选项栏中,一共是6大类函数分别指:基本图像算子-彩色图像算子-灰度图像算子-二值化图像算子-测量算子-条码二维码以及字符识别。
责任编辑:xj
原文标题:如何使用LabVIEW创建一个完整视觉项目(系统搭建+开发全流程)
文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。
-
LabVIEW
+关注
关注
1971文章
3654浏览量
323499 -
视觉
+关注
关注
1文章
147浏览量
23941
原文标题:如何使用LabVIEW创建一个完整视觉项目(系统搭建+开发全流程)
文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论