[发明专利]扫码枪识别的优化方法在审
| 申请号: | 202010477174.2 | 申请日: | 2020-05-29 |
| 公开(公告)号: | CN111626073A | 公开(公告)日: | 2020-09-04 |
| 发明(设计)人: | 周韶宁;陈鹏;吴红亮 | 申请(专利权)人: | 浙江百世技术有限公司 |
| 主分类号: | G06K7/14 | 分类号: | G06K7/14;G06F3/023 |
| 代理公司: | 杭州信义达专利代理事务所(普通合伙) 33305 | 代理人: | 陈继算 |
| 地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 扫码枪 识别 优化 方法 | ||
本发明公开了扫码枪识别的优化方法,包括对扫码枪事件与键盘事件的识别,扫码枪事件与键盘事件的判断包括如下步骤:预设时间戳阈值k,如果两次事件的间隔超过k,那么认定是键盘输入,反之则被认定是扫码枪输入。本发明在于提供一种扫码枪提高识别的优化方法,能够去除在扫码中的冗余数据,提高扫码的精确度以及效率。
技术领域
本发明涉及扫码识别技术领域,特别涉及扫码枪识别的优化方法。
背景技术
现有技术中,扫码枪作为光学、机械、电子、软件应用等技术紧密结合的高科技产品,是继键盘和鼠标之后的第三代主要电脑输入设备;
在实际应用中,扫码枪在扫码识别中不稳定,需要获得焦点才能识别,会受到第三方输入法的干扰,并且快速扫码会导致条码错乱。
发明内容
本发明的目的在于,提供扫码枪识别的优化方法。
本发明的技术方案:包括对扫码枪事件与键盘事件的识别。
上述的扫码枪识别的优化方法中,扫码枪事件与键盘事件的判断包括如下步骤:预设时间戳阈值k,如果两次事件的间隔超过k,那么认定是键盘输入,反之则被认定是扫码枪输入。
上述的扫码枪识别的优化方法中,当第一次扫码的最后一个事件距离第二次扫码的第一个事件超过k时间时,第二次扫码扫的第一个数字扫入后进行标记,直到有效到回车事件结束后,将之前标记的数字进行拼接,获得完整条码。
前述的扫码枪识别的优化方法中,在获得完整条码之后,对于间隔时间短的多次回车事件进行过滤。
前述的扫码枪识别的优化方法中,还包括对事件是否有效的判断,其方法为:对于按键事件,检测是否给到ACTION_UP,若检测到则认为该按键被有效,反之则无效;对于回车事件,既检测ACTION_DOWN事件,同时还要检测ACTION_UP事件,两个事件均被检测到时才能认定回车事件被有效。
本发明的优点在于:本发明在于提供一种扫码枪提高识别的优化方法,能够去除在扫码中的冗余数据,提高扫码的精确度以及效率。
具体实施方式
下面结合实施例对本发明作进一步的说明,但并不作为对本发明限制的依据。
实施例:针对扫码枪受输入法干扰的问题,有两个解决思路:
有焦点:继承安卓原生输入框,重写dispatchKeyEventPreIme方法,该方法会在输入法干扰数据之前回调,但是也造成了数据的冗余性,需利用算法自行过滤掉冗余数据,保证识别的准确率。
无焦点:重写Activity的dispatchKeyEvent方法,同理利用算法自行过滤掉冗余数据,保证无焦点的识别。
过滤冗余数据的方法如下:
首先要过滤掉软键盘传来的事件,将这种事件抛弃掉;
另外,不管是扫码枪扫码或按键事件,都会收到ACTION_DOWN和ACTION_UP事件,通过测试发现数字的ACTION_UP事件是肯定会给的,但是ACTION_DOWN事件就不一定了,所以针对数字我们只需要ACTION_UP的事件,针对回车我们既需要ACTION_DOWN也需要ACTION_UP事件(因为发现个别特殊扫码枪回车事件有不确定性);
接下来就是区分扫码枪还是键盘传过来的事件,这里是利用时间戳300毫秒来区分的,如果两次事件间隔超过300毫秒,那么认定其是键盘输入的,交给系统处理,我们不做特殊的处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江百世技术有限公司,未经浙江百世技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010477174.2/2.html,转载请声明来源钻瓜专利网。





