掌桥专利:专业的专利平台
掌桥专利
首页

服装板片绘制方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 10:00:31


服装板片绘制方法、装置、电子设备及存储介质

技术领域

本申请涉及图像处理技术领域,具体而言,涉及一种服装板片绘制方法、装置、电子设备及存储介质。

背景技术

为了能够在线上展示电子服装,以便于用户观看,因此,需要制作出电子服装的板片,继而才能利用服装的板片绘制电子服装。

在现有技术中,通常是利用CAD绘制待展示服装的板片的轮廓,然而,在板片的轮廓中包含曲线的情况下,由于CAD是利用多条很短的直线线段来拼接绘制出该曲线,这势必导致后期在利用绘制好的板片制作电子服装时,由于无法快速地确定出所述绘制好的板片的轮廓中的曲线上的任意点的坐标,继而导致无法快速地利用绘制好的板片绘制电子服装;其次,由于绘制好的曲线是由很多条直线线段拼接出来的,因此,数据量非常大,不便于后期存储。

发明内容

鉴于此,本申请实施例的目的在于提供一种服装板片绘制方法、装置、电子设备及存储介质,以解决上述问题。

第一方面,本申请实施例提供一种服装板片绘制方法,所述方法包括:获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标;其中,所述至少一个特征点为所述待绘制曲线上的点;确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标;根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式;根据所述贝塞尔曲线表达式,绘制出所述待绘制曲线,得到绘制后的板片。

在上述实现过程中,在需要对待绘制板片进行绘制时,针对待绘制板片的轮廓中的待绘制曲线,通过获取待绘制曲线的端点的坐标,以及位于所述待绘制曲线的端点之间且位于待绘制曲线上的至少一个特征点的坐标,继而确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标,并根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式,最终只需要根据所述贝塞尔曲线表达式,就能绘制出所述待绘制曲线,由于曲线是根据贝塞尔曲线表达式绘制的,因此,可以利用贝塞尔曲线表达式快速地确定出绘制好的曲线上的任意一点的坐标,继而便于后期利用绘制好的板片绘制电子服装,其次,由于绘制好的曲线是利用贝塞尔曲线表达式绘制的,因此,在后期存储时,只需要存储贝塞尔曲线表达式就能把绘制好的板片的信息存储起来,存储的数据量非常小。

基于第一方面,在一种可能的设计中,所述获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的特征点的坐标,包括:获取表征待绘制板片的轮廓的各条线段的斜率和端点的坐标;根据相邻两条线段的斜率的差值和各条线段的端点的坐标,确定出所述待绘制曲线的端点的坐标,以及所述至少一个特征点的坐标。

针对板片的轮廓中的曲线,CAD是利用多条很短的线段来拼接绘制出该曲线,针对待绘制板片的轮廓中的直线,现有的CAD技术是利用一条线段绘制出该直线,由于现有的CAD技术只给出了各条直线线段的端点的坐标,无法直接识别出绘制出的各条曲线的端点,然而,针对位于同一条曲线上的相邻的两条线段之间的斜率之差不大,而位于不同曲线和/或直线上的,且相邻的两条线段之间的斜率之差会比较大,因此,在上述实现过程中,通过获取表征待绘制板片的轮廓的各条线段的斜率和端点的坐标;根据相邻两条线段的斜率的差值和各条线段的端点的坐标,准确地确定出所述待绘制曲线的端点的坐标,以及所述至少一个特征点的坐标,其中,可以理解的是,所述至少一个特征点为构成所述待绘制曲线的多条线段中的至少两个端点。

基于第一方面,在一种可能的设计中,在所述得到绘制后的板片之后,所述方法还包括:接收表征需要对待缝合的板片中的待缝合的边进行缝合的指令;响应所述指令,根据预先确定的缝合份数,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点;根据预先确定的模拟缝合方式,将各条待缝合的边上的待缝合点进行对应缝合。

在上述实现过程中,根据预先确定的缝合份数,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点,继而保证各条待缝合的边上的待缝合点能够一一对应,并根据预先确定的模拟缝合方式,将各条待缝合的边上的待缝合点进行对应缝合,继而保证绘制出的电子服装更接近真实的服装效果。

基于第一方面,在一种可能的设计中,所述响应所述指令,根据预先确定的缝合份数,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点,包括:响应所述指令,根据预先确定的缝合份数和所述贝塞尔曲线表达式,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点。

在待缝合的边为曲线的情况下,为了能够快速地确定出待缝合点的坐标,因此,在上述实现过程中,需要根据预先确定的缝合份数和所述贝塞尔曲线表达式,对各条待缝合的边进行等间距划分,快速地确定出各条待缝合的边上的待缝合点。

基于第一方面,在一种可能的设计中,在所述得到各条待缝合的边上的待缝合点之前,所述方法还包括:响应所述指令,获取所述待缝合的板片的材质;根据预先存储的材质和划分间距的对应关系中,查找出与所述待缝合的板片的材质对应的划分间距;从各条待缝合的边中确定出长度最长的边的值;根据所述最长的边的值和所述划分间距,确定出所述缝合份数。

由于不同的材质的服装对划分间距的要求不同,且针对任意两条待缝合的边,在根据相同的划分间距划分出的缝合份数不同的情况下,只能缩短边长较短的一条边的划分间距,以使两条待缝合的边的缝合份数相同,以保证缝合好的电子服装的展示效果,因此,在上述实现过程中,根据预先存储的材质和划分间距的对应关系中,准确地查找出与所述待缝合的板片的材质对应的划分间距,根据各条待缝合的边中确定出长度最长的边的值和所述划分间距,来最终确定出所述缝合份数,继而保证缝合好的电子服装的展示效果。

基于第一方面,在一种可能的设计中,所述方法还包括:基于德劳内三角形剖分算法、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化。

在上述实现过程中,为了便于后期对缝合后的服装进行动态模拟展示,因此需要基于德劳内三角形剖分算法、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化。

第二方面,本申请实施例提供一种服装板片绘制装置,所述装置包括:坐标获取单元,用于获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标;其中,所述至少一个特征点为所述待绘制曲线上的点;坐标确定单元,用于确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标;表达式确定单元,用于根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式;绘制单元,用于根据所述贝塞尔曲线表达式,绘制出所述待绘制曲线,得到绘制后的板片。

基于第二方面,在一种可能的设计中,所述坐标获取单元,具体用于获取表征待绘制板片的轮廓的各条线段的斜率和端点的坐标;以及根据相邻两条线段的斜率的差值和各条线段的端点的坐标,确定出所述待绘制曲线的端点的坐标,以及所述至少一个特征点的坐标。

基于第二方面,在一种可能的设计中,所述装置还包括:缝合指令接收单元,用于接收表征需要对待缝合的板片中的待缝合的边进行缝合的指令;指令响应单元,用于响应所述指令,根据预先确定的缝合份数,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点;模拟缝合单元,用于根据预先确定的模拟缝合方式,将各条待缝合的边上的待缝合点进行对应缝合。

基于第二方面,在一种可能的设计中,所述指令响应单元,具体用于响应所述指令,根据预先确定的缝合份数和所述贝塞尔曲线表达式,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点。

基于第二方面,在一种可能的设计中,所述装置还包括:缝合份数确定单元,用于响应所述指令,获取所述待缝合的板片的材质;以及根据预先存储的材质和划分间距的对应关系中,查找出与所述待缝合的板片的材质对应的划分间距;从各条待缝合的边中确定出长度最长的边的值;根据所述最长的边的值和所述划分间距,确定出所述缝合份数。

基于第二方面,在一种可能的设计中,所述装置还包括:三角化单元,用于基于德劳内三角形剖分算法、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化。

第三方面,本申请实施例提供一种电子设备,包括处理器以及与所述处理器连接的存储器,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述电子设备执行第一方面所述的方法。

第四方面,本申请实施例提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行第一方面所述的方法。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的服装板片绘制方法的流程示意图。

图2为本申请实施例提供的待绘制板片的轮廓的示意图。

图3为本申请实施例提供的位于待绘制曲线上的端点和两个特征点的示意图。

图4为本申请实施例提供的位于待绘制曲线上的端点和一个特征点的示意图。

图5为本申请实施例提供的确定绘制所述待绘制曲线所需的点的示意图。

图6为本申请实施例提供的确定绘制所述待绘制曲线所需的点的另一种示意图。

图7为本申请实施例提供的一种缝合示意图。

图8为本申请实施例提供的另一种缝合示意图。

图9为本申请实施例提供的服装板片绘制装置的结构示意图。

图10为本申请实施例提供的电子设备的结构示意图。

图标:700-服装板片绘制装置;710-坐标获取单元;720-坐标确定单元;730-表达式确定单元;740-绘制单元;800-电子设备;801-处理器;802-存储器;803-通信接口。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,图1为本申请实施例提供的一种服装板片绘制方法的流程图,下面将对图1所示的流程进行详细阐述,所述方法包括步骤:S11、S12、S13和S14。

S11:获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标;其中,所述至少一个特征点为所述待绘制曲线上的点。

S12:确定所述待绘制曲线的端点和所述两个特征点中相邻两个点所构成的直线线段的中点的坐标。

S13:根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式。

S14:根据所述贝塞尔曲线表达式,绘制出所述待绘制曲线,得到绘制后的板片。

下面对上述方法进行详细介绍。

S11:获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标;其中,所述至少一个特征点为所述待绘制曲线上的点。

其中,所述待绘制曲线的数量为至少一个。

在所述待绘制曲线的数量为一个时,S21可以按照如下方式实施,从第三方获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标。可以理解的是,第三方预先存储有待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标。

在所述待绘制曲线的数量为至少两个时,S21可以按照如下方式实施,从第三方获取待绘制板片的轮廓中的各条待绘制曲线的端点的坐标;以及针对每条待绘制曲线,获取位于该条待绘制曲线上且位于该条待绘制曲线的端点之间的至少一个特征点的坐标。

针对板片的轮廓中的曲线,现有的CAD技术是利用多条很短的线段来拼接绘制出该曲线,针对待绘制板片的轮廓中的直线,现有的CAD技术是利用一条线段绘制出该直线,由于现有的CAD技术只给出了各条直线线段的端点的坐标,无法直接识别出绘制出的各条曲线的端点,因此,作为一种实施方式,S11包括步骤:A1和A2。

A1:获取表征待绘制板片的轮廓的各条线段的斜率和端点的坐标。

在实际实施过程中,A1可以按照如下方式实施,获取表征待绘制板片的轮廓的各条线段的端点的坐标,针对每条线段,根据该线段的端点的坐标,确定出该线段的斜率。

作为一种实施方式,获取各条线段的端点在绘制界面中的相对位置,根据预先建立的坐标系,确定出各条线段的端点在所述坐标系中的坐标,继而根据该线段的端点的坐标,确定出该线段的斜率。

在确定出各条线段的端点的坐标以及各条线段的斜率之后,执行步骤A2。

A2:根据相邻两条线段的斜率的差值和各条线段的端点的坐标,确定出所述待绘制曲线的端点的坐标,以及所述至少一个特征点的坐标。

请参照图2,例如:表征待绘制板片的轮廓的多条线段包括:A1线段(端点包括A81端点和A12端点)、A2线段(端点包括A12端点和A23端点)、A3线段(端点包括A23端点和A34端点)、A4线段(端点包括A34端点和A45端点)、A5线段(端点包括A45端点和A56端点)、A6线段(端点包括A56端点和A67端点)、A7线段(端点包括A67端点和A78端点)和A8线段(端点包括A78端点和A81端点)。

根据各条线段的端点的坐标,以及相邻两条线段存在相同的端点的准则,确定出相邻的线段;并按照预设顺序,依次确定相邻两条线段的斜率的差值,在本实施例中,从多条线段的端点中任意选取一个端点(例如A2线段中的A12端点),先按照顺时针顺序,确定出A2线段和A3线段之间的第一斜率差值,若确定第一斜率差值小于预设值,则确定A3线段和A4线段之间的第二斜率差值,若确定第二斜率差值大于等于预设值,则确定A3线段的端点A34为第一条待绘制线的其中一个端点,并确定端点A34为第二条待绘制线的其中一个端点。

其中,值的一提的是,所述预设顺序不作限制。

为了能够快速地确定第一条待绘制线的另外一个端点,本实施例可以按照逆时针顺序,确定出线段A2和线段A1之间的第三斜率差值,若确定第三斜率差值小于预设值,则确定A1线段与A8线段之间的第四斜率差值,若确定第四斜率差值大于等于预设值,确定A1线段的端点A81为第一条待绘制线的另外一个端点,由于第一待绘制线包括的各条线段的斜率不同,因此,确定第一待绘制线为曲线。

接着,为了确定其余待绘制曲线,因此继续按照逆时针顺序,确定A3线段与A8线段之间的第五斜率差值,若确定第五斜率差值大于等于预设值,则确定A8线段的端点A81和端点A78为第三条待绘制线的两个端点,并确定端点A78为第四条待绘制线的其中一个端点,由于第三条待绘制线只包括一条线段,即A8线段,因此,确定第三条待绘制线为直线。

为了快速地确定第四条绘制线的另外一个端点,则继续按照逆时针顺序,确定线段A7和线段A6之间的第六斜率差值,若确定第六斜率差值小于预设值,则确定线段A6和线段A5之间的第七斜率差值,若确定第七斜率差值小于预设值,则确定线段A5和线段A4之间的第八斜率差值,若确定第八斜率差值大于等于预设值,则确定端点A45为第四条绘制线的另外一个端点,并确定端点A45为第二条待绘制线的另外一个端点,由于第四条待绘制线包括的各条线段的斜率不同,因此,确定第四条待绘制线为曲线;由于第二条待绘制线只包括一条线段,即A4线段,因此,确定第二待绘制线为直线。

针对每条待绘制曲线,由于该待绘制曲线包括多条线段,因此,在确定出该条待绘制曲线的端点之后,从该绘制曲线所包括的多条线段的端点中,随机地确定出至少一个端点作为该待绘制曲线的特征点,其中,所述至少一个特征点不为该待绘制曲线的端点。

在确定出一条待绘制曲线的端点的坐标,以及所述至少一个特征点的坐标之后,执行步骤S12;在待绘制曲线为至少两条时,也可以在确定完每条待绘制曲线的端点的坐标,以及特征点的坐标之后,再执行步骤S12,不作限制。

S12:确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标。

根据所述待绘制曲线的端点的横坐标,以及所述至少一个特征点的横坐标,确定出至少两组相邻的两个点,针对任意一组相邻的两个点,根据该组中的两个点的坐标,确定出该组中的两个点所构成的直线线段的中点的坐标。

请参照图3,假设待绘制曲线的端点为P0和P3,特征点为P1和P2时,由于端点P0和特征点P1相邻,特征点P1和特征点P2相邻,特征点P2和端点P3相邻,因此,Mid1为端点P0和特征点P1所构成的直线线段P0P1的中点,Mid2为端点P1和特征点P2所构成的直线线段P1P2的中点,Mid3为端点P2和特征点P3所构成的直线线段P2P3的中点。

请参照图4,假设待绘制曲线的端点为P4和P6,特征点为P5时,由于端点P4和特征点P5相邻,特征点P5和端点P6相邻,因此,Mid4为端点P4和特征点P5所构成的直线线段P4P5的中点,Mid5为特征点P5和端点P6所构成的直线线段P5P6的中点。

S13:根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式。

在待绘制曲线的端点、特征点和中点为图3所示的情况下,由于中点Mid1所处直线线段为P0P1,因此,确定出线段P0P1的长度为d1,由于中点Mid2所处直线线段为P1P2,因此,确定出线段P1P2的长度为d2,由于中点Mid3所处直线线段为P2P3,因此,确定出线段P2P3的长度为d3;

为了求解图5中的mm0和mm1的坐标,本实施例可以采用如下方式:

根据特征点P1两侧的线段的长度的比例,确定出mm0的坐标,即通过将Mid1的坐标、Mid2的坐标、d1的值、d2的值输入表达式

同理,根据特征点P2两侧的线段的长度的比例,确定出mm1的坐标,即通过将Mid2的坐标、Mid3的坐标、d2的值、d3的值输入表达式

请参照图5,通过将mm0所处线段向上平移至与特征点P1相交,得到平移后的线段cen11cen12,其中,平移后的线段cen11cen12的端点分别为cen11和cen12;同理,通过将mm1所处线段向下平移至与特征点P2相交,得到平移后的线段cen21cen22,其中,平移后的线段cen21cen22的端点分别为cen21和cen22;其中,值的一提的是,cen11、cen12、cen21和cen22也可以定义为控制绘制后的曲线的形状的控制点;

为了求解图5中的cen11、cen12、cen21和cen22的坐标,本实施例可以采用如下方式:

通过将P1的坐标、mm0的坐标输入表达式cen11=P1+K(Mid1-mm0)中,得到cen11的坐标;通过将P1的坐标、mm0的坐标输入表达式cen12=P1+K(Mid2-mm1)中,得到cen12的坐标;

通过将P2的坐标和mm1的坐标输入表达式cen21=P1+K(Mid2-mm1)中,得到cen21的坐标;通过将P2的坐标和mm1的坐标输入表达式cen22=P2+K(Mid3-mm1)中,得到cen22的坐标;

其中,K为曲线的曲率控制系数,在本实施例中K为0.6,为经验值,在K为0.6时,绘制后的曲线和待绘制曲线的重合度比较高;在其他实施例中,K也可以取0.65,0.55等。

在需要绘制所述待绘制曲线时,分别确定出所述待绘制曲线的端点、所述至少一个特征点中任意两个相邻点之间的子曲线的绘制表达式。

请参照图5,在需要绘制端点P0点和特征点P1点之间的子曲线P0P1时,通过将端点P0点的坐标、特征点P1点坐标,以及位于P0点和P1点之间的cen11的坐标,输入表达式P0(1-t)

在需要绘制端点P1点和特征点P2点之间的子曲线P1P2时,通过将端点P1点的坐标、特征点P2点坐标,位于P1点和P2点之间的cen12和cen21的坐标,输入表达式P1(1-t)

在需要绘制端点P2点和特征点P3点之间的子曲线P2P3时,通过将端点P2点的坐标、特征点P3点坐标,以及位于P2点和P3点之间的cen22的坐标,输入表达式P2(1-t)

其中,绘制所述待绘制曲线所用的贝塞尔曲线表达式包括:子曲线P0P1的表达式、子曲线P1P2的表达式和子曲线P2P3的表达式。

作为另一种实施方式,在待绘制曲线的端点、特征点和中点为图4所示的情况下,由于中点Mid4所处直线线段为P4P5,因此,确定出线段P4P5的长度为d4,由于中点Mid5所处直线线段为P5P6,因此,确定出线段P5P6的长度为d5;

为了求解图6中的mm2的坐标,本实施例可以采用如下方式:

根据特征点P5两侧的线段的长度的比例,确定出mm2的坐标,即通过将Mid4的坐标、Mid5的坐标、d4的值、d5的值输入表达式

请参照图6,通过将mm2所处线段向上平移至与特征点P5相交,得到平移后的线段cen31cen32,其中,平移后的线段cen31cen32的端点分别为cen31和cen32;其中,值的一提的是,cen31和cen32也可以定义为控制绘制后的曲线的形状的控制点;

为了求解图6中的cen31和cen32的坐标,本实施例可以采用如下方式:

通过将P5的坐标、Mid4的坐标、mm2的坐标输入表达式cen31=P5+K(Mid4-mm2)中,得到cen31的坐标;通过将P5的坐标、mm2的坐标、Mid5的坐标输入表达式cen32=P5+K(Mid5-mm2)中,得到cen32的坐标;

其中,K为曲线的曲率控制系数,在本实施例中K为0.6,为经验值,在K为0.6时,绘制后的曲线和待绘制曲线的重合度比较高;在其他实施例中,K也可以取0.65,0.55等。

请参照图6,在需要绘制端点P4点和特征点P5点之间的子曲线P4P5时,通过将端点P4点的坐标、特征点P5点坐标,以及位于P4点和P5点之间的cen31的坐标,输入表达式P4(1-t)

在需要绘制特征点P5点和端点P6点之间的子曲线P5P6时,通过将特征点P5点的坐标、端点P6点坐标,以及位于P5点和P6点之间的cen32的坐标,输入表达式P5(1-t)

其中,绘制所述待绘制曲线所用的贝塞尔曲线表达式包括:子曲线P4P5的表达式和子曲线P5P6的表达式。

S14:根据所述贝塞尔曲线表达式,绘制出所述待绘制曲线,得到绘制后的板片。

根据所述贝塞尔曲线表达式中的每个子曲线表达式,绘制出与该子曲线表达式对应的子曲线,继而绘制出所述待绘制曲线,其中,根据子曲线表达式绘制子曲线的具体实施方式为本领域熟知技术,因此在此不再赘述。

其中,针对所述待绘制服装板片的轮廓,在所述轮廓包括多条待绘制曲线时,在绘制出所述多条待绘制曲线之后,得到所述绘制后的板片。

在所述轮廓包括待绘制曲线和待绘制的直线时,在绘制出所述待绘制曲线和待绘制的直线之后,得到绘制后的板片,其中,绘制所述待绘制的直线的实施方式为本领域熟知技术,因此在此不再赘述。

在需要对绘制后的板片进行缝合时,为了保证平滑地对电子服装进行缝合,作为一种实施方式,所述方法还包括步骤:B1、B2和B3。

B1:接收表征需要对待缝合的板片中的待缝合的边进行缝合的指令。

可以理解的是,在得到绘制后的板片之后,用户通过终端设备选中绘制后的板片中的待缝合的板片中的待缝合的边之后,根据待缝合的边的标识,生成并发送表征需要对待缝合的边进行缝合的指令,接收所述指令,其中,所述指令中包括:待缝合的边的标识;值的一提的是,所述待缝合的边的标识具有唯一性。

B2:响应所述指令,根据预先确定的缝合份数,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点。

响应所述指令,从所述指令中提取出所述待缝合的边的标识,继而根据所述待缝合的边的标识,从预先确定的标识和待缝合的板片的边的对应关系中,查找出与所述待缝合的边的标识对应的待缝合的边。

针对所述对应的待缝合的边中的每条待缝合的边,若该待缝合的边为直线,则直接根据该待缝合的边的端点的坐标,确定出该待缝合的边的长度和该待缝合的边的斜率,继而确定出该待缝合的边的长度和预先确定的缝合份数的商,该商为等间距划分的划分间距的值,接着根据所述划分间距,从该待缝合的边中的一个端点开始,沿着另外一个端点的方向对该待缝合的边进行等间距划分,最后根据该待缝合的边的端点的坐标,以及该待缝合的边的斜率,确定出该待缝合的边上的待缝合点的坐标。

在待缝合的边为曲线的时,作为一种实施方式,B2包括:响应所述指令,根据预先确定的缝合份数和所述贝塞尔曲线表达式,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点。

在待缝合的边为曲线时,确定预先确定的缝合份数与1的差的倒数为贝塞尔曲线表达式中的t的取值步长,由于t的取值范围为0-1,继而根据t的取值步长,确定出t的取值集,最后根据t的取值集中的值和贝塞尔曲线表达式,确定出各条待缝合的边上的待缝合点的坐标。

例如,在待缝合的份数为5时,t的取值步长为0.25,因此,确定出t的取值集为{0,0.25,0.5,0.75,1},通过将贝塞尔曲线表达式中的t的值分别设置为0,0.25,0.5,0.75,1,得到与各个t值对应的待缝合点的坐标。

B3:根据预先确定的模拟缝合方式,将各条待缝合的边上的待缝合点进行对应缝合。

其中,所述预先确定的模拟缝合方式根据用户需求设定。

如图5所示,针对两条待缝合的边上的各个待缝合的点,若两条待缝合的边为上下关系时,按照从左至右或者从右至左的顺序,依次将各条待缝合的边上的待缝合点进行对应缝合,若位于上方的待缝合边上的待缝合点包括:a1点、a2点和a3点,位于下方的待缝合边上的待缝合点包括:b1点、b2点和b3点时,则将a1点与b1点进行虚拟缝合,a2点和b2点进行虚拟缝合,a3点和b3点进行虚拟缝合。

如图8所示,针对两条待缝合的边上的各个待缝合的点,若两条待缝合的边为上下关系,位于上方的待缝合边上的待缝合点包括:a1点、a2点和a3点,位于下方的待缝合边上的待缝合点包括:b1点、b2点和b3点时,则将a1点与b3点进行虚拟缝合,a2点和b2点进行虚拟缝合,a3点和b1点进行虚拟缝合。

值的一提的还是,在将所有待缝合的板片进行模拟缝合之后,得到缝合好的电子服装。

由于不同的材质的服装对划分间距的要求不同,其次,针对任意两条待缝合的边,在根据相同的划分间距划分出的缝合份数不同的情况下,只能缩短边长较短的一条边的划分间距,以使两条待缝合的边的缝合份数相同,以保证缝合好的电子服装的展示效果,因此,作为一种实施方式,在B2之前,所述方法还包括步骤:C1、C2、C3和C4。

C1:响应所述指令,获取所述待缝合的板片的材质。

其中,所述指令中包括:所述待缝合的板片的材质标识。

从所述指令中提取出所述待缝合的板片的材质标识,其中,不同材质的材质标识不同,具有唯一性。

C2:根据预先存储的材质和划分间距的对应关系中,查找出与所述待缝合的板片的材质对应的划分间距。

根据所述待缝合的板片的材质标识,从预选存储的材质标识和划分间距的对应关系中,查找出与所述待缝合的板片的材质标识对应的划分间距。

C3:从各条待缝合的边中确定出长度最长的边的值。

针对每条待缝合的边,确定出该条待缝合的边的长度,继而从各条待缝合的边中确定出长度最长的边的值。

其中,在待缝合的边的为直线时,根据待缝合的边的端点的坐标,确定出该缝合的边的长度。

在待缝合的边为曲线时,根据与该待缝合的边对应的贝塞尔曲线表达式,确定出该待缝合的边的长度。

C4:根据所述最长的边的值和所述划分间距,确定出所述缝合份数。

确定最长的边的值和所述划分间距的商为所述缝合份数的值。

为了便于后期对缝合后的服装进行动态模拟展示,因此,作为一种实施方式,所述方法还包括:基于德劳内三角形剖分算法、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化。

其中,基于德劳内三角形剖分算法、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化的具体实施方式为本领域熟知技术,因此,在此不再赘述。

在所述绘制后的板片的轮廓包括曲线时,为了便于后期对缝合后的服装进行动态模拟展示,因此,作为一种实施方式,所述方法还包括:基于德劳内三角形剖分算法、所述贝塞尔曲线的表达式、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化。

为了便于用户可以快速地、实时地查看服装的真实穿衣效果,因此,作为一种实施方式,所述方法还包括:将绘制好的板片的轮廓的坐标进行存储。

作为一种实施方式,以XML格式和二进制格式,将绘制好的板片的轮廓的坐标进行存储。其中,以XML格式存储数据可以保证存储元素的可扩展性,同时易于版本兼容;以二进制格式存储数据可以存储大量的三维点坐标或者二维坐标信息,易于文件大小的控制,保证网路传输效率。

作为一种实施方式,所述方法还包括:将绘制后的板片中的各条缝合边的缝合关系,以及缝合边上的缝合点的坐标进行对应存储。

作为一种实施方式,在对所述绘制后的板片进行三角化之后,所述方法还包括:将构成板片的各个三角形的顶点的坐标进行存储。

作为一种实施方式,所述方法还包括:将构成绘制好的电子服装的模型的点的坐标进行存储。

请参照图9,图9是本申请实施例提供的一种服装板片绘制装置700的结构框图。下面将对图9所示的结构框图进行阐述,所示装置包括:

坐标获取单元710,用于获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标;其中,所述至少一个特征点为所述待绘制曲线上的点。

坐标确定单元720,用于确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标。

表达式确定单元730,用于根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式。

绘制单元740,用于根据所述贝塞尔曲线表达式,绘制出所述待绘制曲线,得到绘制后的板片。

作为一种实施方式,所述坐标获取单元710,具体用于获取表征待绘制板片的轮廓的各条线段的斜率和端点的坐标;以及根据相邻两条线段的斜率的差值和各条线段的端点的坐标,确定出所述待绘制曲线的端点的坐标,以及所述至少一个特征点的坐标。

作为一种实施方式,所述装置还包括:缝合指令接收单元,用于接收表征需要对待缝合的板片中的待缝合的边进行缝合的指令;指令响应单元,用于响应所述指令,根据预先确定的缝合份数,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点;模拟缝合单元,用于根据预先确定的模拟缝合方式,将各条待缝合的边上的待缝合点进行对应缝合。

作为一种实施方式,所述指令响应单元,具体用于响应所述指令,根据预先确定的缝合份数和所述贝塞尔曲线表达式,对各条待缝合的边进行等间距划分,得到各条待缝合的边上的待缝合点。

作为一种实施方式,所述装置还包括:缝合份数确定单元,用于响应所述指令,获取所述待缝合的板片的材质;以及根据预先存储的材质和划分间距的对应关系中,查找出与所述待缝合的板片的材质对应的划分间距;从各条待缝合的边中确定出长度最长的边的值;根据所述最长的边的值和所述划分间距,确定出所述缝合份数。

作为一种实施方式,所述装置还包括:三角化单元,用于基于德劳内三角形剖分算法、正平均值坐标算法和所述预先确定的缝合份数,对所述绘制后的板片进行三角化。

本实施例对的各功能单元实现各自功能的过程,请参见上述图1-6所示实施例中描述的内容,此处不再赘述。

此外,本申请实施例还提供了一种存储介质,在该存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本申请任一项实施方式所提供的方法。

请参照图10,图10为本申请实施例提供的一种电子设备800的结构示意图,电子设备800可以为上述实施例中的站点服务器,电子设备800可以是个人电脑(personalcomputer,PC)、平板电脑、智能手机、个人数字助理(personal digital assistant,PDA)等。

电子设备800可以包括:存储器802、处理801、通信接口803和通信总线,通信总线用于实现这些组件的连接通信。

所述存储器802用于存储本申请实施例提供的服装板片绘制方法和装置对应的计算程序指令等各种数据,其中,存储器802可以是,但不限于,随机存取存储器(RandomAccess Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。

处理器801用于读取并运行存储于存储器中的服装板片绘制方法和装置对应的计算机程序指令,以获取待绘制板片的轮廓中的待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的至少一个特征点的坐标;其中,所述至少一个特征点为所述待绘制曲线上的点;确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标;根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式;根据所述贝塞尔曲线表达式,绘制出所述待绘制曲线,得到绘制后的板片。

其中,处理器801可能是一种集成电路芯片,具有信号的处理能力。上述的处理器801可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

通信接口803,用于接收或者发送数据。

综上所述,本申请各实施例提出的服装板片绘制方法、装置、电子设备及存储介质,在需要对待绘制板片进行绘制时,针对待绘制板片的轮廓中的待绘制曲线,通过获取待绘制曲线的端点的坐标,以及所述待绘制曲线的端点之间的,且位于待绘制曲线上的至少一个特征点的坐标,继而确定所述待绘制曲线的端点和所述至少一个特征点中相邻两个点所构成的直线线段的中点的坐标,并根据所述待绘制曲线的端点的坐标、所述至少一个特征点的坐标、各个所述中点的坐标、各个所述中点所处直线线段的长度,确定贝塞尔曲线表达式,最终只需要根据所述贝塞尔曲线表达式,就能绘制出所述待绘制曲线,由于曲线是根据贝塞尔曲线表达式绘制的,因此,可以利用贝塞尔曲线表达式快速地确定出绘制好的曲线上的任意一点的坐标,继而便于后期利用绘制好的板片绘制电子服装,其次,由于绘制好的曲线是利用贝塞尔曲线表达式绘制的,因此,在后期存储时,只需要存储贝塞尔曲线表达式就能把绘制好的板片的信息存储起来,存储的数据量非常小。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的装置来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

相关技术
  • 服装板片绘制方法、装置、电子设备及存储介质
  • 内描线的绘制方法、装置、电子设备及存储介质
技术分类

06120112387002