石鑫华视觉论坛

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

[原创] NI视觉助手中卡尺函数角度测量时向量2为270度时覆盖弧错误的问题

[复制链接]
  • TA的每日心情
    擦汗
    13 小时前
  • 签到天数: 3382 天

    连续签到: 4 天

    [LV.Master]2000FPS

     楼主| 发表于 2024-1-10 16:13:29 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    NI视觉助手中卡尺函数角度测量时向量2270度时覆盖弧错误的问题
    image1.png
    直线(15)水平角度
    image2.png
    直线(51)水平角度
             上面的两幅图像分别是直线(15)和直线(51)两条直线的水平角度。可以看到,选择(15)和选择(51)时,方向刚好是相反的,所以这条直线的水平角度也刚好是相反的,相差了180度。
             求角度时,还覆盖了角度的弧线。但是,如上面的图中,270度时的覆盖弧线并不准确,仍然只覆盖了90度左右,并没有覆盖270度的范围。这里是有Bug的,将上面的脚本导出到VI中,来研究一下:
    image3.png
    水平角度导出为VI
             导出vi后可以看到,这里的求夹角使用IVA Caliper Sub-VI 3.vi函数,并没有直接使用NI VDM中的IMAQ Get Angles获取角度函数。运行该vi后,查看效果,其实并没有覆盖角度的弧线:
    image4.png
    未覆盖角度的弧线
             视觉助手中的覆盖,没有VBAI中那么理想。除了底层函数可使用的覆盖(如查找直边的结果、搜索线、边缘点等)之外,其他的很多步骤生成vi后,都是不会覆盖结果的。所以,这里是无法查找为什么覆盖270度时的效果不正常。这个问题在VBAI中也同样存在,VBAI导出的VI则可以包含覆盖结果。这时就可以验证是哪里出问题了:Overlay Angle覆盖角度中的表达式有问题。具体的可以查看机器视觉论坛的主题:VBAI角度计算时向量2270度时覆盖的弧线不正确http://visionbbs.com/thread-24994-1-1.html
             如果想要在LabVIEW中覆盖角度的弧线,请参考作者另一教程《LabVIEW Vision函数实例详解》中的“3.7.30 覆盖扩展之Overlay Angle覆盖角度”章节内容http://visionbbs.com/thread-14658-1-1.html
    回复

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-20 21:42

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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