1.本技术涉及刺绣技术领域,尤其涉及一种刺绣针路生成方法、装置及存储介质。
背景技术:2.随着高科技工业的发展,特种绣花机、毛织机绣、多头多针电脑刺绣机等刺绣设备及工艺被越来越多地普及应用。在相关技术中,为多通过人工设置的方式确定出执行刺绣时采用的刺绣针路。人工设置刺绣针路存在效率低、误差大等问题。
技术实现要素:3.本技术提供了一种刺绣针路生成方法、装置及存储介质,以解决现有技术中存在的人工设置刺绣针路存在效率低、误差大等问题。
4.第一方面,本技术提供了一种刺绣针路生成方法,所述方法包括:获取靠色图,所述靠色图中的每种颜色均属于色库中保存的颜色集合,所述颜色集合中颜色是绣线的颜色;确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路。
5.在本发明一个可选的实施例中,确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路,包括:针对所述靠色图中的每个子区域,以所述子区域的边缘上的一点作为刺绣的起点,以另一边缘的一点作为刺绣的终点,将所述起点与所述终点之间的针路作为子针路;将所述起点作为中间点,将所述终点作为新的起点,将距所述中间点绣线宽度的点,作为新的终点;将所述新的起点和所述新的终点之间针路作为另一子针路,直至得到的各子针路布满所述子区域;将各子针路作为刺绣针路。
6.在本发明一个可选的实施例中,确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路之后,所述方法还包括:根据所述刺绣针路对所述靠色图进行处理,得到处理后的图像,所处理后的图像用于生成所述刺绣机的可识别刺绣文件。
7.在本发明一个可选的实施例中,获取靠色图,包括:获取刺绣图像;针对所述刺绣图像中的每种颜色,在颜色集合中筛选出与所述颜色差值小于颜色阈值的颜色;采用筛选出的颜色替换所述刺绣图像中与之对应的颜色,得到靠色图。
8.在本发明一个可选的实施例中,确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路,包括:确定定制区域的物理尺寸和预设的分辨率;将所述物理尺寸与所述预设的分辨率乘积,作为所述定制区域的像素尺寸;将所述靠色图转换为与所述定制区域的像素尺寸匹配的中间图像;确定采用刺绣机刺绣所述中间图像时,采用的刺绣针路。
9.在本发明一个可选的实施例中,所述处理后的图像包括svg图像。
10.第二方面,本技术提供了一种刺绣针路生成装置,该装置包括:靠色图生成模块,配置为:获取靠色图,所述靠色图中的每种颜色均属于色库中保存的颜色集合,所述颜色集合中颜色是绣线的颜色;刺绣针路生成模块,配置为:确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路。
11.在本发明一个可选的实施例中,所述刺绣针路生成模块,配置为:针对所述靠色图
中的每个子区域,以所述子区域的边缘上的一点作为刺绣的起点,以另一边缘的一点作为刺绣的终点,将所述起点与所述终点之间的针路作为子针路;将所述起点作为中间点,将所述终点作为新的起点,将距所述中间点绣线宽度的点,作为新的终点;所述新的起点和所述新的终点之间针路作为另一子针路,直至得到的各子针路布满所述子区域;将各子针路作为刺绣针路。
12.在本发明一个可选的实施例中,所述装置还包括靠色图处理模块,配置为:根据所述刺绣针路对所述靠色图进行处理,得到处理后的图像,所处理后的图像用于生成所述刺绣机的可识别刺绣文件。
13.在本发明一个可选的实施例中,所述靠色图生成模块,配置为:获取刺绣图像;针对所述刺绣图像中的每种颜色,在颜色集合中筛选出与所述颜色差值小于颜色阈值的绣线;采用筛选出的绣线的颜色替换所述刺绣图像中与之对应的颜色,得到靠色图。
14.在本发明一个可选的实施例中,所述刺绣针路生成模块,配置为:确定所述定制区域的物理尺寸和预设的分辨率;将所述物理尺寸与所述预设的分辨率乘积,作为所述定制区域的像素尺寸;将所述靠色图转换为与所述定制区域的像素尺寸匹配的中间图像;确定采用刺绣机刺绣所述中间图像时,采用的刺绣针路。
15.在本发明一个可选的实施例中,所述处理后的图像包括svg图像。
16.第三方面,提供了一种应用于c2m模式中的刺绣针路生成设备,刺绣针路生成设备包括第二方面中任一的装置。
17.第四方面,提供了一种应用于c2m模式中的用户客户端,用户客户端包括第二方面中任一的装置。
18.第五方面,提供了一种应用于c2m模式中的电商平台后台服务器,电商平台服务器包括第二方面中任一的装置。
19.第六方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
20.存储器,用于存放计算机程序;
21.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例的刺绣针路生成方法的步骤。
22.第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面任一项实施例的刺绣针路生成方法的步骤。
23.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
24.本技术实施例提供的该方法,采用靠色图生成刺绣针路,则刺绣针路的信息中包含了绣线的颜色,能够体现出刺绣机执行刺绣时生成的刺绣产品的颜色。此外,本发明中的过程无需过多的人工干预,有利于减小生成的刺绣针路的误差、提高生成刺绣针路的效率。
附图说明
25.此处的附图被并入发明中并构成本发明的一部分,示出了符合本发明的实施例,并与发明一起用于解释本发明的原理。
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而
言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术实施例提供的一种刺绣针路生成方法的流程示意图;
28.图2为对应于图1方法过程的装置示意图;
29.图3为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
30.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.为满足生产、生活等多种场景中,用户对定制的刺绣产品的需求,在用户提出个性化要求之后,通常会对定制能够达到的效果进行预测,虚拟出基于用户个性化要求的抽象产品,供用户观赏和修改。
32.在对本发明的刺绣针路生成过程进行发明之前,首先对本发明涉及的部分基本概念进行介绍。
33.在本发明中,靠色图对应于商家提供的绣线能够实现的、用户期望在定制产品上定制的图像。本发明对靠色图的图像格式不做具体限制,例如,靠色图可以具有jpg、png等主要用于展现图像视觉效果的图像格式;此外,靠色图还可以是由制图软件输出的、兼具展示视觉效果和可编辑属性的图像格式,如psd;进一步地,靠色图还可以是用于生成一定视觉效果的一段代码。
34.可见,任意一种可以适用于本发明的被处理图像格式,均可以作为本发明中的靠色图的图像格式、和/或基材的图像格式。
35.现就本发明中的刺绣针路生成过程进行说明,在此,需要说明的是,本发明实施例可适用于对商品定制界面中的拟定制的刺绣图像确定其刺绣针路的情况,如应用在c2m模式中用户在对可定制商品下单过程中商品刺绣定制阶段、对用户上传的定制图像确定对应的刺绣针路,以便于生成带有刺绣效果的定制图像以给用户确认,而且也便于后续由对应商家的刺绣机进行刺绣,该方法可以由刺绣针路生成装置来执行,该装置可由硬件和/或软件组成,并一般可集成在终端中。在此,该装置是指一种能够在商品定制场景下,根据定制图像的靠色图,确定采用刺绣机刺绣该靠色图时,采用的刺绣针路的设备,从而不仅便于生成带有刺绣效果的定制图像以给用户确认,也便于后续由对应商家的刺绣机按照该刺绣针路进行刺绣,降低退货率。
36.在具体实施例中,该装置可以是能够实现商品刺绣定制、下单的电商平台的app或小程序本身,还可以其他能够实现商品刺绣定制、下单的电商平台用户客户端。
37.在此,终端是指可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等方式进行人机交互的电子产品,例如pc、手机、智能手机、pda、可穿戴设备、掌上电脑ppc、可穿戴设备、平板电脑、智能电视等,其上可安装能够实现商品刺绣定制、下单的电商平台用户客户端。
38.本领域技术人员应能理解上述终端仅为举例,其他现有的或今后可能出现的终端如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,
终端包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(asic)、可编程门阵列(fpga)、数字处理器(dsp)、嵌入式设备等。
39.如图1所示,本发明中的刺绣针路生成过程可以包括以下步骤:
40.s100:获取刺绣图像和色库中保存的颜色集合。
41.在本发明的过程中,可以由用户通过电商平台用户客户端生成靠色图。色库用于存储颜色集合,色库可以预先的加载于电商平台用户客户端中。颜色集合包括多种颜色,颜色集合中的颜色是商家在执行刺绣以生成刺绣产品的过程中,可以采用的各绣线的颜色。
42.需要说明的是,电商平台用户客户端可以安装在终端上,用户可以通过终端实现与电商平台用户客户端之间的交互。
43.s102:确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路。
44.在本发明中,刺绣机是用于形成刺绣产品上的图像的设备。
45.在本说明书一个可选的实施例中,靠色图中的图形可以是由多个子区域构成的,其中,相邻的两个子区域的颜色不同。也就是说,本发明中的子区域用于对靠色图中不同颜色的位置加以区分。针对所述靠色图中的每个子区域,以所述子区域的边缘上的一点作为刺绣的起点,以另一边缘的一点作为刺绣的终点,将所述起点与所述终点之间的针路作为子针路。将所述起点作为中间点,将所述终点作为新的起点,将距所述中间点绣线宽度的点,作为新的终点。将所述新的起点和所述新的终点之间针路作为另一子针路,直至得到的各子针路布满所述子区域。之后,将各子针路作为刺绣针路。
46.在本发明中,刺绣针路是刺绣机在对应于定制区域的区域内,刺绣靠色图时,采用的路径。在本发明中,刺绣针路可以通过刺绣针路的信息表征。其中,刺绣针路的信息可以包括以下至少一种:刺绣刺绣产品上对应于靠色图的图案情况下采用的绣线的颜色、刺绣针路的像素宽度、刺绣针路在刺绣产品上的位置。
47.示例性的,通过本说明书中过程得到的刺绣路径可以通过以下方式进行表示:<path d="m 0,0
ꢀ‑
45,29 0,
‑5ꢀ‑
45,23 0,
‑
11
ꢀ‑
45,17 0,
‑
16
ꢀ‑
45,12 0,
‑
21
ꢀ‑
45,6 0,
‑
27
ꢀ‑
45,0 0,
‑
32
ꢀ‑
45,
‑
6 0,
‑
37
ꢀ‑
45,
‑
12 0,
‑
43
ꢀ‑
45,
‑
17 0,
‑
48
ꢀ‑
45,
‑
23 0,
‑
53
ꢀ‑
45,
‑
29 0,
‑
58
ꢀ‑
45
48.……
(此处忽略部分连接点)
49.‑
47,
‑
405 14,
‑
391
ꢀ‑
48,
‑
411 17,
‑
394
ꢀ‑
48,
‑
416 20,
‑
396
ꢀ‑
48,
‑
422 23,
‑
398
ꢀ‑
48,
‑
427 26,
‑
400
ꢀ‑
48,
‑
433 29,
‑
403
ꢀ‑
49,
‑
438"fill="none"stroke="#0b2d4f"stroke
‑
width="3"/>
50.可见,通过本发明的过程采用靠色图生成刺绣针路,则刺绣针路的信息中包含了绣线的颜色,能够体现出刺绣机执行刺绣时生成的刺绣产品的颜色。此外,本发明中的过程无需过多的人工干预,有利于减小生成的刺绣针路的误差、提高生成刺绣针路的效率。
51.在本发明一个可选的实施例中,在得到刺绣针路之后,本发明还可根据所述刺绣针路对所述靠色图进行处理,得到处理后的图像,所处理后的图像用于生成所述刺绣机的可识别刺绣文件,处理后的图像可以包括svg图像。svg是一种图像文件格式,它的英文全称为scalable vector graphics,意思为可缩放的矢量图形。它是基于xml(extensible markup language),由world wide web consortium(w3c)联盟进行开发的、一种开放标准
的矢量图形语言。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互功能,并可以随时插入到html中通过浏览器来观看。
52.在本发明中,靠色图能够体现出在商家一端提供的绣线的颜色的条件下得到的刺绣产品上的图像的颜色。生成靠色图的过程可以是获取刺绣图像。针对所述刺绣图像中的每种颜色,在颜色集合中筛选出与所述颜色差值小于颜色阈值的颜色。采用筛选出的颜色替换所述刺绣图像中与之对应的颜色,得到靠色图。可见,本说明中的靠色图中某些子区域的颜色可能与刺绣图像中对应的子区域的颜色不同,但差值也不会太大。也就是说,本发明中的靠色图可能未必与刺绣图像完全相同,但是,靠色图是刺绣机提供的刺绣条件下(该刺绣条件可以一定程度的由绣线的颜色确定),实施刺绣时能够得到的与刺绣图像至少在颜色方面较为接近的图像。
53.在一个可选的实施例中,用户可以将其自有的图像作为刺绣图像,并通过电商平台用户客户端上传。再例如,在另一个可选的实施例中,电商平台用户客户端所在的终端中可以预先的存储有若干个备选图像,用户可通过电商平台用户客户端选择所上传的终端中的拟进行刺绣定制的图像。
54.在相关技术中,定制的刺绣产品可能包括多个可供刺绣的面,不同面的定制区域的尺寸可能不同,定制区域的尺寸与用户(买家)提供的刺绣图像的尺寸也可能不同,导致刺绣获得的刺绣产品上对应于刺绣图像的位置可能存在白边。
55.在本发明一个可选的实施例中,为避免在定制产品上出现白边,首先,确定定制区域的物理尺寸和预设的分辨率。然后,将所述物理尺寸与所述预设的分辨率乘积,作为所述定制区域的像素尺寸;将所述靠色图转换为与所述定制区域的像素尺寸匹配的中间图像。确定采用刺绣机刺绣所述中间图像时,采用的刺绣针路。在定制区域进行刺绣定制时,定制区域也可理解为刺绣区域。在产品三维建模的过程中,设置的定制区域,用户可以在定制区域内进行产品的定制,如在定制区域内进行图像、文字等定制。
56.此外,本发明中的过程还可以通过其他的方式确定定制区域的像素尺寸,在此不一一赘述。
57.在实际场景中,可能存在每次执行刺绣效果图生成过程时采用的靠色图的像素尺寸不同的情况,有必要在获取到靠色图之后,确定出靠色图的像素尺寸。在本发明一个可选的实施例中,可以通过图像软件读取靠色图的属性信息,属性信息包括像素尺寸。
58.可选地,该转换的过程可以是在定制区域内建立第一像素坐标系(例如,欧式坐标系),确定定制区域的中的第一指定像素(定制区域中非坐标原点上的任一像素)在第一像素坐标系中的第一坐标位置。根据第一坐标位置,确定第一指定像素距定制区域的至少三个边的距离的比值,作为指定比值。
59.然后,在靠色图内建立第二像素坐标系,确定靠色图中距靠色图的至少三个边的距离的比值,与指定比值相同的点,作为第二指定像素。确定第二指定像素在第二像素坐标系中的第二坐标位置。根据第一坐标位置与第二坐标位置的比例关系,建立坐标转换矩阵。
60.之后,针对靠色图中的每个像素,将该像素在第二像素坐标系中的坐标与坐标转换矩阵相乘,得到该像素在第一像素坐标系中的坐标。将该像素添加至第一像素坐标系中该像素的坐标中,得到中间图像。中间图像与定制区域的像素尺寸相同。
61.需要说明的是,还可以存在其他的实现转换的方法,本发明不一一列举。
62.经处理后的图像可以用于满足商家的生产需求,即商家得到处理后的图像之后,可以将处理后的图像输入指定软件,得到刺绣机的可识别刺绣文件。刺绣针路可以是供针头在定制区域中执行刺绣时采用的坐标位置、线宽(“stroke
‑
width”,相邻两针绣制的线路的之间的距离)、绣线的颜色(“stroke”)。例如,在刺绣机是刺绣机时,刺绣针路是若干个坐标位置的数据,刺绣针路中表征的坐标位置即为绣针落针的位置。
63.此外,处理后的图像还可以用于向用户展示刺绣的效果,具体地,可以根据刺绣路径对靠色图进行渲染,得到刺绣效果图。其中,渲染的方式可以是将刺绣路径添加至靠色图,得到刺绣效果图。刺绣效果图中展示出刺绣路径,则用户可以从刺绣效果图中直观的获知得到的刺绣产品中的刺绣针路的效果,以便于用于进行下一步的决策。
64.本发明中的刺绣针路生成方法适用于c2m模式,c2m(customer
‑
to
‑
manufactory,用户直连工厂)模式,是指用户直连制造商,即消费者直达工厂,强调的是制造业与消费者的衔接。在c2m模式下,消费者直接通过平台下单,工厂接收消费者订单,然后根据需求设计、采购、生产、发货。c2m模式也称经济模式,短路掉库存、物流、总销、分销等一切可以短路掉的中间流程,砍掉了包括库存在内的所有不必要的成本,让用户以超低价格购买到超高品质的产品,同时让制造业直接面对用户需求。
65.基于同样的思路,本发明进一步提供一种刺绣针路生成装置,如图2所示,所述刺绣针路生成装置包括以下模块中的一个或多个:
66.靠色图生成模块300,配置为:获取靠色图,所述靠色图中的每种颜色均属于色库中保存的颜色集合,所述颜色集合中颜色是绣线的颜色;
67.刺绣针路生成模块302,配置为:确定采用刺绣机刺绣所述靠色图时,采用的刺绣针路。
68.在本发明一个可选的实施例中,所述刺绣针路生成模块302,配置为:
69.针对所述靠色图中的每个子区域,以所述子区域的边缘上的一点作为刺绣的起点,以另一边缘的一点作为刺绣的终点,将所述起点与所述终点之间的针路作为子针路;
70.将所述起点作为中间点,将所述终点作为新的起点,将距所述中间点绣线宽度的点,作为新的终点;
71.将所述新的起点和所述新的终点之间针路作为另一子针路,直至得到的各子针路布满所述子区域;
72.将各子针路作为刺绣针路。
73.在本发明一个可选的实施例中,所述装置还包括靠色图处理模块,配置为:
74.根据所述刺绣针路对所述靠色图进行处理,得到处理后的图像,所处理后的图像用于生成所述刺绣机的可识别刺绣文件。
75.在本发明一个可选的实施例中,所述靠色图生成模块300,配置为:
76.获取刺绣图像;
77.针对所述刺绣图像中的每种颜色,在颜色集合中筛选出与所述颜色差值小于颜色阈值的绣线;
78.采用筛选出的绣线的颜色替换所述刺绣图像中与之对应的颜色,得到靠色图。
79.在本发明一个可选的实施例中,所述刺绣针路生成模块302,配置为:
80.确定所述定制区域的物理尺寸和预设的分辨率;
81.将所述物理尺寸与所述预设的分辨率乘积,作为所述定制区域的像素尺寸;将所述靠色图转换为与所述定制区域的像素尺寸匹配的中间图像;
82.确定采用刺绣机刺绣所述中间图像时,采用的刺绣针路。
83.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
84.本技术实施例在具体实现时,可以参阅上述各个实施例,具有相应的技术效果。
85.如图3所示,本技术实施例提供了一种空调器控制设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
86.存储器113,用于存放计算机程序;
87.在本技术一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的刺绣针路生成的控制方法,包括:
88.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的刺绣针路生成方法的步骤。
89.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
90.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
91.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
92.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd
‑
rom、光学存储器等)上实施的计算机程序产品的形式。
93.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
94.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
95.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。