一种条码区域的定位方法及装置与流程

文档序号:12365358阅读:258来源:国知局
一种条码区域的定位方法及装置与流程

本发明涉及计算机视觉领域,尤其涉及一种条码区域的定位方法及装置。



背景技术:

在基于计算机视觉系统的条码检测中,如何准确高效的定位出待检测区域中的条码区域,一直是一个重要的研究课题。

现有技术中,将待检测区域分割成多个区域后,利用条码本身的编码特性,对于分割后的多个检测区域进行定位,当条码的编码特性出现脏污和缺失时,虽然条码的内容没有遭到破坏,但是由于编码特性的缺失会造成定位错误,影响定位的准确性。



技术实现要素:

本发明的目的是提供一种条码区域的定位方法及装置,以解决当条码的编码特性出现脏污和缺失时,条码区域检测的准确性低的问题。

本发明的目的是通过以下技术方案实现的:

一种条码区域的定位方法,包括:

将待检测区域分割出多个子区域;

在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。

可选的,还包括:

在定位出的至少一个第一区域中定位出至少一个第二区域,其中每个第二区域满足:在该第二区域中确定出的所述至少3条扫描线中确定至少2条扫描线、且至少2条扫描线中的每条扫描线的第一个黑条纹边界的极性变化为由白到黑,最后一个黑条纹边界的极性变化为由黑到白。

可选的,还包括:

在定位出的至少一个第二区域中定位出至少一个第三区域,其中每个第三区域满足:在该第三区域中确定出的所述至少2条扫描线分别具有的中心点与插入的1条扫描线的中心点共线;所述中心点为所述扫描线与黑白交错条纹的多个交点坐标值的均值在所述扫描线上对应的点,所述插入的1条扫描线平行插入到所述至少2条扫描线中任意相邻的2条扫描线之间、且插入的1条扫描线分别至插入到的任意相邻的2条扫描线之间的垂直距离相等。

可选的,还包括:

在定位出的至少一个第三区域中定位出至少一个第四区域,其中每个第四区域满足:在该第四区域中确定出的所述至少2条扫描线分别具有的中心点的连线与该第四区域的两条边的夹角分别小于第二设定阈值,所述两条边为分别与所述至少2条扫描线或至少2条扫描线的延长线存在交点的边。

基于与方法同样的发明构思,本发明实施例提供了一种条码区域的定位装置,该装置包括:

确定模块,用于将待检测区域分割出多个子区域;

处理模块,用于在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。

可选的,所述处理模块还用于:

在定位出的至少一个第一区域中定位出至少一个第二区域,其中每个第二区域满足:在该第二区域中确定出的所述至少3条扫描线中确定至少2条扫描线、且至少2条扫描线中的每条扫描线的第一个黑条纹边界的极性变化为由白到黑,最后一个黑条纹边界的极性变化为由黑到白。

可选的,所述处理模块还用于:

在定位出的至少一个第二区域中定位出至少一个第三区域,其中每个第三区域满足:在该第三区域中确定出的所述至少2条扫描线分别具有的中心点与插入的1条扫描线的中心点共线;所述中心点为所述扫描线与黑白交错条纹的多个交点坐标值的均值在所述扫描线上对应的点,所述插入的1条扫描线平行插入到所述至少2条扫描线中任意相邻的2条扫描线之间、且插入的1条扫描线分别至插入到的任意相邻的2条扫描线之间的垂直距离相等。

可选的,所述处理模块还用于:

在定位出的至少一个第三区域中定位出至少一个第四区域,其中每个第四区域满足:在该第四区域中确定出的所述至少2条扫描线分别具有的中心点的连线与该第四区域的两条边的夹角分别小于第二设定阈值,所述两条边为分别与所述至少2条扫描线或至少2条扫描线的延长线存在交点的边。

本发明公开了一种条码区域的定位方法及装置,将待检测区域分割出多个子区域;在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。由于使用扫描线的最宽条纹与最窄条纹的比值对待检测区域分割出的多个子区域进行定位,当条码的编码特性缺失时,不影响条码区域的定位,提高了条码区域检测的准确性。

附图说明

图1为本发明实施例提供的一种条码区域的定位方法流程图;

图2为本发明实施例提供的一种第三区域的示意图;

图3为本发明实施例提供的一种第四区域的示意图;

图4为本发明实施例提供的又一种条码区域的定位方法流程图;

图5为本发明实施例提供的一种条码区域的定位装置示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

为了说明本发明实施例的技术方案,使用了“第一”、“第二”、“第三”、“第四”等字样,对分割出的多个子区域中每次定位出的区域进行区分,第一区域表示第一次定位出的子区域,第二区域表示第二次定位后出的子区域,第三区域表示第三次定位出的子区域,第四区域表示第四次定位出的子区域。

本发明实施例提供了一种条码区域的定位方法,如图1所示,包括如下操作:

步骤100、将待检测区域分割出多个子区域。

步骤110、在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。

具体的,所述最宽条纹可以是黑条纹也可以是白条纹,所述最窄条纹可以是黑条纹也可以是白条纹;

当任意一个子区域中有至少3条扫描线的最宽条纹与最窄条纹的比值均大于第一设定阈值,该子区域为非条码区域,将该子区域过滤掉。

所述第一设定阈值可以根据实际应用中用户的需求设定,也可以根据仿真确定,本发明实施例中不作限定。

可选的,若在分割出的多个子区域中定位出零个第一区域,检测结束。

本发明公开了一种条码区域的定位方法,将待检测区域分割出多个子区域;在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。由于使用扫描线的最宽条纹与最窄条纹的比值对待检测区域分割出的多个子区域进行定位,当条码的编码特性缺失时,不影响条码区域的定位,提高了条码区域检测的准确性。

本发明实施例中,在步骤110之后,还包括:

步骤120、在定位出的至少一个第一区域中定位出至少一个第二区域,其中每个第二区域满足:在该第二区域中确定出的所述至少3条扫描线中确定至少2条扫描线、且至少2条扫描线中的每条扫描线的第一个黑条纹边界的极性变化为由白到黑,最后一个黑条纹边界的极性变化为由黑到白。

具体的,当任意一个第一区域中确定出至少2条扫描线中的每条扫描线的第一个黑条纹边界的极性变化不是由白到黑,或者最后一个黑条纹边界的极性变化不是由黑到白时,该第一区域为非条码区域,将该第一区域过滤掉。

从第一区域中定位出第二区域,相对于第一区域提高了条码区域检测的准确性。

可选的,若在所述至少一个第一区域中定位出零个第二区域,检测结束。

可选的,当任意一个第二区域的条码方向为从左到右时,所述第一个黑条纹边界为左侧第一个黑条纹的左边界,所述最后一个黑条纹边界为右侧第一个黑条纹的右边界。

本发明实施例中,在步骤120之后,还包括:

步骤130、在定位出的至少一个第二区域中定位出至少一个第三区域,其中每个第三区域满足:在该第三区域中确定出的所述至少2条扫描线分别具有的中心点与插入的1条扫描线的中心点共线;所述中心点为所述扫描线与黑白交错条纹的多个交点坐标值的均值在所述扫描线上对应的点,所述插入的1条扫描线平行插入到所述至少2条扫描线中任意相邻的2条扫描线之间、且插入的1条扫描线分别至插入到的任意相邻的2条扫描线之间的垂直距离相等。

具体的,当任意一个第二区域中确定出的所述至少2条扫描线分别具有的中心点与插入的1条扫描线的中心点不共线时,该第二区域为非条码区域,将该第二区域过滤掉。

从第二区域中定位出第三区域,相对于第二区域提高了条码区域检测的准确性。

举例说明:如图2所示,假设某一个第三区域中有两条扫描线,分别为AB,CD;在AB,CD中间插入1条扫描线EF,EF平行于AB和CD,且到AB和CD的垂直距离HI与JK相等;AB的中心点为R,CD的中心点为T,EF的中心点为S,中心点R,S和T共线。

可选的,若在所述至少一个第二区域中定位出零个第三区域,检测结束。

本发明实施例中,在步骤130之后,还包括:

步骤140、在定位出的至少一个第三区域中定位出至少一个第四区域,其中每个第四区域满足:在该第四区域中确定出的所述至少2条扫描线分别具有的中心点的连线与该第四区域的两条边的夹角分别小于第二设定阈值,所述两条边为分别与所述至少2条扫描线或至少2条扫描线的延长线存在交点的边。

具体的,当任意一个第三区域中确定出的所述至少2条扫描线分别具有的中心点的连线,与该第三区域的分别与所述至少2条扫描线或至少2条扫描线的延长线存在交点的两条边中的夹角中的至少一个夹角大于第二设定阈值,该第三区域为非条码区域,将第三区域过滤掉。

从第三区域中定位出第四区域,相对于第三区域提高了条码区域检测的准确性。

所述第二设定阈值可以根据实际应用中用户的需求设定,也可以根据仿真确定,本发明实施例中不作限定。

举例说明:如图3所示,假设某一个第四区域中有两条扫描线,分别为AB,CD;在AB,CD中间插入1条扫描线EF,EF平行于AB和CD,且到AB和CD的垂直距离HI与JK相等;AB的中心点为R,CD的中心点为T,EF的中心点为S,中心点R,S和T共线,第四区域的边AC的延长线与RT的夹角a小于设定第二阈值,第四区域的边BD的延长线与RT的夹角b小于设定第二阈值。

可选的,若在所述至少一个第三区域中定位出零个第四区域,检测结束。

下面通过一个具体实施例对本发明实施例提供的一种条码区域的过滤方法进行详细说明,如图4所示,包括:

步骤400、将待检测区域分割出多个子区域。

步骤410、将所述多个子区域中的每个子区域沿条码方向确定出至少5条扫描线,所述至少5条扫描线将该子区域等分。

步骤420、将所述至少5条扫描线中能确定出至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值的子区域,确定为第一区域。

步骤430、在每个第一区域中,确定至少3条扫描线的第一个黑条纹边界和最后一个黑条纹边界的极性变化。

步骤440、将上述至少3条扫描线中能确定出至少2条扫描线中的每条扫描线的第一个黑条纹边界的极性变化为由白到黑,最后一个黑条纹边界的极性变化为由黑到白的第一区域,确定为第二区域。

步骤450、在每个第二区域中,插入1条扫描线,所述插入的1条扫描线平行插入到所述至少2条扫描线中任意相邻的2条扫描线之间、且插入的1条扫描线分别至插入到的任意相邻的2条扫描线之间的垂直距离相等。

步骤460、将上述至少2条扫描线分别的中心点与插入的1条扫描线的中心点共线的第二区域,确定为第三区域。

步骤470、在每个第三区域中,确定出上述至少2条扫描线分别具有的中心点的连线与该第三区域中分别与所述至少2条扫描线或至少2条扫描线的延长线存在交点的两条边的夹角。

步骤480、将所述夹角都小于第二设定阈值的第三区域,确定为第四区域。

基于与方法同样的发明构思,本发明实施例提供了一种条码区域的过滤装置,如图5所示,包括:

确定模块501,用于将待检测区域分割出多个子区域。

处理模块502,用于在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。

可选的,所述处理模块还用于:

在定位出的至少一个第一区域中定位出至少一个第二区域,其中每个第二区域满足:在该第二区域中确定出的所述至少3条扫描线中确定至少2条扫描线、且至少2条扫描线中的每条扫描线的第一个黑条纹边界的极性变化为由白到黑,最后一个黑条纹边界的极性变化为由黑到白。

可选的,所述处理模块还用于:

在定位出的至少一个第二区域中定位出至少一个第三区域,其中每个第三区域满足:在该第三区域中确定出的所述至少2条扫描线分别具有的中心点与插入的1条扫描线的中心点共线;所述中心点为所述扫描线与黑白交错条纹的多个交点坐标值的均值在所述扫描线上对应的点,所述插入的1条扫描线平行插入到所述至少2条扫描线中任意相邻的2条扫描线之间、且插入的1条扫描线分别至插入到的任意相邻的2条扫描线之间的垂直距离相等。

可选的,所述处理模块还用于:

在定位出的至少一个第三区域中定位出至少一个第四区域,其中每个第四区域满足:在该第四区域中确定出的所述至少2条扫描线分别具有的中心点的连线与该第四区域的两条边的夹角分别小于第二设定阈值,所述两条边为分别与所述至少2条扫描线或至少2条扫描线的延长线存在交点的边。

本发明公开了一种条码区域的过滤装置,将待检测区域分割出多个子区域;在分割出的多个子区域中定位出至少一个第一区域,其中每一个第一区域满足:将该第一区域沿条码方向确定出至少3条扫描线、且所述至少3条扫描线的最宽条纹与最窄条纹的比值均小于第一设定阈值;所述至少3条扫描线包含在该第一区域中沿条码方向确定出的至少5条扫描线中,所述至少5条扫描线将该第一区域等分。由于使用扫描线的最宽条纹与最窄条纹的比值对待检测区域分割出的多个子区域进行过滤,当条码的编码特性缺失时,不影响条码区域的过滤,提高了条码区域检测的准确性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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