石鑫华视觉论坛

 找回密码
 注册会员
查看: 3209|回复: 0

[原创] LabVIEW VISION利用公式节点求两点之间的距离

[复制链接]
  • TA的每日心情
    慵懒
    昨天 10:09
  • 签到天数: 3411 天

    连续签到: 13 天

    [LV.Master]2000FPS

    发表于 2018-12-28 17:48:00 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    本帖最后由 石鑫华视觉 于 2018-12-28 17:58 编辑

    LabVIEWVISION利用公式节点求两点之间的距离
    在文章“LabVIEW Vision求两点之间的距离_视觉开发包VDM_图像处理|编程|机器视觉_视觉论坛VISIONBBS_机器视觉_LED视觉光源_光源控制器_工业相机_工业镜头_机器视觉方案_系统_图像处理教程_机器视觉论坛http://visionbbs.com/thread-21330-1-1.html”中我们讨论了求两点距离的方法,在这里,我们再扩展一种方法来实现两点之间距离求解方法,即利用LabVIEW的公式节点来实现,在公式节点中,直接输入两点之间距离的公式来求解,这样可能会更方便一些。至于效率如何,那就得自己验证了:

    利用LabVIEW公式节点来计算两点之间的距离

    利用LabVIEW公式节点来计算两点之间的距离
    利用LabVIEW公式节点来计算两点之间的距离

    利用LabVIEW的多种函数节点来计算两点之间距离

    利用LabVIEW的多种函数节点来计算两点之间距离
    利用LabVIEW的多种函数节点来计算两点之间距离
    两种方法,从实现过程来看的话,显然第一种方法要简单一些,而第二种方法则相对复杂一些。看着应该是第一种方法效率更高一点,但是实际上,还是得看LabVIEW对公式的解析是不是足够快,下面是一个简单的验证,即在同一个VI中调用两个WHILE来分别调用这两个VI来测两个点之间的距离,看跑一定时间后,谁的执行次数更多则其执行效率更高。

    利用LabVIEW节点来计算两点之间的距离效率更高些

    利用LabVIEW节点来计算两点之间的距离效率更高些
    利用LabVIEW节点来计算两点之间的距离效率更高些
    从上面的效率测试中可以看到,下面的第二个WHILE循环中的执行次数更多,其效率更快,则其调用的则是利用LabVIEW的函数节点来实现的VI,而第一个WHILE中,则是调用了公式节点来实现的。所以从这个验证来看,LabVIEW对公式的解析并没有那么快。
    不过这两种方法,都要远远快于调用VISION自带的点距离函数来求两点之间的距离的方法,这个调用点距离公式毕竟要索引一次数组,然后再求得两个点之间的距离,慢一拍也是正常的情况:

    利用点距离公式的方法要优于调用VISION点距离函数

    利用点距离公式的方法要优于调用VISION点距离函数
    利用点距离公式的方法要优于调用VISION点距离函数

    LabVIEW例子下载,LV2015SP1及以后版本:
    LabVIEW VISION利用公式节点求两点之间的距离.vi (9.87 KB, 下载次数: 98)
    利用距离公式求两点距离.vi (10.25 KB, 下载次数: 85)
    效率测试.vi (11.02 KB, 下载次数: 56)
    调用点距离函数求两点距离.vi (8.2 KB, 下载次数: 24)
    效率测试1.vi (13.16 KB, 下载次数: 68)

    回复

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-12-22 16:50

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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