System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种dpm码的边缘拟合方法、装置、存储介质及计算机设备。
技术介绍
1、dpm(direct part mark,直接零部件标识)是一种特殊的标识制作技术,一般称之为“直接零部件标识”,该技术可以不通过纸张标签一类的标识载体,直接在零部件表面上做标识,以二维码标识居多,并且,比起普通二维码或条码,dpm码具有更大的编码容量、更高的宽度和更好的信息安全性。
2、目前,在对dpm码进行解码时,一般会先对dpm码的边缘进行拟合。现有技术主要使用凸包提取(如:graham算法)等技术进行边缘拟合,如图1、图2所示,图1为使用凸包提取技术对dpm码进行边缘拟合后的拟合结果示意图,图2为理想状态下的拟合结果示意图;由图1、图2对比可知,当存在边缘异常点干扰时,由于凸包提取算法本身的问题,使用该方法进行边缘拟合时,异常的边缘点无法被剔除,进而不能获得如图2所示的理想的拟合结果。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中在对dpm码进行边缘拟合时,无法将异常的边缘点进行剔除,进而无法获得准确的边缘拟合结果的技术缺陷。
2、本申请提供了一种dpm码的边缘拟合方法,所述方法包括:
3、获取目标dpm码的边缘点集合;
4、根据所述边缘点集合中各个边缘点的位置坐标,确定所述目标dpm码在四个主方向上的边缘点;
5、利用异常点去除法将各个主方向上的边缘点中的异常点去除后,得到所述目标
6、分别对各个主方向上的外轮廓点进行直线拟合,并根据拟合结果确定所述目标dpm码的外轮廓。
7、可选地,所述获取目标dpm码的边缘点集合,包括:
8、获取对目标dpm码进行模块点识别后得到的多个模块点及各个模块点的位置坐标;
9、根据各个模块点的位置坐标,从各个模块点中筛选出所述目标dpm码的边缘点集合。
10、可选地,所述根据各个模块点的位置坐标,从各个模块点中筛选出所述目标dpm码的边缘点集合,包括:
11、基于各个模块点的位置坐标构建所述目标dpm码的外接圆;
12、利用所述外接圆从各个模块点中筛选出所述目标dpm码的边缘点集合。
13、可选地,所述基于各个模块点的位置坐标构建所述目标dpm码的外接圆,包括:
14、根据各个模块点的位置坐标计算待构建的外接圆的中心点;
15、计算各个模块点的位置坐标与所述中心点之间的距离,并选取最大的距离作为外接圆半径;
16、基于所述中心点和所述外接圆半径构建所述目标dpm码的外接圆。
17、可选地,所述利用所述外接圆从各个模块点中筛选出所述目标dpm码的边缘点集合,包括:
18、对所述外接圆的轮廓线进行采样后得到多个外接圆参考点;
19、根据各个外接圆参考点的位置坐标、各个模块点的位置坐标以及所述外接圆的中心点,确定与各个外接圆参考点对应的模块点;
20、将与各个外接圆参考点对应的模块点集合后,形成所述目标dpm码的边缘点集合。
21、可选地,所述对所述外接圆的轮廓线进行采样后得到多个外接圆参考点,包括:
22、确定所述外接圆的外接圆半径,以及各个模块点之间的最小间距中出现频率最高的间距值;
23、根据所述外接圆半径以及所述间距值计算所述外接圆的采样数量;
24、根据所述外接圆的采样数量确定对所述外接圆进行采样时各个采样角度之间的间隔;
25、根据所述外接圆的外接圆半径、所述采样数量以及各个采用角度之间的间隔计算各个采样点的坐标后,得到多个外接圆参考点。
26、可选地,所述根据各个外接圆参考点的位置坐标、各个模块点的位置坐标以及所述外接圆的中心点,确定与各个外接圆参考点对应的模块点,包括:
27、针对每个外接圆参考点:
28、根据该外接圆参考点的位置坐标以及各个模块点的位置坐标,确定与该外接圆参考点的距离在预设范围内的至少一个模块点;
29、根据该外接圆参考点的位置坐标、至少一个模块点的位置坐标以及所述外接圆的中心点,计算该外接圆参考点和所述中心点的连线与任意坐标轴之间的第一夹角、所述至少一个模块点和所述中心点的连线与同一坐标轴之间的第二夹角集合,以及该外接圆参考点和所述至少一个模块点之间的距离集合;
30、筛选出所述第二夹角集合中与所述第一夹角之间的夹角差在预设夹角范围内,且所述距离集合中距离该外接圆参考点最近的模块点,作为与该外接圆参考点对应的模块点。
31、可选地,所述根据所述边缘点集合中各个边缘点的位置坐标,确定所述目标dpm码在四个主方向上的边缘点,包括:
32、根据所述边缘点集合中各个边缘点的位置坐标,将相邻边缘点进行连线,并确定各对相邻边缘点的连线与同一坐标轴之间的夹角;
33、统计各对相邻边缘点的连线与同一坐标轴之间的夹角分布情况,并根据所述夹角分布情况确定所述目标dpm码在四个主方向上的边缘点。
34、可选地,所述根据所述夹角分布情况确定所述目标dpm码在四个主方向上的边缘点,包括:
35、根据所述夹角分布情况确定所述目标dpm码在四个主方向上的夹角;
36、根据各对相邻边缘点的连线与同一坐标轴之间的夹角以及所述目标dpm码在四个主方向上的夹角,确定所述目标dpm码在四个主方向上的边缘点。
37、可选地,所述根据各对相邻边缘点的连线与同一坐标轴之间的夹角以及所述目标dpm码在四个主方向上的夹角,确定所述目标dpm码在四个主方向上的边缘点,包括:
38、确定每一边缘点分别与顺逆时针方向相邻的边缘点组成的两对相邻边缘点,以及两对相邻边缘点的连线与同一坐标轴之间的夹角;
39、根据每一边缘点对应的两对相邻边缘点的连线与同一坐标轴之间的夹角以及所述目标dpm码在四个主方向上的夹角,确定每一边缘点分别在顺逆时针方向所属的主方向;
40、根据每一边缘点分别在顺逆时针方向所属的主方向,确定所述目标dpm码在四个主方向上的边缘点。
41、可选地,所述利用异常点去除法将各个主方向上的边缘点中的异常点去除后,得到所述目标dpm码在各个主方向上的外轮廓点,包括:
42、根据各个主方向上的边缘点的个数以及各个边缘点距离其所属的主方向的直线距离,计算各个主方向的距离标准差;
43、利用各个主方向的距离标准差,将各个主方向上的边缘点中的异常点去除后,得到所述目标dpm码在各个主方向上的外轮廓点。
44、可选地,所述目标dpm码在各个主方向上的边缘点包括在顺时针方向统计的各个主方向上的边缘点,以及在逆时针方向统计的各个主方向上的边缘点;
45、所述得到所述目标dpm码在各个主方向上的外轮廓点之前本文档来自技高网...
【技术保护点】
1.一种DPM码的边缘拟合方法,其特征在于,所述方法包括:
2.根据权利要求1所述的DPM码的边缘拟合方法,其特征在于,所述获取目标DPM码的边缘点集合,包括:
3.根据权利要求2所述的DPM码的边缘拟合方法,其特征在于,所述根据各个模块点的位置坐标,从各个模块点中筛选出所述目标DPM码的边缘点集合,包括:
4.根据权利要求3所述的DPM码的边缘拟合方法,其特征在于,所述基于各个模块点的位置坐标构建所述目标DPM码的外接圆,包括:
5.根据权利要求3所述的DPM码的边缘拟合方法,其特征在于,所述利用所述外接圆从各个模块点中筛选出所述目标DPM码的边缘点集合,包括:
6.根据权利要求5所述的DPM码的边缘拟合方法,其特征在于,所述对所述外接圆的轮廓线进行采样后得到多个外接圆参考点,包括:
7.根据权利要求5所述的DPM码的边缘拟合方法,其特征在于,所述根据各个外接圆参考点的位置坐标、各个模块点的位置坐标以及所述外接圆的中心点,确定与各个外接圆参考点对应的模块点,包括:
8.根据权利要求1所述的DPM
9.根据权利要求8所述的DPM码的边缘拟合方法,其特征在于,所述根据所述夹角分布情况确定所述目标DPM码在四个主方向上的边缘点,包括:
10.根据权利要求9所述的DPM码的边缘拟合方法,其特征在于,所述根据各对相邻边缘点的连线与同一坐标轴之间的夹角以及所述目标DPM码在四个主方向上的夹角,确定所述目标DPM码在四个主方向上的边缘点,包括:
11.根据权利要求1-10中任一项所述的DPM码的边缘拟合方法,其特征在于,所述利用异常点去除法将各个主方向上的边缘点中的异常点去除后,得到所述目标DPM码在各个主方向上的外轮廓点,包括:
12.根据权利要求11所述的DPM码的边缘拟合方法,其特征在于,所述目标DPM码在各个主方向上的边缘点包括在顺时针方向统计的各个主方向上的边缘点,以及在逆时针方向统计的各个主方向上的边缘点;
13.一种DPM码的边缘拟合装置,其特征在于,包括:
14.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至12中任一项所述DPM码的边缘拟合方法的步骤。
15.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;
...【技术特征摘要】
1.一种dpm码的边缘拟合方法,其特征在于,所述方法包括:
2.根据权利要求1所述的dpm码的边缘拟合方法,其特征在于,所述获取目标dpm码的边缘点集合,包括:
3.根据权利要求2所述的dpm码的边缘拟合方法,其特征在于,所述根据各个模块点的位置坐标,从各个模块点中筛选出所述目标dpm码的边缘点集合,包括:
4.根据权利要求3所述的dpm码的边缘拟合方法,其特征在于,所述基于各个模块点的位置坐标构建所述目标dpm码的外接圆,包括:
5.根据权利要求3所述的dpm码的边缘拟合方法,其特征在于,所述利用所述外接圆从各个模块点中筛选出所述目标dpm码的边缘点集合,包括:
6.根据权利要求5所述的dpm码的边缘拟合方法,其特征在于,所述对所述外接圆的轮廓线进行采样后得到多个外接圆参考点,包括:
7.根据权利要求5所述的dpm码的边缘拟合方法,其特征在于,所述根据各个外接圆参考点的位置坐标、各个模块点的位置坐标以及所述外接圆的中心点,确定与各个外接圆参考点对应的模块点,包括:
8.根据权利要求1所述的dpm码的边缘拟合方法,其特征在于,所述根据所述边缘点集合中各个边缘点的位置坐标,确定所述目标dpm码在四个主方向上的边缘点,包括:
【专利技术属性】
技术研发人员:顾善中,张帅辉,耿纪文,田晓明,
申请(专利权)人:东集技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。