石鑫华视觉论坛

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

[原创] NI视觉助手二维码阅读器默认参数读取不到数据矩阵码的问题

[复制链接]
  • TA的每日心情
    慵懒
    5 分钟前
  • 签到天数: 3365 天

    连续签到: 25 天

    [LV.Master]2000FPS

     楼主| 发表于 2024-1-22 15:53:14 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    NI视觉助手二维码阅读器默认参数读取不到数据矩阵码的问题
    image1.png
    默认参数全图搜索数据矩阵二维码-找不到二维码
             Code Read码读取返回中显示画ROI来搜索二维码:
    image2.png
    ROI后仍然未能搜索到数据矩阵二维码
    在上面的默认设置界面中,使用全图/ROI查找数据矩阵二维码时,没有找到二维码,这时可以通过点击下面的Suggest Values建议值按钮,从而测试所有数据矩阵参数后再给出最佳后,也许可以检测到二维码:
    image3.png
    点击建议值按钮搜索数据矩阵
    image4.png
    全图中建议值未找到数据矩阵
             全图中,使用建议值,仍然未找到数据矩阵,弹出了建议值失败的对话框,对话框提示算法不能定位码。应该还是上面分析的问题,可能是图像/ROI中的定位图形太多导致的。
    image5.png
    ROI使用建议值——好像卡死了
    image6.png
    搜索耗时很久:结果仍然没有找到数据矩阵码
             这里的建议值,可能是有问题的。默认打开二维码阅读器函数后使用全图搜索数据矩阵时,如果未找到数据矩阵码,这时再按照提示画ROI仍然不能找到数据矩阵码,即使ROI中的数据矩阵二维码对比度非常好,分辨率也足够。这时如果在图像中点击鼠标左键不画ROI切换回全图搜索,则可以看到搜索的条码类型变成了QR Code
    image7.png
    ROI变成全图时条码类型自动变成了QR Code
             这里应该是有问题的,默认启动时是读取数据矩阵的,切换一下ROI后就变成QR码了,也是没谁了。这里程序后台的事件响应控件赋值肯定是有问题的。
    这时如果再切换回Data Matrix条码类型,默认全图时,仍然无法找到数据矩阵码:
    image8.png
    条码类型切换回数据矩阵全图未找到码
    而如果使用ROI时则可以轻松找到数据矩阵码:
    image9.png
    使用ROI可以找到数据矩阵码
    image10.png
    ROI中包含多个数据矩阵码时,使用建议值也可以找到高分码
    只有当默认启动二维码阅读器函数后,全图搜索默认的Data Matrix码时,则无法找到二维码,而按照其提示画ROI也找不到二维码。按照从全图画ROI,再从画的ROI切换回全图过程中条码类型自动从Data Matrix变成QR Code这个过程来看,这里也许默认使用的搜索码的参数可能是针对QR码的,但是条码类型中却使用了Data Matrix,这时就造成无论如何也找不到码的问题。而重新指定不同的条码类型时,因为有事件响应,这时内部会针对没的条码类型使用不同的参数进行搜索,这时就可以正常搜索条码了。所以,大胆估计,这里的条码类型的默认初始值应该设置为QR Code,而不是Data Marix。
    这个问题在视觉助手2023Q1版本中仍然存在:
    image11.png
    视觉助手2023Q1建议值搜索耗时过长
    image12.png
    视觉助手2023Q1建议值未能找到二维码

    回复

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-1 07:16

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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