一种条码拼接算法制造技术

技术编号:18084446 阅读:37 留言:0更新日期:2018-05-31 12:49
本发明专利技术公开了一种条码拼接算法,将两条激光束所得脉冲数据头尾相拼接后进行解码;解码失败则第二激光束所得脉冲数据头部的第一个脉冲数据返回循环拼接解码。当用户扫码摆动速度过快使同一条激光束不能完整读取条码的时候,通过将相邻的两条激光束串联拼接可以大大提高扫码识别的能力。获取的后半段条码并不能保证头部第一个脉冲数据有效,或者相邻两条激光束所获取的条码出现重叠,则从后半段条码中依次减去一个脉冲数据再拼接,直至解码成功。以人手摆动速度为基础,本发明专利技术完全可以解决一次扫描过程即可准确获取出一条完整的条码数据,无需用户多次进行扫描,提高用户体验。

【技术实现步骤摘要】
一种条码拼接算法
本专利技术涉及一种条码扫描方法,尤其涉及一种用于多线扫描平台的条码拼接算法。
技术介绍
多线扫描平台,是通过光学角度反射等原理将原本一条的激光束折成多条激光束,每条激光束都是同一个扫描点所走过的路劲。使得只要任意一条激光束覆盖条码就可以识读。但由于激光扫描条码必须是从左到右或者是从右到左的过程。在以下专利技术阐述中选取一个固定的方向,即从左到右扫描。当光点从条码左边的静默区进入条码再从条码右边的静默区扫出,即完成了一个完成的扫描过程。一般情况下,同一条激光束必须完成这一个从左静默区进入、再出右静默区出来的过程,才视为获取一个完整的信号,才能解码。但由于多线扫描平台是快速扫描设备,用户就是将条码在扫描设备面前快速闪过就要求设备能够识别出条码。所以,如果用户的扫描速度足够快,可能导致两种情况:第一:激光扫描点虽然从左边静默区进入,但由于使用者滑动速度太快,未等激光扫描点完全从右边静默区扫出,得到是条码的前半部分。第二:由于条码滑行进入的随机性,光点可能从条码的中间进入,而从条码的右边静默区扫出,这样得到的是条码的后半部分。这两种情况都不能解析出正常的条码,导致用户体验性能差。
技术实现思路
为了解决上述现有技术存在的问题,本专利技术目的在于提供一种条码拼接算法。本专利技术所述的一种条码拼接算法,其特征在于,包括如下步骤:A、识别出扫描过左边静默区的第一激光束(d1);B、识别出扫描过右边静默区的第二激光束(d2);C、将第一激光束所得脉冲数据尾部与第二激光束所得脉冲数据头部相拼接;D、将相拼接后的脉冲数据进行解码;E、解码成功则上传解码数据并结束;解码失败则进行下一步;F、删除第二激光束所得脉冲数据头部的第一个脉冲数据,然后返回步骤C。本专利技术所述的一种条码拼接算法,其优点在于,当用户扫码摆动速度过快使同一条激光束不能完整读取条码的时候,通过将相邻的两条激光束串联拼接可以大大提高扫码识别的能力。一般情况下由于人手移动速度与扫描速度相比,人手移动速度要低很多,因此直接拼接即可直接得到完整条码。但考虑到获取的后半段条码并不能保证头部第一个脉冲数据有效,或者相邻两条激光束所获取的条码出现重叠,则从后半段条码中依次减去一个脉冲数据再拼接,直至解码成功。以人手摆动速度为基础,本专利技术完全可以解决一次扫描过程即可准确获取出一条完整的条码数据,无需用户多次进行扫描,提高用户体验。附图说明图1是两条激光束分别得到部分条码的情况示意图。具体实施方式如图1所示,本专利技术所述的一种条码拼接算法在没有一条激光束完整扫描出条码时,会根据以下方法步骤进行条码的拼接。首先识别出扫描过左边静默区的第一激光束d1,再识别出扫描过右边静默区的第二激光束d2。一般来说人手摆动速度并不快,因此所述的第一第二激光束是相邻的激光束,但为了解码更加准确,会再进行两条激光束是否相邻的判断。如果是相邻的激光束则将第一激光束所得脉冲数据尾部与第二激光束所得脉冲数据头部相拼接;如果不是相邻的则返回重新扫描。将相拼接后的脉冲数据进行解码;解码成功则上传解码数据并结束;解码失败则删除第二激光束所得脉冲数据头部的第一个脉冲数据,然后返回拼接步骤。由于人手速度的不确定性和激光点进入条码位置的不确定性,可能出现第一激光束d1所得脉冲数据与第二激光束d2所得脉冲数据相重叠,通过本条码拼接方法依然可以解决。假设:条码的数据长度是10位,且条码的脉冲数据内容为L=0123456789。第一激光束d1扫描过左边静默区后得到脉冲数据d1=012345,第二激光束d2扫描过右边静默区后得到脉冲数据d2=456789。将第一激光束d1所得脉冲数据尾部与第二激光束d2所得脉冲数据头部相拼接得到d1+d2=012345456789(12位)。新拼接得到的条码位数与原条码位数不对,解码不会成功。因此将第二激光束d2所得脉冲数据头部的第一个脉冲数据删除,删除后得到第二激光束d2=56789,再将新的第二激光束d2返回至拼接步骤重新拼接解码。拼接后得到的长度依然大于原条码长度(d1+d2=01234556789,11位),因此再次删除第二激光束d2所得脉冲数据头部的第一个脉冲数据。进行新一轮条码拼接,得到新的条码脉冲数据d1+d2=0123456789。位数与原条码位数相同,解码成功得到与原条码相一致的脉冲数据完成整个解码过程。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本专利技术权利要求的保护范围之内。本文档来自技高网...
一种条码拼接算法

【技术保护点】
一种条码拼接算法,其特征在于,包括如下步骤:A、识别出扫描过左边静默区的第一激光束(d1);B、识别出扫描过右边静默区的第二激光束(d2);C、将第一激光束所得脉冲数据尾部与第二激光束所得脉冲数据头部相拼接;D、将相拼接后的脉冲数据进行解码;E、解码成功则上传解码数据并结束;解码失败则进行下一步;F、删除第二激光束所得脉冲数据头部的第一个脉冲数据,然后返回步骤C。

【技术特征摘要】
1.一种条码拼接算法,其特征在于,包括如下步骤:A、识别出扫描过左边静默区的第一激光束(d1);B、识别出扫描过右边静默区的第二激光束(d2);C、将第一激光束所得脉冲数据尾部与第二激光束所得脉冲数据头部相拼接;D、将相拼接后的脉冲数据进行解码;E、...

【专利技术属性】
技术研发人员:王启云袁缘
申请(专利权)人:广州尚臣电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1