石鑫华视觉论坛

 找回密码
 注册会员
查看: 13806|回复: 7

[原创] VBAI、Vision Assistant(VA)和VDM、VAS的关系与区别

[复制链接]
  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 3386 天

    连续签到: 8 天

    [LV.Master]2000FPS

    发表于 2014-7-2 11:56:55 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    VBAI、Vision Assistant(VA)和VDM的关系与区别

    经常有人问,VBAI和视觉助手Vision Assistant有什么区别,或者说哪个更强大一些,更好用一些?下面来大家来给解释一下这二者的区别。

    VBAI:VBAI全称叫Vision Builder for Automated Inspection,NI官方的中文名称叫用于自动化检测的视觉生成器。其可以理解为NI的工程师使用NI Vision Development Module(视觉开发包VDM)开发的一款功能比较强大的应用程序。VBAI是一款标准视觉软件,拖拉式编辑方式,可以快速入门上手。使用VBAI,可以直接用于视觉项目检测,而不需要工程师再花太多的心思用于搭建程序框架,实现逻辑功能等。因此很多时候,一些简单的项目,使用VBAI,可能几分钟就可以完成了。VBAI的优点是可以快速的检测一些常规的视觉项目,而不需要花费太多的时间精力于编程上,入门相对简单。但是其缺点也是明显的,那就是其界面框架已经是固定的,要想有太多的修改编辑,是不可能的;目前还只有英文版的,要想弄成中文版的,也不方便;其支持的硬件,一般只能是NI的硬件,或NI认证的,或者是一些标准协议的硬件,才能被支持,比较受限制,如一些国产相机、采集卡、IO卡,在VBAI中就无法使用;VBAI做的项目,一般不太好集成运动控制,如果有运动控制,只能考虑使用PLC,然后利用通信的方式与PLC交换数据。其他的一些问题,如数据保存等也只能TXT、CSV等几种格式。另外VBAI的脚本执行是串行顺序方式的,不能发挥LabVIEW的并行特性,因此其执行效率相对来讲,会慢一些(内部的函数为了通用性,有非常多的条件判断,执行速度则更快)。多个相机的项目,也只能一个个顺序的处理。VBAI也可以生成开发程序的VI代码,但是因为其本身的复杂性(过程控制、变量系统、结果记录、附加工具等),其生成的代码相对比较复杂,难以看明白,调用起来不是很方便。VBAI的加密也很简单,只能保护脚本。如果给客户安装了VBAI,那么想要他可以修改参数,就得告诉其密码,这样对于软件产品的保护,是不利的。VBAI也有API接口应用于LabVIEW,可以在LabVIEW中调用API接口来调用VBAI的脚本,这样可能更有利于控制授权。

    VDM:NI Vision Development Module(视觉开发包),则是NI的所有图像处理函数的集成,所有NI视觉相关的程序软件都是调用VDM中的函数,VBAI的测试测量函数也是调用VDM里的函数实现的。

    VA:在安装完成VDM后,会附带生成视觉助手Vision Assistant工具。当然视觉助手本身也是一个EXE应用程序。其实现模式与VBAI非常类似,但是功能上没有VBAI那么强大,他不能实时的进行采集、处理、判断这样的过程,因为其采集与分析是分开的。然后没有变量系统,也就不能做规格判断。只能验证找没找到特征,可以测量得到特征的数据。在视觉助手中设计好验证脚本后,可以生成LabVIEW、C的源代码。因为其相对VBAI要简单,所以视觉助手生成的代码简单明了许多。这也是NI出视觉助手的根本目的,就是为了让用户使用助手可以完成大部分的视觉测试测量功能,则不用去直接调用VDM中的函数,这样可以更方便的使用VDM,对于新手比较友好。另外在LabVIEW的编程面板,视觉部分里也有一个视觉助手的快速VI,可以直接调用视觉助手,而不需要生成代码。不过实际上用的是视觉助手脚本,为了通用兼容性,里面也会包含更多的条件判断,效率会低一些。建议使用应用程序的视觉助手创建脚本后,导出VI,然后再修改VI,将VI修改了最基础的低层函数进行运行,这样效率上会更好。

    VBAI就像部门经理,VDM像总经理,部门经理能干的事,总经理基本都能干。视觉助手就是总经理的秘书。秘书可以帮总经理做一些事,但不是所有事都可以做,要都做了,还要总经理干嘛。

    VBAI和视觉助手,都只能完成VDM中的大部分功能,有一些功能函数是无法完成的(例如特征点、速度估计之类的)。因此,如果想要有比较好、全面的开发,当然是使用LabVIEW、C这样的开发平台直接调用VDM中的函数。这时如果对VDM不是很熟悉,可以使用视觉助手来生成代码(LabVIEW、C),以方便开发平台的调用。而如果只是为了简单的应用、验证,使用VBAI即可。如果是比较有量的商业项目,肯定还是考虑使用LabVIEW+VDM这样的模式自己开发软件,这样可以有效的保护自己的软件产品,而不会被客户随意复制。

    VAS:NI Vision Acquisition Software(视觉采集软件),是NI发布的一款驱动软件。专门用于视觉图像采集。可以兼容支持标准协议的工业相机,如GigEVISION、USB3VISION、GENICAM、DirectX等。也可以支持一些NI自己的IO板卡、CameraLink图像采集卡等。VAS只有图像采集功能,没有图像处理功能。而且很多工业相机品牌,也会提供自己的LabVIEW VI。所以,VAS并不是必须的。当然,如果想要在VA、VBAI等软件中实时采集图像,则通常都是需要安装VAS的,而如果只是打开图像进行分析,那么即使是视觉助手、VBAI也不一定需要安装VAS。VAS类似于第三方供应商的角色。

    授权:LV、VDM、VBAI、VAS都有相应的商业授权许可证。LV只有开发版许可证是需要付费的,运行版则免费。VDM、VBAI则开发版、运行版等,都是付费的的。VAS则只有一种许可证(可以认为是运行版),通常购买的VDM许可证(开发或运行版),都已经包含了VAS的许可证,可同时激活VAS的许可证。VA视觉助手是VDM中开发版的附加组件,不能单独安装使用,也没有授权要求。在激活VDM开发版后,VA视觉助手也就可以正常使用了。
    回复

    使用道具 举报

    该用户从未签到

    发表于 2015-5-9 14:08:01 | 显示全部楼层 来自:福建省泉州市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-5-27 16:52
  • 签到天数: 54 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2015-8-19 20:22:03 | 显示全部楼层 来自:广东省佛山市 电信
    回答的非常好,一看就明白了一大半,还剩下一点 我理解能力不够
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-7-20 09:14
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2015-11-5 13:29:57 | 显示全部楼层 来自:浙江省杭州市 电信VDSL
    回答的太好了,一看就明白了一大半,还剩下一点 我理解能力不够,回去再嚼一嚼
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-2-25 10:30
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2016-2-24 15:52:49 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-1-9 08:40
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2016-8-10 14:11:27 | 显示全部楼层 来自:江苏省苏州市 电信
    是否可以这样理解,

    VDM(Vison development module )就是一个超级大的函数库。里面有大量的视觉处理函数,在Labview里面可以直接调用这些函数,但是这种使用方式是比较困难的,需要使用者对视觉函数很了解才可以。

    VDM安装完毕后,NI顺带让你也安装了NI Vision assistant 。  这就是一个应用程序,他的本质也是调用了VDM里面的函数, 这个Ni Vision assistant  最后可以生产一个Vi ,这个Vi可以想普通Vi 那样使用。

    至于VBAI(Vision builder automation inspect) 就是一个加强版本的 NI Vision assistant。 这个VBAI可以做一些通讯的事情,调用更多的视觉函数。
    但是本质将VBAI也是一个应用程序。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-1-9 08:40
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2016-8-10 14:12:13 | 显示全部楼层 来自:江苏省苏州市 电信
    是否可以这样理解,

    VDM(Vison development module )就是一个超级大的函数库。里面有大量的视觉处理函数,在Labview里面可以直接调用这些函数,但是这种使用方式是比较困难的,需要使用者对视觉函数很了解才可以。

    VDM安装完毕后,NI顺带让你也安装了NI Vision assistant 。  这就是一个应用程序,他的本质也是调用了VDM里面的函数, 这个Ni Vision assistant  最后可以生产一个Vi ,这个Vi可以想普通Vi 那样使用。

    至于VBAI(Vision builder automation inspect) 就是一个加强版本的 NI Vision assistant。 这个VBAI可以做一些通讯的事情,调用更多的视觉函数。
    但是本质将VBAI也是一个应用程序。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-1-16 08:50
  • 签到天数: 157 天

    连续签到: 1 天

    [LV.7]700FPS

    发表于 2019-3-21 16:40:48 | 显示全部楼层 来自:江苏省苏州市 电信
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-24 19:55

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表