估算DM码模块大小的方法及装置、解码设备、存储介质制造方法及图纸

技术编号:33502844 阅读:16 留言:0更新日期:2022-05-19 01:12
本申请涉及计算机技术领域,公开一种用于估算DM码模块大小的方法,该方法包括:获取DM码的预设实边对应的外侧边界点坐标集合;根据外侧边界点坐标集合获取交界点坐标集合;根据外侧边界点坐标集合和交界点坐标集合获取距离值集合;根据距离值集合构建目标距离直方图;根据目标距离直方图获取最小相邻峰值间距;将最小相邻峰值间距确定为DM码的预设实边对应的模块大小。这样,通过获取预设实边对应的边界点坐标和黑白交界点坐标之间的距离直方图,将距离直方图中最小相邻峰值间距确定为预设实边对应的模块大小,提高了估算DM码模块大小的准确度。本申请还公开一种用于估算DM码模块大小的装置及解码设备、存储介质。存储介质。存储介质。

【技术实现步骤摘要】
估算DM码模块大小的方法及装置、解码设备、存储介质


[0001]本申请涉及计算机
,例如涉及一种估算DM码模块大小的方法及装置、解码设备、存储介质。

技术介绍

[0002]DM码是一种常见的二维码,被广泛用于消费行业和工业界。DM(Data Matrix,数据矩阵)码由寻像图形预设实边、定位图形和编码区域组成。寻像图形是实线预设实边结构,用于查找DM码。定位图形是黑白相间的铁路线,可用于确定DM码的单位模块大小,以及定位二进制信息。在解码算法中,通常通过铁路线的单位模块宽度来估算DM码码图的模块大小。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:相关技术中由于扫码环境的多样性,在DM码图识别中会遇到黑白相间铁路线被污染、铁路线模糊等问题,从而导致DM码模块大小的估算准确度较差。

技术实现思路

[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]本公开实施例提供了一种用于估算DM码模块大小的方法及装置、解码设备、存储介质,以能够提高估算DM码模块大小的准确度。
[0006]在一些实施例中,所述用于估算DM码模块大小的方法,包括:获取DM码的预设实边对应的外侧边界点坐标集合;所述外侧边界点坐标集合中存储有多个边界点;根据所述外侧边界点坐标集合获取交界点坐标集合;所述交界点坐标集合中存储有多个黑白交界点;所述黑白交界点用于表征所述DM码中黑模块和白模块之间的交界点;根据所述外侧边界点坐标集合和所述交界点坐标集合获取距离值集合;根据所述距离值集合构建目标距离直方图;根据所述目标距离直方图获取最小相邻峰值间距;将所述最小相邻峰值间距确定为所述DM码的预设实边对应的模块大小。
[0007]在一些实施例中,获取DM码的预设实边对应的外侧边界点坐标集合,包括:利用预设算法对所述DM码的预设实边进行定位,获得所述外侧边界点坐标集合。
[0008]在一些实施例中,根据所述外侧边界点坐标集合获取交界点坐标集合,包括:将所述预设实边上的边界点确定为起始点,沿垂直于所述预设实边的铁路线的方向搜索黑白交界点,将搜索到的第一个黑白交界点的坐标进行存储;所述铁路线由黑白交替的模块组成;遍历所述外侧边界点坐标集合中的所有边界点,获得所述交界点坐标集合。
[0009]在一些实施例中,根据所述外侧边界点坐标集合和所述交界点坐标集合获取距离值集合,包括:分别获取各所述边界点与各所述边界点对应的黑白交界点之间的距离值;将各所述距离值进行存储,获得所述距离值集合。
[0010]在一些实施例中,根据所述距离值集合构建目标距离直方图,包括:
将所述距离值集合中的距离值确定为横坐标,并将相同距离值的数量确定为纵坐标;根据所述横坐标和所述纵坐标构建备选距离直方图;对所述备选距离直方图进行平滑操作获得目标距离直方图。
[0011]在一些实施例中,根据所述目标距离直方图获取最小相邻峰值间距,包括:将所述目标距离直方图中大于预设阈值的峰值确定为目标峰值;根据所述目标峰值获取所述最小相邻峰值间距。
[0012]在一些实施例中,根据所述目标峰值获取所述最小相邻峰值间距,包括:获取相邻的目标峰值之间的间距;将最小的间距确定为所述最小相邻峰值间距。
[0013]在一些实施例中,所述用于估算DM码模块大小的装置,包括:第一获取模块,被配置为获取DM码的预设实边对应的外侧边界点坐标集合;所述外侧边界点坐标集合中存储有多个边界点;第二获取模块,被配置为根据所述外侧边界点坐标集合获取交界点坐标集合;所述交界点坐标集合中存储有多个黑白交界点;所述黑白交界点用于表征所述DM码中黑模块和白模块之间的交界点;第三获取模块,被配置为根据所述外侧边界点坐标集合和所述交界点坐标集合获取距离值集合;构建模块,被配置为根据所述距离值集合构建目标距离直方图;第四获取模块,被配置为根据所述目标距离直方图获取最小相邻峰值间距;确定模块,被配置为将所述最小相邻峰值间距确定为所述DM码的预设实边对应的模块大小。
[0014]在一些实施例中,所述解码设备,包括处理器和存储有程序指令的存储器,所述处理器被配置为在执行所述程序指令时,执行上述用于估算DM码模块大小的方法。
[0015]在一些实施例中,所述存储介质存储有程序指令,所述程序指令在运行时,执行上述的用于估算DM码模块大小的方法。
[0016]本公开实施例提供的用于估算DM码模块大小的方法及装置、解码设备、存储介质,可以实现以下技术效果:通过获取DM码的预设实边对应的外侧边界点坐标集合;外侧边界点坐标集合中存储有多个边界点;根据外侧边界点坐标集合获取交界点坐标集合;交界点坐标集合中存储有多个黑白交界点;黑白交界点用于表征DM码中黑模块和白模块之间的交界点;根据外侧边界点坐标集合和交界点坐标集合获取距离值集合;根据距离值集合构建目标距离直方图;根据目标距离直方图获取最小相邻峰值间距;将最小相邻峰值间距确定为DM码的预设实边对应的模块大小。这样,通过获取预设实边的边界点坐标和黑白交界点坐标之间的距离直方图,由于DM码图中相邻行/列模块的边界线近似平行,因此距离直方图分布呈现的多个峰值之间的间距能够反应模块大小,通过将距离直方图中最小相邻峰值间距确定为DM码中的模块大小,这样不需要依赖DM码图中的铁路线信息也能够获取模块大小,提高了估算DM码模块大小的准确度。
[0017]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0018]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:图1是本公开实施例提供的一个用于估算DM码模块大小的方法的示意图;图2是本公开实施例的第一个DM码的示意图;
图3是本公开实施例的第二个DM码的示意图;图4是本公开实施例的第三个DM码的示意图;图5(a)是本公开实施例提供的一个备选距离直方图的示意图;图5(b)是本公开实施例提供的一个目标距离直方图的示意图;图6是本公开实施例提供的一个用于估算DM码中水平方向模块大小的方法的示意图;图7是本公开实施例提供的一个用于估算DM码中竖直方向模块大小的方法的示意图;图8是本公开实施例提供的一个用于估算DM码模块大小的装置的示意图;图9是本公开实施例提供的一个解码设备的结构示意图。
具体实施方式
[0019]为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于估算DM码模块大小的方法,其特征在于,包括:获取DM码的预设实边对应的外侧边界点坐标集合;所述外侧边界点坐标集合中存储有多个边界点;根据所述外侧边界点坐标集合获取交界点坐标集合;所述交界点坐标集合中存储有多个黑白交界点;所述黑白交界点用于表征所述DM码中黑模块和白模块之间的交界点;根据所述外侧边界点坐标集合和所述交界点坐标集合获取距离值集合;根据所述距离值集合构建目标距离直方图;根据所述目标距离直方图获取最小相邻峰值间距;将所述最小相邻峰值间距确定为所述DM码的预设实边对应的模块大小。2.根据权利要求1所述的方法,其特征在于,获取DM码的预设实边对应的外侧边界点坐标集合,包括:利用预设算法对所述DM码的预设实边进行定位,获得所述外侧边界点坐标集合。3.根据权利要求1所述的方法,其特征在于,根据所述外侧边界点坐标集合获取交界点坐标集合,包括:将所述预设实边上的边界点确定为起始点,沿垂直于所述预设实边的铁路线的方向搜索黑白交界点,将搜索到的第一个黑白交界点的坐标进行存储;所述铁路线由黑白交替的模块组成;遍历所述外侧边界点坐标集合中的所有边界点,获得所述交界点坐标集合。4.根据权利要求1所述的方法,其特征在于,根据所述外侧边界点坐标集合和所述交界点坐标集合获取距离值集合,包括:分别获取各所述边界点与各所述边界点对应的黑白交界点之间的距离值;将各所述距离值进行存储,获得所述距离值集合。5.根据权利要求1所述的方法,其特征在于,根据所述距离值集合构建目标距离直方图,包括:将所述距离值集合中的距离值确定为横坐标,并将相同距离值的数量确定为纵坐标;根据所述横坐标和...

【专利技术属性】
技术研发人员:续素芬
申请(专利权)人:北京紫光青藤微系统有限公司
类型:发明
国别省市:

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

1