一种避免二维扫码引擎误扫条码的方法及应用其的解码器与流程

文档序号:21849988发布日期:2020-08-14 17:27阅读:354来源:国知局
一种避免二维扫码引擎误扫条码的方法及应用其的解码器与流程

本发明涉及条码扫描技术领域,尤其涉及一种避免二维扫码引擎误扫条码的方法及应用其的解码器。



背景技术:

目前主流二维码解码器的组成主要包括三个部分:感光成像的camera模组、照明模组以及瞄准光模组。其中,瞄准光主要用于对准目标条码,使条码成像能够居于camera中心位置,从而提高解码成功率;感光成像的camera主要用于条码的图像采集,然后把抓到的图像传递给解码库,解码库扫描图像,把图像中的条码根据条码规则转换成对应的内容。因为图像的采集是通过拍照的形式,当图像中出现多个密集条码,解码库就很难精确地解码。

目前针对这个问题,主要的处理方法有两种。第一种方法是在解码库中设定一个中心窗口,感光camera抓取一幅图片,解码库只会去解码在中心窗口位置的条码,这种方法能在一定程度上提高解码精度,但是误扫的几率还是很高;第二种方法是记录每一个二维解码引擎上瞄准光的位置,然后解码库只是解出瞄准光的位置所覆盖的条码,这种方法可以极大地提高解码精度。

然而,以上两种方法都不能解决用户第一次开启扫码的误扫情况。比如,用户想扫图中第三个条码,用户拿着扫码设备对准了第三个条码,然后用户触发扫码,但是当用户按下扫码按键触发扫码时,瞄准光或者中心窗口并不一定在用户想扫码的条码上面,这就依旧会造成误扫。



技术实现要素:

本发明的目的是为了解决现有技术中存在的二维扫码引擎误扫条码的问题,而提出的一种避免二维扫码引擎误扫条码的方法及应用其的解码器。

为实现上述目的,本发明采用了如下技术方案:一种避免二维扫码引擎误扫条码的方法,包括以下步骤:

s1.用户设置扫码延迟时间;

s2.用户按下并释放扫码按键;

s3.延迟时间开始,扫码引擎射出瞄准光;

s4.用户将瞄准光对准条码;

s5.延迟时间结束,触发扫码;

s6.扫码成功。

较佳地,步骤s2中用户按下并释放扫码按键后触发press事件和timer_start事件,press事件为控制二维扫码引擎射出瞄准光而不进行扫码操作,timer_start事件为开始计时操作。

较佳地,步骤s5中延迟时间结束后触发timer_end事件,timer_end事件为控制二维扫码引擎进行扫码操作。

本发明另一方面的一种应用上述避免二维扫码引擎误扫条码的方法的解码器,包括camera模块、瞄准光模块、触发模块、控制模块和计时模块,触发模块包括触发按键,触发按键的输出端与控制模块的输入端电性连接,控制模块的输出端分别与camera模块和瞄准光模块电性连接,控制模块和计时模块之间双向电连接;触发按键被按下并释放时,控制模块控制瞄准光模块射出瞄准光,同时控制模块控制计时模块开始计时,当计时模块计时达到预设值时,控制模块控制camera模块进行条码图像的采集。

较佳地,该解码器还包括解码模块,解码模块的输入端与camera模块的输出端电性连接。进一步地,解码模块的输出端与控制模块的输入端电性连接。

与现有技术相比,本发明的有益效果为:通过按下并释放触发按键时不触发扫码,而是在设置的时间结束后才触发扫码的设计,使得用户可以在延迟的这段时间里将瞄准光对准希望扫描的条码,能够做到100%的精准扫码,有效地解决了二维扫码引擎误扫条码的问题,从而提高了解码精度。

附图说明

图1为本发明一实施例的一种解码器的结构示意图。

具体实施方式

为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。

本发明的一种避免二维扫码引擎误扫条码的方法,包括以下步骤:

s1.用户设置扫码延迟时间;

s2.用户按下并释放扫码按键;

s3.延迟时间开始,扫码引擎射出瞄准光;

s4.用户将瞄准光对准条码;

s5.延迟时间结束,触发扫码;

s6.扫码成功。

其中,步骤s2中用户按下并释放扫码按键后触发press事件和timer_start事件,press事件为控制二维扫码引擎射出瞄准光而不进行扫码操作,timer_start事件为开始计时操作;步骤s5中延迟时间结束后触发timer_end事件,timer_end事件为控制二维扫码引擎进行扫码操作。press事件、timer_start事件和timer_end事件均为软件控制事件,当按下并释放扫码按键触发press事件时,软件部分控制二维扫码引擎射出瞄准光而不进行扫码操作;当按下并释放扫码按键同时触发timer_start事件时,软件部分开始计时操作;当计时时间达到预设的延迟时间触发timer_end事件时,软件部分控制二维扫码引擎进行扫码操作。

请参见图1,本发明另一方面的一种应用上述避免二维扫码引擎误扫条码的方法的解码器,包括camera模块1、瞄准光模块2、触发模块3、控制模块4和计时模块5,触发模块3包括触发按键31,触发按键31的输出端与控制模块4的输入端电性连接,控制模块4的输出端分别与camera模块1和瞄准光模块2电性连接,控制模块4和计时模块5之间双向电连接;触发按键31被按下并释放时,控制模块4控制瞄准光模块2射出瞄准光,同时控制模块4控制计时模块5开始计时,当计时模块5计时达到预设值时,控制模块4控制camera模块1进行条码图像的采集。

优选地,该解码器还包括解码模块6,解码模块6的输入端与camera模块1的输出端电性连接,以接收camera模块1传送的条码图像。进一步地,解码模块6的输出端与控制模块4的输入端电性连接,以向控制模块4发送解码成功信息,从而使得控制模块4控制camera模块1停止条码图像的采集。

在实际使用时,控制模块4包括存储单元,存储单元用以记录预设的扫码延迟时间;计时模块5的功能通过软件来实现,计时模块5也可以为控制模块4的一个子模块。

工作过程:首先,用户设置好扫码延迟时间,之后按下并释放触发按键31后,控制模块4控制瞄准光模块2射出瞄准光,同时控制模块4控制计时模块5开始计时,用户在预设的延迟时间里将瞄准光对准希望扫描的条码,当计时模块5计时达到预设值时,控制模块4控制camera模块1进行条码图像的采集,解码模块6接收到camera模块1传送的条码图像并解码成功后,向控制模块4发送解码成功信息,控制模块4接收到解码成功信息后控制camera模块1停止条码图像的采集。

本发明的一种避免二维扫码引擎误扫条码的方法及应用其的解码器,通过按下并释放触发按键时不触发扫码,而是在设置的时间结束后才触发扫码的设计,使得用户可以在延迟的这段时间里将瞄准光对准希望扫描的条码,能够做到100%的精准扫码,有效地解决了二维扫码引擎误扫条码的问题,从而提高了解码精度。

本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1