添加形状信息的方法与流程

文档序号:12417653阅读:882来源:国知局
添加形状信息的方法与流程

本发明涉及花样机缝纫技术领域,尤其涉及一种添加形状信息的方法。



背景技术:

电子花样机是一种在服装、制鞋、箱包等行业内被广泛使用的精密机电一体化智能缝纫设备,它使得传统的手工花样得到高速度、高效率实现,是一种体现多种高新科技的机电产品。相配套的,绣花软件或者绘图软件可以进行数字化的花样设计,生成花样文件,以满足花样的复杂性以及多样性需求。

花样文件的格式有多种,例如:DOS版本的天木软件所生成的花样文件的格式为*.ndp、Windows版本的田岛软件所生成的花样文件的格式为*.emb。而且,随着计算机技术的发展,越来越多的复杂花样或大型花样由绘图软件生成,例如:自动计算机辅助设计软件(Auto Computer Aided Design,简称AutoCAD)生成的花样文件的格式为*.dxf。在众多格式的花样文件中,NSP格式是大豪公司在三菱B格式的基础上扩展衍生出的花样格式,NSP格式可以识别以下形状:点缝、直线、折线、圆、圆弧、自由曲线,NSP格式以其强大的复合要素功能(包括多重缝、离边缝、倒缝、重叠缝、人字缝等)为花样编辑带来了极大的方便。

但是,非NSP格式花样文件中仅包含针迹点的位置信息,非NSP格式花样文件中并没有形状信息,由于缺少了形状信息,导致了电子花样机的花样编辑功能受限。



技术实现要素:

本发明提供一种添加形状信息的方法,可以根据非NSP格式花样文件中的缝制信息添加形状信息,实现了电子花样机对花样文件的全功能编辑。

本发明提供的添加形状信息的方法,包括:

获取非NSP格式花样文件中的缝制信息;其中,所述缝制信息包括点缝数据、空送符和功能码;

根据所述空送符和所述功能码的位置,将所述点缝数据分隔为多个点缝数据组;

采用形状拟合算法对所述点缝数据组中的点缝数据进行形状拟合,识别出对应的花样图案;

根据识别出的所述花样图案生成供电子花样机处理的形状信息。

本发明提供了一种添加形状信息的方法,包括:获取非NSP格式花样文件中的缝制信息,根据空送符和功能码的位置,将点缝数据分隔为多个点缝数据组,采用形状拟合算法对点缝数据组中的点缝数据进行形状拟合,识别出对应的花样图案,根据识别出的花样图案生成供电子花样机处理的形状信息。本发明提供的添加形状信息的方法,根据空送符和功能码将点缝数据分为多组点缝数据组,通过采用形状拟合算法对每个点缝数据组进行形状拟合,识别出对应的花样图案,从而根据非NSP格式花样文件中的缝制信息生成了供电子花样机处理的形状信息,由于有了形状信息,从而实现了电子花样机对花样文件的全功能编辑。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的添加形状信息的方法的流程图;

图2A~图2D为本发明实施例二提供的添加形状信息的方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一提供的添加形状信息的方法的流程图。如图1所示,本实施例提供的添加形状信息的方法,可以包括:

步骤101、获取非NSP格式花样文件中的缝制信息。

其中,缝制信息包括点缝数据、空送符和功能码。

非NSP格式花样文件中通常包含(或者转换后包含)针迹点的位置信息,而针迹点的位置信息可以转换为NSP格式花样文件中的点缝数据、空送符和功能码。其中,所谓点缝数据,是指一个针迹点在x轴方向和y轴方向的增量,所谓功能码,是指指令信息或者标记信息,例如:剪线指令、暂停指令等,所谓空送符,是指空针标记。

步骤103、根据空送符和功能码的位置,将点缝数据分隔为多个点缝数据组。

其中,每个点缝数据组包括至少两个点缝数据。

在本步骤中,以空送符和功能码作为间隔符号,将花样文件中的所有点缝数据进行分隔,这样,空送符与空送符之间的点缝数据、间隔符与间隔符之间的点缝数据,以及空送符与间隔符之间的点缝数据就被分隔开来。对于分隔后的每段点缝数据,可能只包含一个点缝数据,即为离散点缝数据,也可能包含多个连续分布的点缝数据,将多个连续分布的点缝数据作为一个点缝数据组。

步骤105、采用形状拟合算法对点缝数据组中的点缝数据进行形状拟合,识别出对应的花样图案。

对于空送符、功能码以及离散点缝数据,只需要保留即可,而对于每一个点缝数据组,则要采用形状拟合算法对该点缝数据组中的点缝数据进行形状拟合,以识别出点缝数据组对应的花样图案。

其中,花样图案可以为:直线、圆、圆弧、曲线等等。

其中,形状拟合算法可以采用现有的形状拟合算法,本实施例对此不加以限制。例如:形状拟合算法可以为直线拟合算法、圆弧拟合算法和曲线拟合算法中的至少一种。

步骤107、根据识别出的花样图案生成供电子花样机处理的形状信息。

在本步骤中,根据识别出的花样图案生成可以供电子花样机处理的形状信息,有了形状信息,电子花样机就可以进行全功能的花样编辑,从而解决 现有技术中由于缺少形状信息而导致的全功能编辑受限问题。

可选的,在步骤107之后,还可以包括:

在形状信息中删除点缝数据,根据删除点缝数据后的形状信息,生成针迹均匀的缝制数据。

其中,两个针迹之间的长度称为针距,针距可以根据需要进行设定。

由于非NSP格式花样文件中的点缝数据可能不是均匀分布的,即,点缝数据之间的针长不统一,存在“大小针”问题,由于通过步骤101~步骤107,生成了可以供电子花样机处理的形状信息,所以,在形状信息中删除点缝数据,即,删除花样图案上的点缝数据,只根据形状信息,重新生成针迹均匀的缝制数据,在保证花样图案不变化的前提下,解决了“大小针”问题。

本实施例提供了一种添加形状信息的方法,包括:获取非NSP格式花样文件中的缝制信息,其中,缝制信息包括点缝数据、空送符和功能码,根据空送符和功能码的位置,将点缝数据分隔为多个点缝数据组,采用形状拟合算法对点缝数据组中的点缝数据进行形状拟合,识别出对应的花样图案,根据识别出的花样图案生成供电子花样机处理的形状信息。本实施例提供的添加形状信息的方法,根据空送符和功能码将点缝数据分为多组点缝数据组,通过采用形状拟合算法对每个点缝数据组进行形状拟合,识别出对应的花样图案,从而根据非NSP格式花样文件中的缝制信息生成了供电子花样机处理的形状信息,由于有了形状信息,从而实现了电子花样机对花样文件的全功能编辑。

图2A~图2D为本发明实施例二提供的添加形状信息的方法的流程图,本实施例在实施例一的基础上,提供了步骤105的一种具体实现方式。如图2所示,在本实施例中,采用形状拟合算法对点缝数据组中的点缝数据进行形状拟合,识别出对应的花样图案,可以包括:

步骤1、判断点缝数据组中是否存在预设数值个未拟合的点缝数据。

若是,则转为步骤2;若否,则转为步骤5。

在本步骤中,需要判断点缝数据组中是否有足够多的未拟合的点缝数据用以进行形状拟合,如果点缝数据足够多,则需要进行形状拟合,如果点缝数据太少,则没有必要进行形状拟合。

其中,预设数值可以根据需要进行设置,例如:设置为3。

步骤2、采用直线拟合算法,对预设数值个点缝数据进行形状拟合,判断预设数值个点缝数据是否成功拟合成直线。

若否,则转为步骤3;若是,则转为步骤6。

在本步骤中,对预设数值个点缝数据进行形状拟合,首先从直线形状开始试探,如果直线形状不满足,则将进行下一个形状的试探。

步骤3、采用圆弧拟合算法,对预设数值个点缝数据进行形状拟合,判断预设数值个点缝数据是否成功拟合成圆弧。

若否,则转为步骤4;若是,则转为步骤9。

在本步骤中,对预设数值个点缝数据进行形状拟合,进行圆弧形状的试探,如果圆弧形状不满足,则将进行下一个形状的试探。

步骤4、采用曲线拟合算法,对预设数值个点缝数据进行形状拟合,判断预设数值个点缝数据是否成功拟合成曲线。

若否,则转为步骤5;若是,则转为步骤12。

在本步骤中,对预设数值个点缝数据进行形状拟合,进行曲线形状的试探,如果曲线形状不满足,则将不再进行下一个形状的试探。

步骤5、将点缝数据组中未拟合的点缝数据保留为离散点缝数据。

如果点缝数据组中未拟合的点缝数据太少,没有必要进行形状拟合,或者如果通过直线形状、圆弧形状和曲线形状的试探,预设数值个点缝数据都无法成功拟合出形状,则将点缝数据组中未拟合的点缝数据保留为离散点缝数据。

步骤6、判断点缝数据组中是否还存在未拟合的点缝数据。

若是,则转为步骤7;若否,则转为步骤8。

由于预设数值个点缝数据已经成功拟合成了直线形状,则需要判断点缝数据组中是否还存在未拟合的点缝数据,如果存在,则需要继续对下一个未拟合的点缝数据进行直线形状的拟合。

步骤7、采用直线拟合算法,对点缝数据组中的下一个点缝数据进行形状拟合,判断下一个点缝数据是否成功拟合成直线,若是,则继续采用直线拟合算法对点缝数据组中的下一个点缝数据进行形状拟合,直至下一个点缝数据不能成功拟合成直线为止,执行步骤8;若否,则重新从步骤1开始执行。

本步骤中的直线拟合算法,可以是现有的任意一种直线拟合算法,本实施例对此不加以限制。

可选的,对于直线拟合算法,一种实现方式可以是:两个点缝数据确定一条直线,记录直线的方向,计算下一个点缝数据距离该直线的距离,如果该点缝数据距离该直线的距离大于预设阈值,则拟合结束,判定该点缝数据无法拟合在该直线上,如果该点缝数据距离该直线的距离小于预设阈值,且向量方向与该直线的方向相同,则拟合成功,判定该点缝数据可以拟合在该直线上,并继续进行下一个点缝数据的拟合,直至无法拟合成功为止。

其中,预设阈值可以根据需要进行设置。

步骤8、将对应的点缝数据识别为直线花样图案。

在本步骤中,将可以成功拟合成直线形状的点缝数据识别为直线花样图案。

步骤9、判断点缝数据组中是否还存在未拟合的点缝数据。

若是,则转为步骤10;若否,则转为步骤11。

由于预设数值个点缝数据已经成功拟合成了圆弧形状,则需要判断点缝数据组中是否还存在未拟合的点缝数据,如果存在,则需要继续对下一个未拟合的点缝数据进行圆弧形状的拟合。

步骤10、采用圆弧拟合算法,对点缝数据组中的下一个点缝数据进行形状拟合,判断下一个点缝数据是否成功拟合成圆弧,若是,则继续采用圆弧拟合算法对点缝数据组中的下一个点缝数据进行形状拟合,直至下一个点缝数据不能成功拟合成圆弧为止,执行步骤11;若否,则重新从步骤1开始执行。

本步骤中的圆弧拟合算法,可以是现有的任意一种圆弧拟合算法,本实施例对此不加以限制。

可选的,对于圆弧拟合算法,一种实现方式可以是:通过不在同一条直线上的三个点缝数据确定一个夹角为钝角的圆弧,记录该圆弧的方向,计算下一个点缝数据距离该圆弧的距离,如果该点缝数据距离该圆弧的距离大于预设阈值,则拟合结束,判定该点缝数据无法拟合在该圆弧上,如果该点缝数据距离该圆弧的距离小于预设阈值,且向量方向与该圆弧的方向相同,则拟合成功,判定该点缝数据可以拟合在该圆弧上,并继续进行下一个点缝数 据的拟合,直至无法拟合成功为止。

其中,预设阈值可以根据需要进行设置。

步骤11、将对应的点缝数据识别为圆弧花样图案,并判断圆弧花样图案的起点和终点是否重合,若是,则将圆弧花样图案识别为圆花样图案。

在本步骤中,将可以成功拟合成圆弧形状的点缝数据识别为圆弧花样图案。其中,若圆弧花样图案的起点和终点重合,则判定该圆弧为圆,则将可以成功拟合成圆弧形状的点缝数据识别为圆花样图案。

步骤12、判断点缝数据组中是否还存在未拟合的点缝数据。

若是,则转为步骤13;若否,则转为步骤14。

由于预设数值个点缝数据已经成功拟合成了曲线形状,则需要判断点缝数据组中是否还存在未拟合的点缝数据,如果存在,则需要继续对下一个未拟合的点缝数据进行曲线形状的拟合。

步骤13、采用曲线拟合算法,对点缝数据组中的下一个点缝数据进行形状拟合,判断下一个点缝数据是否成功拟合成曲线,若是,则继续采用曲线拟合算法对点缝数据组中的下一个点缝数据进行形状拟合,直至下一个点缝数据不能成功拟合成曲线为止,执行步骤14;若否,则重新从步骤1开始执行。

本步骤中的曲线拟合算法,可以是现有的任意一种曲线拟合算法,本实施例对此不加以限制。

可选的,对于曲线拟合算法,一种实现方式可以是:通过不在同一条直线上的三个缝数据确定一条三点夹角大于预设角度的曲线,记录该曲线的方向,计算下一个点缝数据与该曲线上最后两个点缝数据形成的夹角,如果该夹角小于预设角度,则拟合结束,判定该点缝数据无法拟合在该曲线上,如果该夹角大于预设角度,则拟合成功,判定该点缝数据可以拟合在该曲线上,并继续进行下一个点缝数据的拟合,直至无法拟合为止。

其中,预设角度可以根据需要进行设置。

步骤14、将对应的点缝数据识别为曲线花样图案。

在本步骤中,将可以成功拟合成曲线形状的点缝数据识别为曲线花样图案。

综上,通过上述步骤1~步骤14,对点缝数据组中的点缝数据进行逐点试 探拟合,一种形状拟合不成功,就进行另一种形状的试探,从而可以识别出整个点缝数据组对应的花样图案。

而且,在本实施例中,对点缝数据组中的点缝数据进行形状拟合,按照形状拟合的精确度和复杂度,形状的试探顺序采用直线、圆弧、曲线。因为对于形状拟合而言,离散点缝数据不需要拟合,难度优先级最低,当其他形状的拟合都失败时,自然保留为离散点缝数据,而对于多个点缝数据,只要形成的拐角不过于尖锐,都可以拟合成曲线形状,圆弧的拟合难度高于曲线,直线的拟合难度又高于圆弧,所以,采用难度优先试探的思想进行先难后易的形状拟合,可以提高形状拟合的精确度。

需要说明的是,在本实施例中,形状的试探顺序也可以采用其他的试探顺序,本实施例对此不加以限制。

可选的,上述方法还可以包括:

采用直线拟合算法和圆弧拟合算法中的任意一种对所述点缝数据组中当前进行形状拟合的点缝数据进行形状拟合之后,若形状拟合成功,则采用最小二乘算法对当前拟合成功的花样图案进行校正,得到当前已校正的花样图案,并在当前已校正的花样图案的基础上,对所述点缝数据组中的下一个点缝数据继续进行形状拟合,直至识别出所述点缝数据组对应的花样图案。

具体地,步骤7为:

采用直线拟合算法,对点缝数据组中的下一个点缝数据进行形状拟合,判断下一个点缝数据是否成功拟合成直线,若是,则采用最小二乘算法对直线进行校正,并继续采用直线拟合算法对点缝数据组中的下一个点缝数据进行形状拟合,直至下一个点缝数据不能成功拟合成直线为止,执行步骤8;若否,则重新从步骤1开始执行。

具体地,步骤10为:

采用圆弧拟合算法,对点缝数据组中的下一个点缝数据进行形状拟合,判断下一个点缝数据是否成功拟合成圆弧,若是,则采用最小二乘算法对圆弧进行校正,并继续采用圆弧拟合算法对点缝数据组中的下一个点缝数据进行形状拟合,直至下一个点缝数据不能成功拟合成圆弧为止,执行步骤11;若否,则重新从步骤1开始执行。

可见,对于直线拟合算法和圆弧拟合算法,通过采用逐点拟合逐点校正 的方式,进一步确保了拟合出的直线形状、圆弧形状或者圆形状的精确性。

本实施例提供了一种添加形状信息的方法,在采用形状拟合算法对点缝数据组中的点缝数据进行形状拟合时,按照形状拟合的精确度和复杂度,采用直线、圆弧、曲线的拟合顺序,按照形状拟合由难到易的顺序进行形状试探性拟合,提升了形状拟合的精确度,从而使得识别出的点缝数据组对应的花样图案更加精确,有利于进一步的图形编辑。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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