识别码扫码方法和系统技术方案

技术编号:13464354 阅读:225 留言:0更新日期:2016-08-04 18:30
本发明专利技术公开了一种识别码扫码方法和系统,其中所述方法包括:利用摄像头优先扫描方式调用摄像头预览以创建视图界面;对待扫描识别码进行逐帧扫描;利用速度优先扫描方式对各帧图像进行解析以得到扫描结果。由此,在摄像头获取图像阶段采用诸如利用ZXing库等摄像头优先扫描方式,在数据处理阶段采用诸如利用Zbar库等速度优先扫描方式,充分利用了两种不同的扫描方式,有效提升了扫码效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种识别码扫码方法和系统,其中所述方法包括:利用摄像头优先扫描方式调用摄像头预览以创建视图界面;对待扫描识别码进行逐帧扫描;利用速度优先扫描方式对各帧图像进行解析以得到扫描结果。由此,在摄像头获取图像阶段采用诸如利用ZXing库等摄像头优先扫描方式,在数据处理阶段采用诸如利用Zbar库等速度优先扫描方式,充分利用了两种不同的扫描方式,有效提升了扫码效率。【专利说明】识别码扫码方法和系统
本专利技术涉及计算机信息
,具体涉及一种识别码扫码方法和系统。
技术介绍
随着智能手机等智能设备的普及,诸如条形码、二维码等识别码已进入人们生活的方方面面,利用智能设备上的摄像头对识别码进行扫描,可以获取识别码中的信息,从而可以进行打开网页、发送短信、下载、文字输入等动作。目前常用的开源识别码库有Zbar和ZXingJbar底层是用C语言来实现的,扫码速度较快,而ZXing是用java来实现的,对摄像头的控制较为全面,但是它对识别码的解析速度慢,需要摄像头进行多次对焦,因此扫码时间较长,增加了智能设备的功耗。而且,随着识别码技术的逐渐成熟,未来的识别码将逐步摆脱传统的黑白相间样式,转向色彩化和个性化发展,对识别码扫码提出了更高的要求。
技术实现思路
本专利技术要解决的技术问题在于现有的识别码扫码方案扫码效率低。为此,本专利技术实施例提供了一种识别码扫码方法,包括:利用摄像头优先扫描方式调用摄像头预览以创建视图界面;对待扫描识别码进行逐帧扫描;利用速度优先扫描方式对各帧图像进行解析以得到扫描结果。优选地,在所述利用摄像头优先扫描方式调用摄像头预览以创建视图界面与所述对待扫描识别码进行逐帧扫描之间,还包括:对视图进行裁剪以选取待扫描识别码区域。优选地,利用GPGPU来进行所述对视图进行裁剪以选取待扫描识别码区域和/或所述利用速度优先扫描方式对各帧图像进行解析以得到扫描结果的步骤。优选地,所述对视图进行裁剪以选取待扫描识别码区域的步骤包括:判断GPGPU的负载是否超出第一阈值;当超出第一阈值时,利用CPU对待扫描识别码进行逐帧扫描;当未超出第一阈值时,利用GPGPU对待扫描识别码进行逐帧扫描。优选地,所述利用速度优先扫描方式对各帧图像进行解析以得到扫描结果的步骤包括:判断GPGPU的负载是否超出第二阈值;当超出第二阈值时,利用CPU对各帧图像进行解析;当未超出第二阈值时,利用GPGPU对各帧图像进行解析。优选地,在所述利用速度优先扫描方式对各帧图像进行解析以得到扫描结果的步骤中,采用多个颜色通道并行存储和处理图像。优选地,在所述利用速度优先扫描方式对各帧图像进行解析以得到扫描结果的步骤中,采用移位运算取代除法以及取模运算来处理图像。本专利技术实施例还提供了一种识别码扫码系统,包括:视图创建单元,用于利用摄像头优先扫描方式调用摄像头预览以创建视图界面;扫描单元,用于对待扫描识别码进行逐帧扫描;解析单元,用于利用速度优先扫描方式对各帧图像进行解析以得到扫描结果。优选地,所述系统还包括:裁剪单元,用于在所述视图创建单元利用摄像头优先扫描方式调用摄像头预览以创建视图界面与所述扫描单元对待扫描识别码进行逐帧扫描之间,对视图进行裁剪以选取待扫描识别码区域。优选地,所述裁剪单元利用GPGPU来进行所述对视图进行裁剪以选取待扫描识别码区域的步骤;和/或所述解析单元利用GPGPU来进行利用速度优先扫描方式对各帧图像进行解析以得到扫描结果的步骤。根据本专利技术实施例的识别码扫码方法和系统,在摄像头获取图像阶段采用诸如利用ZXing库等摄像头优先扫描方式,在数据处理阶段采用诸如利用Zbar库等速度优先扫描方式,充分利用了两种不同的扫描方式,有效提升了扫码效率。【附图说明】通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1示出了根据本专利技术实施例的识别码扫码方法的流程图;图2示出了根据本专利技术实施例的识别码扫码系统的示意图。【具体实施方式】下面将结合附图对本专利技术的实施例进行详细描述。本专利技术实施例提供了一种识别码扫码方法,用于扫码诸如条形码、二维码等识别码,如图1所示,该方法包括如下步骤:Sll.利用摄像头优先扫描方式调用摄像头预览以创建视图界面。在这里,摄像头优先扫描方式是指对摄像头控制较优的扫描方式,可以选用现有的任何对摄像头控制较优的扫描方式,例如利用ZXing库的扫描方式。S12.对视图进行裁剪以选取待扫描识别码区域。通过仅选取待扫描识别码区域,大幅降低所需要处理数据的规模,提高了扫描速度。本领域技术人员应当理解,该步骤是可选步骤,不进行裁剪也能够实现识别码的扫码,但是需要处理的数据量会大幅增加。S13.对待扫描识别码进行逐帧扫描。S14.利用速度优先扫描方式对各帧图像进行解析以得到扫描结果。在这里,速度优先扫描方式是指扫描速度较优的扫描方式,可以选用现有的任何扫描速度较优的扫描方式,例如利用Zbar库的扫描方式。通过上述步骤Sll、S13和S14,在摄像头获取图像阶段采用诸如利用ZXing库等摄像头优先扫描方式,在数据处理阶段采用诸如利用Zbar库等速度优先扫描方式,充分利用了两种不同的扫描方式,有效提升了扫码效率。作为一种优选实施方式,在上述步骤S12和步骤S14中,均利用GPGPU(通用计算图形处理器)来进行图像裁剪和图像解析。GPGPU是一种专用于图像处理的微处理器,CPU则是通用的数据处理器,在进行图像处理时,GPGHJ的处理性能和效率远胜于CPU,因此,利用GPGPU来进行图像裁剪和图像解析,有效提升了图像裁剪和图像解析的速度。虽然GPGPU在图像处理方面的处理性能和效率远胜于CPU,但是GPGPU并非一直空闲的,有时会有其他程序占用GPGPU的处理进程,如果一直把步骤S12和步骤S14中的图像处理交由GPGPU来处理,可能需要等待GPGPU空闲时才能进行处理。因此,作为进一步优选的实施方式,上述步骤S12可以包括:判断GPGPU的负载是否超出第一阈值,当超出第一阈值时,利用CHJ对待扫描识别码进行逐帧扫描;当未超出第一阈值时,利用GPGPU对待扫描识别码进行逐帧扫描。上述步骤S14可以包括:判断GPGPU的负载是否超出第二阈值,当超出第二阈值时,利用CPU对各帧图像进行解析;当未超出第二阈值时,利用GPGPU对各帧图像进行解析。由于CPU和GPGPU对于图像裁剪和图像解析这两个不同步骤的速度是不同的,因此可以设定第一阈值与第二阈值不同,以达到一个折中的最佳效果,当然也可以设定第一阈值与第二阈值相同。优选地,在步骤S14中对图像进行解析时,采用多个颜色通道并行存储和处理的方式,可以利用预先移位或空置比特位等方式来实现多颜色通道并行运算。与现有的ARGB四个通道分别存储和处理的方式相比,显著提升了处理速度。优选地,在步骤S14中对图像进行解析时,使用移位运算取代除法以及取模运算,寻找性能与效果均衡的模糊半径,提升了运行效率且降低了内存占用。本专利技术实施例还提供了一种识别码扫码系统,用于扫码诸如条形码、二维码等识别码,如图2所示,该系统包括:视图创建单元21,用于利用摄像头优先扫描方式调用摄像头预览以创建视图界面;扫描单元23,用于对待扫描识别码进行逐帧本文档来自技高网...

【技术保护点】
一种识别码扫码方法,其特征在于,包括:利用摄像头优先扫描方式调用摄像头预览以创建视图界面;对待扫描识别码进行逐帧扫描;利用速度优先扫描方式对各帧图像进行解析以得到扫描结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:王璟瑶
申请(专利权)人:乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

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

1