条码的识别方法及装置制造方法及图纸

技术编号:9766125 阅读:124 留言:0更新日期:2014-03-15 12:32
本发明专利技术提出一种条码的识别方法及装置,属于计算机技术领域。其中,该条码的识别方法包括:获取当前条码的当前预览帧;计算当前预览帧的能量信息;判断当前预览帧的能量信息是否大于阈值,若大于,则对当前预览帧进行识别;若小于等于,则丢弃当前预览帧,获取下一预览帧,直至获取到的下一预览帧的能量信息大于阈值,并对大于阈值的下一预览帧进行识别。上述条码的识别方法及装置,通过在进行识别处理之前将低质量图像过滤掉,从而可以大大减少耗费在识别虚焦图像等低质量图像上的时间,降低CPU的资源占用率,提高条码识别速度。

【技术实现步骤摘要】
条码的识别方法及装置
本专利技术涉及计算机领域,尤其涉及一种条码的识别方法及装置。
技术介绍
随着计算机应用的不断普及,条形码(简称条码)的应用得到了很大的发展,条码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在许多领域得到了广泛的应用。条码作为真实世界和信息世界的桥梁,越来越多地被人们接受和使用,包括利用移动设备例如手机识别商品条码找到对应的商品信息等。识别速度成为判断条码识别技术好坏的一个重要指标。目前,移动设备识别条码的方法包括以下步骤:1.条码识别开始,移动设备上的相机开启,开始接收数据;2.相机进入自动对焦模式,即不断地改变相机的焦距;3.相机接收到预览(preview)帧的数据,将preview帧的数据传递给条码识别模块进行分析;4.条码识别模块对preview帧的数据进行识别,若识别错误,则跳转到步骤3,继续等待接收新的preview数据;若识别正确,则将识别出的条码信息交给信息展现模块进行处理。由此可见,在实际的条码检测过程中,由于相机不断地改变焦距,预览得到的数据大部分是虚焦状态下的数据,因而条码识别模块对大部分preview帧的识别结果都是识别错误,因而条码识别过程会在步骤3和步骤4中进行多次循环,这时移动设备的很多CPU时间片都浪费在对虚焦preview帧的识别上,从而导致条码识别速度较慢,CPU资源占用率较高。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的第一个目的在于提出一种条码的识别方法。该方法通过在进行识别处理之前将低质量图像过滤掉,从而可以大大减少耗费在识别虚焦图像等低质量图像上的时间,降低CPU的资源占用率,提高条码识别速度。本专利技术的第二个目的在于提出一种条码的识别装置。为了实现上述目的,本专利技术第一方面实施例的方法,包括以下步骤:获取当前条码的当前预览帧;计算当前预览帧的能量信息;以及判断当前预览帧的能量信息是否大于阈值,若大于,则对当前预览帧进行识别;若小于等于,则丢弃当前预览帧,获取下一预览帧,直至获取到的下一预览帧的能量信息大于阈值,并对大于阈值的下一预览帧进行识别。本专利技术实施例的方法,计算出预览帧的能量信息,判断计算出的预览帧的能量信息是否大于阈值,只有当能量信息大于对应的阈值时,才可以进行后续的识别处理;当能量信息小于等于对应的阈值时,则将预览帧视为低质量图像,不进行后续的识别处理,从而达到在识别处理之前将低质量图像过滤掉的效果,进而可以大大减少耗费在识别虚焦图像等低质量图像上的时间,降低CPU的资源占用率,提高条码识别速度。为了实现上述目的,本专利技术第二方面实施例的装置,包括:自动对焦模块和信息展现模块,该装置还包括:获取模块,与自动对焦模块相连,用于获取当前条码的当前预览帧;计算模块,用于计算获取模块获取的当前预览帧的能量信息;以及识别模块,用于判断计算模块计算的当前预览帧的能量信息是否大于阈值,若大于,则对当前预览帧进行识别,并将识别出的信息发送至信息展现模块;若小于等于,则丢弃当前预览帧,获取下一预览帧,直至获取到的下一预览帧的能量信息大于阈值,对大于阈值的下一预览帧进行识别,并将识别出的信息发送至信息展现模块。本专利技术实施例的装置,通过计算模块计算出预览帧的能量信息,通过识别模块在进行识别处理之前判断计算出的能量信息是否大于阈值,只有当能量信息大于对应的阈值时,才可以进行后续的识别处理;当能量信息小于等于对应的阈值时,则将预览帧视为低质量图像,不进行后续的识别处理,从而达到在识别处理之前将低质量图像过滤掉的效果,进而可以大大减少耗费在识别虚焦图像等低质量图像上的时间,降低CPU的资源占用率,提高条码识别速度。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本专利技术一个实施例的条码的识别方法的流程图;图2是根据本专利技术另一个实施例的条码的识别方法的流程图;图3是根据本专利技术一个实施例的平均梯度能量的计算区域的示意图;图4是根据本专利技术一个实施例的条码的识别装置结构示意图。具体实施方式下面详细描述本专利技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。下面结合说明书附图详细说明本专利技术实施例的条码的识别方法及装置。为了解决现有技术中条码的识别速度较慢和CPU资源占用率较高的问题,本专利技术提出一种条码的识别方法。图1是根据本专利技术一个实施例的条码的识别方法的流程图。如图1所示,条码的识别方法包括以下步骤:S101,获取当前条码的当前预览帧。在移动设备的条码识别装置例如相机启动自动对焦模式后,可以获取当前条码的当前预览帧,其中该当前条码可以为一维码,也可以为二维码。在本专利技术的一个实施例中,该移动设备可以是智能手机、平板电脑、个人数字助理等硬件设备。S102,计算当前预览帧的能量信息。其中,该能量信息可以反映出预览帧对应图像的清晰度,该能量信息可以为平均梯度能量,也可以为根据平均梯度能量进行计算的结果,例如可以为平均梯度能量的0.9倍等等。在本专利技术实施例中,之所以采用平均梯度能量等能量信息是因为:一方面,能量信息可以更好地反映出图像的清晰度,对于清晰的一维码图像,由于在x轴方向上存在明显的明暗交替,其平均梯度能量会显著地大于一般平滑过渡的自然图像,也会明显大于虚焦状态的一维码图像,对于清晰的二维码图像,由于其在x轴和y轴方向上都存在明显的明暗交替,其平均梯度能量更是比自然图像和虚焦状态的二维图像要大;另一方面,能量信息计算简单,计算速度快;例如,在主频1Ghz的手机上进行测试,平均梯度能量的平均计算时间为2.5ms,而进行一次条码识别的时间为120ms。具体地,计算当前预览帧的能量信息的方法可以为:确定平均梯度能量等能量信息的计算区域;计算位于计算区域的当前预览帧的能量信息,详细实现过程可参见图本文档来自技高网
...
条码的识别方法及装置

【技术保护点】
一种条码的识别方法,其特征在于,包括:获取当前条码的当前预览帧;计算所述当前预览帧的能量信息;以及判断所述当前预览帧的能量信息是否大于阈值,若大于,则对所述当前预览帧进行识别;若小于等于,则丢弃所述当前预览帧,获取下一预览帧,直至获取到的下一预览帧的能量信息大于所述阈值,并对大于所述阈值的下一预览帧进行识别。

【技术特征摘要】
1.一种条码的识别方法,其特征在于,包括:获取当前条码的当前预览帧;计算所述当前预览帧的能量信息;以及判断所述当前预览帧的能量信息是否大于阈值,若大于,则对所述当前预览帧进行识别;若小于等于,则丢弃所述当前预览帧,获取下一预览帧,直至获取到的下一预览帧的能量信息大于所述阈值,并对大于所述阈值的下一预览帧进行识别。2.根据权利要求1所述的方法,其特征在于,所述能量信息包括平均梯度能量。3.根据权利要求1或2所述的方法,其特征在于,所述计算所述当前预览帧的能量信息包括:确定能量信息的计算区域;计算位于所述计算区域的当前预览帧的能量信息。4.根据权利要求3所述的方法,其特征在于,当所述能量信息为平均梯度能量时,所述确定能量信息的计算区域包括:根据条码所在的位置确定出数据采集区域,将位于所述数据采集区域内部且与所述数据采集区域的中心重合的区域作为所述计算区域。5.根据权利要求4所述的方法,其特征在于,所述数据采集区域为矩形时,所述计算区域的高度为所述数据采集区域的1/4至1/3,所述计算区域的宽度为所述数据采集区域的1/2至2/3。6.根据权利要求3所述的方法,其特征在于,当所述能量信息为平均梯度能量时,所述计算位于所述计算区域的当前预览帧的能量信息包括:通过能量信息计算公式计算位于所述计算区域的当前预览帧的能量信息,所述能量信息计算公式为:其中,所述计算区域为m行n列,V(i,j)表示所述计算区域的第i行第j列对应的像素点的灰度值。7.根据权利要求1所述的方法,其特征在于,当所述当前条码为一维码时,所述阈值为第一预定值;当所述当前条码为二维码时,所述阈值为第二预定值。8.根据权利要求7所述的方法,其特征在于,所述第二预定值大于等于所述第一预定值。9.一种条码的识别装置,包括自动对焦模块和信息展现模块,其特征在于,还包括:获取模块,与所述自动对焦模块相连,用于获取当前条码的当前预...

【专利技术属性】
技术研发人员:龚龙
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1