一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

激光打标的控制方法、装置及计算机存储介质与流程

2021-11-15 18:28:00 来源:中国专利 TAG:


1.本发明涉及打标技术领域,尤其涉及激光打标的控制方法、装置及计算机存储介质。


背景技术:

2.在激光打标时,通过是按照图案进行逐行打标,但在图案中存在不需要打标的空跳区域时,打标路径也会经过该不需要打标的空跳区域,进而产生部分无效的打标路径,导致激光打标的效率较低。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种激光打标的控制方法、装置及计算机存储介质,旨在减少无效的打标路径,提高激光打标的效率。
5.为实现上述目的,本发明提供一种激光打标的控制方法,所述激光打标的控制方法包括以下步骤:
6.在获取到待打标图案时,对所述待打标图案进行逐行分割,得到多行线段;
7.在所述多行线段中,获取处于同一行的第一线段与第二线段;
8.确定所述第一线段的下一行中距离所述第一线段最近的第三线段;
9.将所述第三线段作为所述第一线段的下一待打标线段,其中,在按照所述第一线段所在的路径打标完成后,按照所述第三线段所在的路径进行打标。
10.可选地,在按照所述第三线段所在的路径打标完成后,按照所述第二线段所在的路径进行打标。
11.可选地,所述将所述第三线段作为所述第一线段的下一待打标线段的步骤之后,还包括:
12.在所述多行线段中,检测是否存在属于所述第三线段的下一行的第四线段;
13.若存在,则将所述第四线段作为所述第三线段的下一待打标线段。
14.可选地,所述在所述多行线段中,检测是否存在属于所述第三线段的下一行的第四线段的步骤之后,所述激光打标的控制方法还包括:
15.若不存在,则将第二线段作为所述第三线段的下一待打标线段。
16.可选地,所述若不存在,则将第二线段作为所述第三线段的下一待打标线段的步骤包括:
17.若不存在,则在所述多行线段中,检测是否存在与所述第三线段处于同一行的第五线段;
18.若不存在,则将第二线段作为所述第三线段的下一待打标线段。
19.可选地,所述在所述多行线段中,检测是否存在与所述第三线段处于同一行的第
五线段的步骤之后,所述激光打标的控制方法还包括;
20.若存在,则将第五线段作为所述第三线段的下一待打标线段,以及将第二线段作为所述第五线段的下一待打标线段。
21.可选地,所述在获取到待打标图案时,对所述待打标图案进行逐行分割,得到多行线段的步骤包括:
22.在获取到所述待打标图案时,获取所述待打标图案的边缘线上处于同一行的边缘点的数量;
23.在所述数量大于预设数量时,判定所述待打标图案存在空跳区域,并对所述待打标图案进行逐行分割,得到所述多行线段。
24.可选地,所述在所述多行线段中,获取处于同一行的第一线段与第二线段的步骤之后,所述激光打标的控制方法还包括:
25.获取第一线段与第二线段之间的最短距离;
26.在所述最短距离大于距离阈值时,执行确定所述第一线段的下一行中距离所述第一线段最近的第三线段的步骤。
27.此外,为实现上述目的,本发明还提供一种激光打标的控制装置,所述激光打标的控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的激光打标的控制程序,所述激光打标的控制程序被所述处理器执行时实现如上所述中任一项所述的激光打标的控制方法的步骤。
28.此外,为实现上述目的,本发明还提供一种计算机存储介质,所述计算机存储介质上存储有激光打标的控制程序,所述激光打标的控制程序被处理器执行时实现如上所述中任一项所述的激光打标的控制方法的步骤。
29.本发明实施例提出的激光打标的控制方法、装置及计算机存储介质,在获取到待打标图案时,对所述待打标图案进行逐行分割,得到多行线段;在所述多行线段中,获取处于同一行的第一线段与第二线段;确定所述第一线段的下一行中距离所述第一线段最近的第三线段;将所述第三线段作为所述第一线段的下一待打标线段,其中,在按照所述第一线段所在的路径打标完成后,按照所述第三线段所在的路径进行打标。本发明通过确定待打标图案中处于同一行的第一线段与第二线段,并在对第一线段打标完成后,先对下一行的线段进行打标,避免在对第一线段打标完成后需要经过第一线段与第二线段之间的空跳区域去对第二线段打标,减少了无效的打标路径,提高了激光打标的效率。
附图说明
30.图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
31.图2为本发明激光打标的控制方法的一实施例的流程示意图;
32.图3为本发明激光打标的控制方法另一实施例的流程示意图;
33.图4为本发明激光打标的控制方法再一实施例的流程示意图;
34.图5为待打标图案与空跳区域的一种示例形状的示意图;
35.图6为本发明打标路径的一种示例的示意图;
36.图7为本发明待打标图案的另一种示例形状的示意图。
37.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
38.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
39.本发明实施例提供一种解决方案,通过确定待打标图案中处于同一行的第一线段与第二线段,并在对第一线段打标完成后,先对下一行的线段进行打标,避免在对第一线段打标完成后需要经过第一线段与第二线段之间的空跳区域去对第二线段打标,减少了无效的打标路径,提高了激光打标的效率。
40.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
41.本发明实施例终端为激光打标的控制装置。
42.如图1所示,该终端可以包括:处理器1001,例如cpu、dsp、mcu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如按键,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
43.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
44.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及激光打标的控制程序。
45.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的激光打标的控制程序,并执行以下操作:
46.在获取到待打标图案时,对所述待打标图案进行逐行分割,得到多行线段;
47.在所述多行线段中,获取处于同一行的第一线段与第二线段;
48.确定所述第一线段的下一行中距离所述第一线段最近的第三线段;
49.将所述第三线段作为所述第一线段的下一待打标线段,其中,在按照所述第一线段所在的路径打标完成后,按照所述第三线段所在的路径进行打标。
50.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
51.在按照所述第三线段所在的路径打标完成后,按照所述第二线段所在的路径进行打标。
52.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
53.在所述多行线段中,检测是否存在属于所述第三线段的下一行的第四线段;
54.若存在,则将所述第四线段作为所述第三线段的下一待打标线段。
55.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
56.若不存在,则将第二线段作为所述第三线段的下一待打标线段。
57.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
58.若不存在,则在所述多行线段中,检测是否存在与所述第三线段处于同一行的第五线段;
59.若不存在,则将第二线段作为所述第三线段的下一待打标线段。
60.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
61.若存在,则将第五线段作为所述第三线段的下一待打标线段,以及将第二线段作为所述第五线段的下一待打标线段。
62.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
63.在获取到所述待打标图案时,获取所述待打标图案的边缘线上处于同一行的边缘点的数量;
64.在所述数量大于预设数量时,判定所述待打标图案存在空跳区域,并对所述待打标图案进行逐行分割,得到所述多行线段。
65.进一步地,处理器1001可以调用存储器1005中存储的激光打标的控制程序,还执行以下操作:
66.获取第一线段与第二线段之间的最短距离;
67.在所述最短距离大于距离阈值时,执行确定所述第一线段的下一行中距离所述第一线段最近的第三线段的步骤。
68.参照图2,在一实施例中,激光打标的控制方法包括以下步骤:
69.步骤s10,在获取到待打标图案时,对所述待打标图案进行逐行分割,得到多行线段;
70.在本实施例中,激光打标的控制装置在获取到操作人员输入或者指定的待打标图案时,对待打标图案进行逐行分割,得到多行线段。可以理解的是,在激光打标时,被打标物上形成的纹路具有一定宽度,因此在按照多行线段所在的位置进行打标后,即可在被打标物上形成待打标图案,例如,如图5和图6所示,图5和图6的待打标图案为环形图案,环形图案内的多行线段为用于体现打标路径的简化后的多行线段。
71.可选地,激光打标的控制装置可以是上位机,上位机用于控制激光打标设备进行激光打标。
72.步骤s20,在所述多行线段中,获取处于同一行的第一线段与第二线段;
73.在本实施例中,在将待打标图案分割为多行线段后,根据多个线段进行打标路径的规划,具体地,可在多个线段中,获取处于同一行的第一线段与第二线段,可以理解是,若该行存在空跳区域,则该行的线段会被空跳区域划分为至少两个线段,即该行至少包括第一线段与第二线段,若该行不存在空跳区域,则该行只存在一条线段,因此,获取处于同一行的第一线段与第二线段,即是获取存在空跳区域的行的线段。
74.可选地,在获取到处于同一行的第一线段与第二线段之后,还可获取第一线段与第二线段之间的最短距离,并在最短距离小于或等于距离阈值时,认为空跳区域导致的无效打标路径较短,因此可不执行步骤s30以及步骤s40,而是直接将第二线段作为第一线段的下一待打标线段,以在第一线段打标结束后,经过空跳区域,直接按照第二线段所在的路径进行打标;在最短距离大于距离阈值时,认为空跳区域导致的无效打标路径较长,因此可
执行步骤s30以及步骤s40,以减少无效打标路径。例如,如图7所示,图7中的黑色区域为打标图案,黑色区域的左上部分存在空跳区域,但处于同一行的空跳区域长度较短,导致的无效打标路径较短,而黑色区域的左上部分与右上部分之间也存在空跳区域,但处于同一行的空跳区域长度较长导致的无效打标路径也较长。
75.步骤s30,确定所述第一线段的下一行中距离所述第一线段最近的第三线段;
76.步骤s40,将所述第三线段作为所述第一线段的下一待打标线段,其中,在按照所述第一线段所在的路径打标完成后,按照所述第三线段所在的路径进行打标。
77.在本实施例中,在根据多个线段进行路径规划时,需要对多个线段进行排序,由于常规方式为逐行打标,例如,如图5所示,在对虚线左侧的一条第一线段打标后,经过处于同一行的第一线段与第二线段之间的空跳区域(即虚线部分),再对虚线右侧处于同一行的第二线段打标,因此存在无效的打标路径(即空跳区域),而在本实施例中,如图6所示,在获取到处于同一行的第一线段与第二线段(线段b与线段h,或者线段c与线段g)后,则获取第一线段的下一行中距离第一线段最近的第三线段(线段d或者线段b),并将第三线段作为第一线段的下一待打标线段,而非将第二线段作为第一线段的下一代打标线段,从而避免打标路径经过空跳区域,减小无效的打标路径,整体打标路径更短。
78.可选地,若第三线段所在的行也存在至少两个线段(例如,图6中的线段b与线段h),即第五线段与第三线段属于同一行,则此时第三线段同样可作为本实施例中的第一线段,第五线段作为本实施例中的第二线段,按照步骤s30以及步骤s40的方式继续规划路径。
79.可选地,可将第二线段作为第三线段的下一待打标线段,以在按照第三线段所在的路径打标完成后,立即按照第二线段所在的路径进行打标,或者,可将第二线段作为第三线段之后的任一次序的待打标线段,以在按照第三线段所在的路径打标完成后,按照第二线段所在的路径进行打标。
80.可选地,在确定第一线段的下一行中距离第一线段最近的第三线段时,若第一线段的下一行中仅存在一条线段,则可将该一条线段作为第三线段,若第一线段的下一行中同时存在多条线段,则可根据多条线段中的各个点与第一线段的打标结束点之间的最短距离来确定距离第一线段最近的第三线段,其中,在按照单条线段所在的路径进行打标时,通常是从左到右或者从右到左打标,因此,第一线段的打标结束点一般为第一线段的左侧端点或者右侧端点。
81.在本实施例公开的技术方案中,通过确定待打标图案中处于同一行的第一线段与第二线段,并在对第一线段打标完成后,先对下一行的线段进行打标,避免在对第一线段打标完成后需要经过第一线段与第二线段之间的空跳区域去对第二线段打标,减少了无效的打标路径,提高了激光打标的效率。
82.在另一实施例中,如图3所示,在上述图2所示的实施例基础上,步骤s40之后,还包括:
83.步骤s50,在所述多行线段中,检测是否存在属于所述第三线段的下一行的第四线段;
84.在本实施例中,在将第三线段作为第一线段的下一待打标线段,需要检测在按照第三线段所在的路径打标之后,是否需要立即返回上一行去按照第二线段所在的路径进行打标,具体地,在多行线段中,检测是否存在于第三线段的下一行的第四线段,即检测第三
线段的下一行中是否存在需要打标的线段。
85.步骤s60,若存在,则将所述第四线段作为所述第三线段的下一待打标线段。
86.在本实施例中,若第三线段的下一行中存在需要打标的第四线段,则在按照第三线段所在的路径打标之后,需要先按照第四线段所在的路径进行打标,将第四线段作为第三线段的下一待打标线段。在按照第四线段所在的路径进行打标之后,再检测是否需要立即返回上一行去按照上一行中的尚未打标线段所在的路径进行打标。
87.可选地,若第三线段的下一行中不存在需要打标的第四线段,则表明第三线段为最后一行中的线段,因此可返回上一行去按照第二线段所在的路径进行打标,将第二线段作为第三线段的下一待打标线段。
88.可选地,若第三线段的下一行中不存在需要打标的第四线段,还可在多行线段中,检测是否存在与第三线段处于同一行的第五线段,若不存在,则表明第三线段所在的行不存在空跳区域,因此可返回上一行去按照第二线段所在的路径进行打标,将第二线段作为第三线段的下一待打标线段。若存在与第三线段处于同一行的第五线段,则表明第三线段所在的行不存在空跳区域,且第三线段为最后一行中的线段,第三线段与第五线段之间的空跳区域导致的无线路径无法避免,因此可将第五线段作为第三线段的下一待打标线段。
89.可选地,在第五线段作为第三线段的下一待打标线段之后,还可将第二线段作为第五线段的下一待打标线段,以从最后一行中的线段开始逐步向上一行中的未打标线段进行打标,即先忽略空跳区域之后的线段,从上至下逐行打标,在从上至下逐行打标结束后,再对先前忽略的空跳区域之后的线段,从下至上逐行打标,例如,如图6所示,在按照线段a打标完成后,先忽略空跳区域右侧的线段,从上之下逐行打标,例如对线段b以及线段b之下的线段(包括线段c、d、e以及f)逐行向下打标,再对先前忽略的空跳区域右侧的线段(包括线段g以及h)从下至上逐行打标。
90.在本实施例公开的技术方案中,在多行线段中,检测是否存在属于第三线段的下一行的第四线段,若存在,则将第四线段作为第三线段的下一待打标线段,通过忽略空跳区域之后的线段,从上至下逐行打标,尽可能减小空跳区域带来的无效打标路径,提高激光打标的效率。
91.在再一实施例中,如图4所示,在图2至图3任一实施例所示的基础上,步骤s10包括:
92.步骤s11,在获取到所述待打标图案时,获取所述待打标图案的边缘线上处于同一行的边缘点的数量;
93.在本实施例中,在获取到待打标图案时,还可检测待打标图案是否存在空跳区域,具体的,可获取待打标图案的边缘线上的点(即边缘点),以确定处于各行的边缘点的数量,根据处于同一行的边缘点的数量来确定待打标图案是否存在空跳区域。
94.可选地,由于人眼可以很轻易地分辨出待打标图案是否存在空跳区域,因此还可根据用户输入的控制指令来确定待打标图案是否存在空跳区域,例如,若用户输入的控制指令为第一指令,则判定待打标图案存在空跳区域,若用户输入的控制指令为第二指令,则判定待打标图案不存在空跳区域。
95.步骤s12,在所述数量大于预设数量时,判定所述待打标图案存在空跳区域,并对所述待打标图案进行逐行分割,得到所述多行线段。
96.在本实施例中,在处于同一行的边缘点的数量大于预设数量时,判定待打标图案存在空跳区域,若各行中,处于同一行的边缘点的数量均小于或等于预设数量,则判定待打标图案不存在空跳区域。
97.可选地,预设数量一般取值为2。可选地,处于同一行的边缘点的数量一般为2或者2的倍数。
98.可选地,若判定待打标图案不存在空跳区域,则采用常规方式来按照待打标图案进行打标,即逐行打标,若判定待打标图案存在空跳区域,则按照图2至图3任一实施例的方式进行打标路径的规划以及按照规划好的打标路径进行打标。
99.可选地,在逐行分割得到多行线段,以及在多行线段中获取处于同一行的第一线段与第二线段时,可根据各行中从左至右或者从右至左的多个边缘点来确定该行中的线段的起始位置以及结束位置,例如,从左至右或者从右至左的第一个边缘点至第二个边缘点之间为第一线段,从左至右或者从右至左的第三个边缘点至第四个边缘点之间为第二线段。
100.在本实施例公开的技术方案中,根据待打标图案的边缘线上处于同一行的边缘点的数量,来判断待打标图案存在空跳区域,实现了对于空跳区域的检测。
101.此外,本发明实施例还提出一种激光打标的控制装置,所述激光打标的控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的激光打标的控制程序,所述激光打标的控制程序被所述处理器执行时实现如上各个实施例所述的激光打标的控制方法的步骤。
102.此外,本发明实施例还提出一种计算机存储介质,所述计算机存储介质上存储有激光打标的控制程序,所述激光打标的控制程序被处理器执行时实现如上各个实施例所述的激光打标的控制方法的步骤。
103.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
104.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
105.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
106.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献