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
    +关注

    关注

    1971

    文章

    3654

    浏览量

    323499
  • 视觉
    +关注

    关注

    1

    文章

    147

    浏览量

    23941

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

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

收藏 人收藏

    评论

    相关推荐

    安森美机器视觉系统解决方案

    ,它还用于验证数据矩阵码、检查食品包装和读取条形码。机器视觉系统方案指南将全面介绍机器视觉系统方案及市场趋势,本文为第二部分,将重点介绍系统描述、方案概述、系统实现。
    的头像 发表于 11-14 09:53 235次阅读
    安森美机器<b class='flag-5'>视觉系统</b>解决方案

    机器视觉系统用途与实现及市场趋势

    ,它还用于验证数据矩阵码、检查食品包装和读取条形码。机器视觉白皮书将全面介绍机器视觉系统及市场,本文为第一部分,将重点介绍系统用途、市场趋势、系统实现。
    的头像 发表于 07-26 09:22 889次阅读

    机器视觉系统如何选择图像传感器

    图像传感器是所有机器视觉(MV)系统的核心,这是负责将物理世界的信息转换为数字数据的基本元件,在确保机器视觉操作的准确性、可靠性和高效率方面起到了关键作用。在这篇博文中,安森美探讨了为机器视觉
    的头像 发表于 07-05 10:49 579次阅读

    CCD机器视觉系统的工作原理和特性

    随着科技的飞速发展,机器视觉技术已成为工业自动化、质量检测、智能监控等领域的重要支撑。CCD机器视觉系统作为机器视觉技术的核心组成部分,以其高清晰度、高可靠性、实时性强等特点,得到了广泛应用。本文将
    的头像 发表于 06-06 16:27 1307次阅读

    机器视觉系统与运动控制系统的区别

      在工业自动化和智能制造的浪潮中,机器视觉系统和运动控制系统作为两大关键技术,各自扮演着不可或缺的角色。它们虽然都是为了实现更高效、更精确的自动化操作,但在技术原理、功能定位、应用领域等方面却存在显著的区别。本文将从多个维度出发,详细探讨机器
    的头像 发表于 06-06 14:10 827次阅读

    机器视觉系统的工作原理和应用领域

      随着科技的飞速发展,机器视觉系统已成为工业自动化领域不可或缺的一部分。机器视觉系统,顾名思义,就是使用机器来模拟和实现人类视觉的功能,通过图像摄取装置将被摄取目标转换成图像信号,进而利用这些信号
    的头像 发表于 06-06 14:04 1014次阅读

    机器视觉系统读取二维码-软硬件配置方案

    机器视觉系统读取二维码-软硬件配置方案
    的头像 发表于 05-24 00:56 637次阅读
    机器<b class='flag-5'>视觉系统</b>读取二维码-软硬件配置方案

    机器视觉系统五个模块介绍

    典型的机器视觉系统由五个主要模块组成:照明、镜头、相机、图像采集和视觉处理器。让我们看一下这五个结构的目的、特征和工作原理。机器视觉系统:照明照明是影响机器视觉系统输入数据质量和应用效
    的头像 发表于 05-09 17:13 891次阅读
    机器<b class='flag-5'>视觉系统</b>五个模块介绍

    机器视觉系统的组成部分

    一般来说,一个完整的机器视觉系统由光学系统(光源、镜头、工业相机)、图像采集单元、图像处理单元、执行器和人机界面等模块组成。各功能模块缺一不可、相辅相成。1.照明(光源)照明是影响机器视觉系统输入
    的头像 发表于 04-29 14:51 1262次阅读
    机器<b class='flag-5'>视觉系统</b>的组成部分

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

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

    视觉系统所使用的相机种类介绍

    视觉系统所使用的 CCD 拍摄元件是以格子状排列的较小像素的集合体。在作为标准型经常使用的 31 万像素 CCD 中,存在称为高像素型的 200 至 2100 万像素 CCD。
    发表于 03-18 09:50 645次阅读
    <b class='flag-5'>视觉系统</b>所使用的相机种类介绍

    机器人视觉系统深度解析

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

    机器视觉系统和人工智能有什么区别

    机器视觉系统的特点是:非接触测量,对于观测者与被观测者都不会产生任何损伤,从而提高系统的可靠性;具有较宽的光谱响应范围,例如使用人眼看不见的红外测量,扩展了人眼的视觉范围。
    的头像 发表于 02-27 18:12 1723次阅读
    机器<b class='flag-5'>视觉系统</b>和人工智能有什么区别

    机器视觉系统中常用摄像机的分类

    摄像机是机器视觉系统中的一个关键组件,其最本质的功能就是将光信号转变成为有序的电信号。选择合适的摄像机也是机器视觉系统设计中的重要环节,摄像机的不仅是直接决定所采集到的图像分辨率、图像质量等,同时也与整全系统的运行模式直接相关。
    发表于 01-19 09:23 679次阅读
    机器<b class='flag-5'>视觉系统</b>中常用摄像机的分类

    labview视觉开发模块认识及应用

    LabVIEW视觉开发模块是NI公司推出的一款功能强大的图形化编程软件,专门用于图像处理和视觉应用开发。它提供了丰富的视觉函数和工具,能够实现图像采集、处理、分析和测量,支持多种
    的头像 发表于 12-28 11:00 1474次阅读