石鑫华视觉 手机微信QQ:13450001061

图像编程

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

文章来源:石鑫华视觉网时间:2024-01-22 15:31:29 点击:192

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建议值未能找到二维码


首页
84162741QQ
联系