0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW视觉系统的搭建

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2020-12-25 14:20 次阅读

说到机器视觉系统的开发,行业里有很多流行的开发工具组合,包括: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)软件界面

53d3bbb4-4603-11eb-8b86-12bb97331649.png

左边菜单选项栏中,一共是6大类函数分别指:基本图像算子-彩色图像算子-灰度图像算子-二值化图像算子-测量算子-条码二维码以及字符识别。

责任编辑:xj

原文标题:如何使用LabVIEW创建一个完整视觉项目(系统搭建+开发全流程)

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316985
  • 视觉
    +关注

    关注

    1

    文章

    140

    浏览量

    23674

原文标题:如何使用LabVIEW创建一个完整视觉项目(系统搭建+开发全流程)

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    海伯森携其最新技术成果亮相武汉VisionCon视觉系统设计技术会议

    一场汇聚视觉系统设计精英的盛会——VisionCon视觉系统设计技术会议,于4月17日在武汉隆重举行。
    的头像 发表于 04-23 14:24 150次阅读

    机器人视觉系统深度解析

    从功能上来看,典型的机器视觉系统可以分为:图像采集部分、图像处理部分和运动控制部分。
    发表于 03-05 11:39 185次阅读
    机器人<b class='flag-5'>视觉系统</b>深度解析

    机器视觉系统中前光源与背光源的应用实例

    在机器视觉系统中光源是关键组成部分之一,在机器视觉系统中具有十分重要的作用。
    的头像 发表于 11-14 11:10 415次阅读
    机器<b class='flag-5'>视觉系统</b>中前光源与背光源的应用实例

    立体视觉系统的设计方案

    电子发烧友网站提供《立体视觉系统的设计方案.pdf》资料免费下载
    发表于 11-06 10:17 0次下载
    立体<b class='flag-5'>视觉系统</b>的设计方案

    工业机器视觉系统中光源设计应用

    机器视觉系统主要由三部分组成:图像的获取、图像的处理和分析、输出或显示。而图像的获取是机器视觉的核心,图像的获取系统则是由光源、镜头、相机三部分组成。
    发表于 11-03 12:34 347次阅读
    工业机器<b class='flag-5'>视觉系统</b>中光源设计应用

    基于Linux的嵌入式视觉系统设计原理

    电子发烧友网站提供《基于Linux的嵌入式视觉系统设计原理.pdf》资料免费下载
    发表于 10-11 11:26 0次下载
    基于Linux的嵌入式<b class='flag-5'>视觉系统</b>设计原理

    机器视觉系统基本原理及应用分类

    机器视觉(machine vision)是由计算机或图像处理器以及相关设备来模拟人的视觉行为,完成得到人的视觉系统所得到的信息。 简单说来,机器视觉就是用机器代替人眼来做测量和判断。
    发表于 10-08 10:40 377次阅读
    机器<b class='flag-5'>视觉系统</b>基本原理及应用分类

    基于DM642机器视觉系统的设计与实现

    机器视觉自起步发展到现在,已有15年的发展历史。应该说机器视觉作为一种应用系统,其切E特点是随着工业自动化的发展而逐渐完善和发展的。 目前,国际上视觉系统的应用方兴未艾,1998年的市
    发表于 09-20 07:58

    视觉系统光源的作用

    随着电子封装技术的发展,表面贴片技术和元件封装技术迅速发展。贴片元件的封装种类达万种以上,贴片机通过光学视觉系统对贴片元件进行识别和检测与对中。根据封装形式与视觉算法,可将贴片元件分为CHIP,SOIC,QFP,BGA和CSP等类型。
    发表于 09-07 15:26 269次阅读
    <b class='flag-5'>视觉系统</b>光源的作用

    视觉系统的构成 机器视觉中常用的接口有哪些

    从机器视觉的定义可以推测出,一个摄像机和一个处理器结合在一起形成一个视觉系统。然而,这只是部分完整的描述。确实,视觉系统需要摄像机和处理器,但还有更多的组成部分。
    发表于 09-05 10:02 510次阅读
    <b class='flag-5'>视觉系统</b>的构成 机器<b class='flag-5'>视觉</b>中常用的接口有哪些

    一套简单的机器视觉系统包括哪些部分?

    要回答这个问题,我们可以分解一下机器视觉系统,来逐个分析。一套最简单的机器视觉系统包括:视觉成像部分;图像处理部分;运动控制部分。1.视觉成像部分
    的头像 发表于 08-21 08:08 765次阅读
    一套简单的机器<b class='flag-5'>视觉系统</b>包括哪些部分?

    一套简单的机器视觉系统包括哪些部分?

    一套最简单的机器视觉系统包括:视觉成像部分、图像处理部分、运动控制部分。
    发表于 08-20 09:39 412次阅读

    机器视觉系统包括哪些

    机器视觉系统包括哪些 机器视觉系统就是利用机器代替人眼来作各种测量和判断。它是计算机学科的一个重要分支,它综合了光学、机械、电子、计算机软硬件等方面的技术,涉及到计算机、图像处理、模式识别、人工智能
    发表于 06-29 11:33 594次阅读

    一套完整的机器视觉系统的工作流程有哪些?

    机器视觉系统的工作流程
    的头像 发表于 06-06 15:17 1610次阅读
    一套完整的机器<b class='flag-5'>视觉系统</b>的工作流程有哪些?

    光学设计是机器视觉系统的关键

    机器视觉系统具有极大的吸引力,因为它能避免重复的测量,同时又能提高产量,增加响应时间。
    发表于 05-23 09:40 216次阅读
    光学设计是机器<b class='flag-5'>视觉系统</b>的关键