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