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

基于二维版片模型的三维模型纹理映射方法、装置及介质

2022-05-26 16:30:23 来源:中国专利 TAG:


1.本技术涉及纺织计算机辅助设计技术领域,特别涉及一种基于二维版片模型的三维模型纹理映射方法、装置及介质。


背景技术:

2.在服装计算机辅助设计(computer aided design,cad)软件的应用过程中,使用者可以在软件中将服装的纹理投影至与服装对应的模型上,以在服装的三维模型中呈现出带有纹理的效果,向客户展示。
3.相关技术中,三维模型上的纹理可以通过在软件中进行映射的方式叠加至模型上方。常规的纹理映射方法包括利用相似集合形状构造三维模型物体表面参数化来创建集合形状的纹理映射算法,并根据三维模型的具体形状选取中截面,进而实现映射。
4.然而,相关技术中的纹理映射方法无法适配皱褶以及扭曲较多的纹理走样的情况,而在服装cad中,需要在模型具有皱褶和扭曲的情况下,在衣物上进行纹理映射,会导致映射效果不佳的情况。


技术实现要素:

5.本技术关于一种基于二维版片模型的三维模型纹理映射方法、装置及介质,能够提高在衣物的三维模型上进行纹理映射的效果,该技术方案如下:
6.一方面,提供了一种基于二维版片模型的三维模型纹理映射方法,该方法应用于计算机设备中,该方法包括;
7.获取与目标服装对应的二维服装版片以及三维服装模型,所述二维服装版片以及所述三维服装模型具有图片-模型对应关系,所述图片-模型对应关系指示所述二维服装版片以及所述三维服装模型中的顶点对应情况以及区域对应情况;所述二维服装版片对应有初始纹理表现形式数据,所述初始纹理表现形式数据用于指示纹理图片在所述二维服装版片上的表现形式,所述纹理图片为四方连续的纹理图片,所述纹理图片中包括至少一个纹理图案顶点,所述纹理图案顶点与纹理图案对应,所述初始数据中包括初始纹理顶点位置数据以及初始纹理循环数量数据;
8.响应于接收到纹理图案选择信号,在所述二维服装版片上叠加显示初始纹理图片,所述初始纹理图片以初始纹理表现形式进行显示;
9.对所述初始纹理表现形式数据进行调整,得到理想纹理表现形式数据,所述理想纹理表现形式数据对应理想纹理表现形式;
10.基于所述理想纹理表现形式在所述二维服装版片上显示所述理想纹理图片;
11.基于所述图片-模型对应关系在所述三维服装模型上进行所述理想纹理图片的映射。
12.另一方面,提供了一种基于二维版片模型的三维模型纹理映射装置,该装置包括:
13.获取模块,用于获取与目标服装对应的二维服装版片以及三维服装模型,二维服
装版片以及三维服装模型具有图片-模型对应关系,图片-模型对应关系指示二维服装版片以及三维服装模型中的顶点对应情况以及区域对应情况;二维服装版片对应有初始纹理表现形式数据,初始纹理表现形式数据用于指示纹理图片在二维服装版片上的表现形式,纹理图片为四方连续的纹理图片,纹理图片中包括至少一个纹理图案顶点,纹理图案顶点与纹理图案对应,初始数据中包括初始纹理顶点位置数据以及初始纹理循环数量数据;
14.显示模块,用于响应于接收到纹理图案选择信号,在二维服装版片上叠加显示初始纹理图片,初始纹理图片以初始纹理表现形式进行显示;
15.调整模块,用于对初始纹理表现形式数据进行调整,得到理想纹理表现形式数据,理想纹理表现形式数据对应理想纹理表现形式;
16.显示模块,还用于基于理想纹理表现形式在二维服装版片上显示理想纹理图片;
17.映射模块,用于基于图片-模型对应关系在三维服装模型上进行理想纹理图片的映射。
18.另一方面,提供了一种计算机设备,计算机设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,处理器可加载并执行至少一条指令、至少一段程序、代码集或指令集,以实现如上提供的基于二维版片模型的三维模型纹理映射方法。
19.另一方面,提供了一种计算机可读存储介质,可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,处理器可加载并执行至少一条指令、至少一段程序、代码集或指令集,以实现如上提供的基于二维版片模型的三维模型纹理映射方法。
20.另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机程序指令,该计算机程序指令存储于计算机可读存储介质中。处理器从计算机可读存储介质读取该计算机指令,并执行该计算机指令,使得该计算机设备执行如上提供的基于二维版片模型的三维模型纹理映射方法。
21.本技术提供的技术方案带来的有益效果至少包括:
22.在计算机设备内基于二维的服装图片进行三维模型的纹理效果的体现的过程中,通过在二维模型中进行预先的纹理位置设定,再经由选定纹理并进行对应参数调整,将理想状态的二维图片基于对应关系服装的三维模型进行映射。在进行图片的映射过程时,通过对于初始的二维图案的调整进行理想纹理的选定,并基于选定的结果以及二维图片和三维模型之间点位置和点区域对应关系进行三维服装模型上的纹理映射,在映射过程中同时考虑了服装的纹理调整、纹理顶点的位置关系以及纹理图案的区域关系,提高了在衣物的三维模型上进行渲染的效果。
附图说明
23.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1示出了本技术一个示例性实施例提供的一种纹理图案的示意图;
25.图2示出了本技术一个示例性实施例提供的一种基于二维版片模型的三维模型纹
理映射方法的过程示意图;
26.图3示出了本技术一个示例性实施例提供的一种二维服装版片和三维服装模型的对应关系示意图;
27.图4示出了本技术一个示例性实施例提供的另一种基于二维版片模型的三维模型纹理映射方法的过程示意图;
28.图5示出了本技术一个示例性实施例提供的一种二维坐标系与三维坐标系的对应关系示意图;
29.图6示出了本技术一个示例性实施例提供的另一种基于二维版片的三维模型纹理映射方法的过程示意图:
30.图7示出了本技术一个示例性实施例提供的一种画布内容的示意图;
31.图8示出了本技术一个示例性实施例提供的一种基于二维版片模型的三维模型纹理映射装置的结构框图;
32.图9示出了本技术一个示例性实施例提供的另一种基于二维版片模型的三维模型纹理映射装置的结构框图;
33.图10示出了本技术一个示例性实施例提供的一种执行基于二维版片模型的三维模型纹理映射方法的计算机设备的结构示意图。
具体实施方式
34.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
35.首先,对本技术实施例中涉及的名词进行简单的介绍:
36.服装cad软件,即服装计算机辅助设计软件,是在服装设计过程中可以使用的计算机程序的一个类别。使用者可以通过在cad软件中的操作,实现服装的设计。服装cad软件可以将人和计算机有机地结合起来,最大限度地提高服装企业的“快速反应”能力,在服装工业生产及其现代化进程中起到了不可替代的作用。主要体现在提高工作效率、缩短设计周期、降低技术难度、改善工作环境、减轻劳动强度、提高设计质量、降低生产成本、节省人力和场地、提高企业的现代化管理水平和对市场的快速反应能力等。
37.在现有技术中的服装cad软件中,存在建立与服装对应的二维图片以及三维模型的功能。二维图片功能可以使服装的设计者更为直观地进行设计图纸的参考,三维模型功能可以使服装的设计者知悉服装的使用方式。
38.通常,服装的设计者会在服装上叠加显示不同的纹理。需要说明的是,本技术中所述的纹理仅指示实现为四方连续的循环的纹理。需要说明的是,请参考图1,在本技术实施例中,一张纹理图片100中通常包括四方连续的至少一个纹理图案101。例如,在图1中,纹理图案101的数量为4个,呈2行2列的形式分布,单个纹理图案的形状为菱形。在计算机设备中,纹理图案101的纹理顶点102默认为该菱形的上顶点。
39.图2示出了本技术一个示例性实施例提供的一种基于二维版片模型的三维模型纹理映射方法的过程示意图,以该方法应用于计算机设备中为例进行说明,该方法包括:
40.步骤201,获取与目标服装对应的二维服装版片以及三维服装模型。
41.在本技术实施例中,二维服装版片以及三维服装模型中具有图片-模型对应关系。
可选地,图片-模型对应关系用于指示二维服装版片以及所述三维服装模型中的顶点对应情况以及区域对应情况。
42.在本技术中,二维服装版片对应有初始纹理表现形式数据,初始纹理表现形式数据用于指示纹理图片在所述二维服装版片上的表现形式。需要说明的是,本技术中所述的“纹理图片”为四方连续的纹理图片,该纹理图片中包括一个用于定位纹理图案的纹理图案顶点。示例性地,当纹理图案实现为菱形时,该菱形的上顶点为纹理图案顶点;当纹理图案实现为圆时,该圆的圆心为纹理图案顶点。本技术对于纹理图案和纹理图案顶点之间的对应关系不作限定。
43.接下来,对于本技术实施例中“二维服装版片”与“三维服装模型”之间的对应关系进行解释。在本技术实施例中,二维服装版片与三维服装模型均可以对应最终设计得到的完整衣物,或,最终设计得到的完整衣物当中的任一部分。本技术对于二维服装版片和三维服装模型在服装中的具体指代位置不作限定。在一个示例中,请参考图3,二维服装版片与三维服装模型302的对应关系与服装设计与制造逻辑相对应,三维服装模型302可以被分解为左袖片三维模型3021、右袖片三维模型3022、前衣片三维模型3023以及后衣片三维模型3024,对应地,二维服装模型可以被分解为左袖片二维图片3011、右袖片二维图片3012、前衣片二维图片3013、后衣片二维图片3014。本技术实施例对于二维服装版片以及三维服装模型与衣物的实际对应形式不做限定。
44.在本技术实施例中,初始纹理表现形式数据中包括初始纹理顶点位置数据以及初始纹理循环数量数据。初始纹理顶点位置数据指示在配置纹理类型后,纹理顶点在二维服装版片上的显示位置。初始纹理循环数量数据指示在配置纹理类型后,纹理图案在二维服装版片上的初始循环显示个数。
45.可选地,在本技术实施例中,初始纹理表现形式数据与二维服装版片对应,而不与三维服装模型对应。也即,在使用者选定纹理图案后,纹理图案仅显示在二维服装版片上,而不直接显示到三维服装模型上。在本技术的其他实施例中,使用者选定纹理图案后,纹理图案将同时在二维服装版片和三维服装模型上进行显示。本技术对于初始纹理表现形式数据与二维服装版片以及三维服装模型的具体关联形式不作限定。
46.步骤202,响应于接收到纹理图案选择信号,在二维服装版片上叠加显示初始纹理图片。
47.在本技术实施例中,使用者通过计算机设备进行纹理图案的选择,在计算机设备到纹理图案选择信号后,即在二维服装版片上进行初始纹理图片的叠加显示。在此情况下,初始纹理图片即以初始纹理表现形式进行显示。
48.步骤203,对初始纹理表现形式数据进行调整,得到理想纹理表现形式数据。
49.在本技术实施例中,基于在二维服装版片上叠加显示的初始纹理图片,用户将会对初始纹理表现形式数据进行调整,得到理想纹理表现形式数据。可选地,理想纹理表现形式数据为格式与初始纹理表现形式数据相同,或,不相同。在本技术中,理想纹理表现形式数据与初始纹理表现形式数据的格式相同,均属于纹理表现形式数据。
50.步骤204,基于理想纹理表现形式在二维服装版片上显示理想纹理图片。
51.在本技术实施例中,该过程即为在二维服装版片上重新进行理想纹理图片的显示的过程。
52.步骤205,基于图片-模型对应关系在三维服装模型上进行理想纹理图片的映射。
53.可选地,基于图片-模型对应关系,计算机设备可以基于二维服装版片上的显示结果,向三维服装模型进行理想纹理图片的映射。在本技术中,映射过程为基于图片-模型对应关系的过程。
54.综上所述,本技术实施例提供的方法,在计算机设备内基于二维的服装图片进行三维模型的纹理效果的体现的过程中,通过在二维模型中进行预先的纹理位置设定,再经由选定纹理并进行对应参数调整,将理想状态的二维图片基于对应关系服装的三维模型进行映射。在进行图片的映射过程时,通过对于初始的二维图案的调整进行理想纹理的选定,并基于选定的结果以及二维图片和三维模型之间点位置和点区域对应关系进行三维服装模型上的纹理映射,在映射过程中同时考虑了服装的纹理调整、纹理顶点的位置关系以及纹理图案的区域关系,提高了在衣物的三维模型上进行渲染的效果。
55.图4示出了本技术一个示例性实施例提供的另一种基于二维版片模型的三维模型纹理映射方法的过程示意图,以该方法应用于计算机设备中为例进行说明,该方法包括:
56.步骤401,获取与目标服装对应的二维服装版片以及三维服装模型。
57.该过程与步骤201所示的过程相同,可选地,在一个实施例中,二维服装版片与三维服装模型均为模型格式文件,示意性地,为obj格式文件。在读取文件后,计算机设备可以根据文件内容建立对应的数据模型,也即,二维服装版片数据模型以及三维服装模型数据模型。该数据模型集用于体现图片模型对应关系,以及初始纹理表现形式。可选地,在本技术实施例中,图片-模型对应关系中包括顶点对应关系以及三角面对应关系。此时,在一个示例中,对应的数据模型obj即可实现为如下公式1所示:
58.公式1:obj=[v t f]
[0059]
式中,v、t、f三个变量均实现为矩阵形式,其中,v为顶点坐标矩阵,t为纹理坐标矩阵,f为三角面索引矩阵。
[0060]
在本示例中,顶点坐标矩阵v中的内容如下公式2所示:
[0061]
公式2:v=[v1ꢀ…ꢀvi
ꢀ…ꢀvn
]
[0062]
其中,vi=[vi.x vi.y vi.z]。
[0063]
在本示例中,纹理坐标矩阵t中的内容如下公式3所示:
[0064]
公式3:t=[t1ꢀ…ꢀ
tiꢀ…ꢀ
tn]
[0065]
其中,ti=[ti.x ti.y]
[0066]
可选地,在对应二维服装版片的数据模型,以及对应三维服装模型的数据模型中,均包括x、y、z三个参数变量,而当模型为二维服装版片时,其对应的z向量为0,以指代在平面上的数据变化。而在纹理坐标矩阵中,由于纹理图案实现为二维图案,故纹理图案对应的纹理坐标矩阵中仅包括x和y两个变量。另外,在式中,变量n指示顶点的个数。
[0067]
在本示例中,三角面索引矩阵f的内容如下公式4所示:
[0068]
公式4:
[0069]
式中,变量m表示模型中包含的三角面个数。f
j,k
表示第j个三角形面中第k个顶点的几何顶点和纹理顶点的索引值。通过顶点索引,将二维服装版片以及三维服装模型均进
行如三角面索引矩阵的索引方式进行分割,即可确定二维服装版片与三维服装模型之间的图片-模型对应关系。也即,在本技术实施例中,以包含了顶点坐标矩阵、纹理坐标矩阵以及三角面索引矩阵在内的模型数据以指示图片-模型对应关系。
[0070]
需要说明的是,在此情况下,本技术实施例中的二维服装版片和三维服装模型均实现为三维文件格式。故在本技术中,“图片”以及“模型”仅为区分二维形式文件和三维形式文件的名称。本技术对于二维服装版片以及三维服装模型的实际实现形式不做限定。
[0071]
步骤402,响应于接收到纹理图案选择信号,在二维服装版片上叠加显示初始纹理图片。
[0072]
该过程即为计算机设备接收到纹理图案的选择,在二维服装版片上以初始纹理表现形式进行初始纹理图片的显示的过程。
[0073]
该过程与步骤402的过程相同,在此不作赘述。
[0074]
步骤403,对初始纹理表现形式数据进行调整,得到理想纹理表现形式数据。
[0075]
在本技术实施例中,理想纹理表现形式数据与初始纹理表现形式数据的格式相同,均属于纹理表现形式数据。纹理表现形式数据包括横向平移数据、纵向平移数据、横向循环数据以及纵向循环数据中的至少一种;横向平移数据指示以初始纹理顶点位置为基准的纹理顶点位置横移距离;纵向平移数据指示以初始纹理顶点位置为基准的纹理顶点位置纵移距离,横向循环数据指示在单位横向距离内出现的纹理图案个数;纵向循环数据指示在单位纵向距离内出现的纹理图案个数。
[0076]
可选地,在本技术中,定义变量trans.x、trans.y、repeat.x以及repeat.y,trans.x为横向平移数据,trans.y为纵向平移数据,repeat.x为横向循环数据,repeat.y为纵向循环数据,对应具有四方连续特征的纹理图像,上述数据可以进行纹理显示的调整。
[0077]
步骤404,确定二维服装版片的高度与宽度。
[0078]
在本技术实施例中,纹理图片在二维服装版片,也即二维服装模型上的显示形式是根据纹理样式、纹理循环数量以及纹理位置确定的,在此情况下,通过结合虚拟画布的形式,在与二维服装版片对应的画布上进行图片的绘制。步骤404至步骤408所示的过程即为画布的选用以及绘制过程。
[0079]
步骤405,建立与二维服装版片对应的二维画布。
[0080]
该过程即为画布的加载过程。可选地,二维画布与二维服装版片的高度以及宽度均相等。在一个示例中,二维服装版片的宽度为(obj1.w),高度为(obj1.h)。
[0081]
可选地,在建立二维画布后,将二维版片模型绘制在二维画布上。
[0082]
步骤406,在二维画布上显示理想纹理图片。
[0083]
在本技术实施例中,基于步骤403中的对于初始纹理表现形式数据的调整,进行理想纹理图片的显示的过程。
[0084]
需要说明的是,在本技术实施例中,设定x方向向右为正,y方向向上为正。
[0085]
可选地,在一个示例中,在二维服装版片上加载二维画布之后方可进行初始纹理表现形式数据的调整,则此时,步骤403在步骤406之后执行。本技术对于步骤403与步骤404至步骤408之间的执行先后关系不做限定。
[0086]
步骤407,基于二维服装版片的形状对理想纹理图片进行裁剪,并在二维服装版片上显示裁剪后的理想纹理图片。
[0087]
可选地,该过程为将显示有理想问题图片的画布与二维服装版片进行匹配,以最终得到显示有理想纹理图片的二维服装版片的过程。在本技术实施例中,选取剪裁的方式进行匹配,即根据原先绘制在二维画布上的服装图片的形状,对于画布型直接裁剪,以确定理想纹理图片在二维服装版片上的实际显示情况。
[0088]
在本技术的其他实施例中,该匹配过程还可以实现为计算机设备或计算机软件内的其他交互操作过程,例如,复制过程、映射过程、分块选取匹配过程等,本技术在此不作赘述。
[0089]
步骤408,在二维服装版片中,确定纹理图案顶点的二维坐标位置以及纹理图案的二维区域位置。
[0090]
步骤408至步骤414所示的过程,即为计算机设备进行二维坐标位置和三维坐标位置的转换,并进而实现由二维服装版片向三维服装模型进行纹理映射的过程。
[0091]
可选地,在一个纹理图片中包括了至少一个纹理图案,而每个纹理图案均对应有一个纹理图案顶点,假设在二维服装版片生成式,一个纹理图案顶点初始时的顶点坐标为(vi.x,vi.y)。且该纹理图案对应了一块纹理图案区域,则在经过了理想纹理表现形式数据的调整之后,其坐标(ti.x

ti.y

)符合的表现形式如下公式5所示:
[0092]
公式5:
[0093]
式中,trans.x为横向平移数据,trans.y为纵向平移数据,repeat.x为横向循环数据,repeat.y为纵向循环数据。obj1.w为二维服装模型的宽度,obj1.h为二维服装版片的长度。
[0094]
进而,计算机设备可以通过纹理图案在二维服装版片的显示情况,在确定纹理图案的顶点的情况下确定该纹理图案覆盖的二维区域位置。
[0095]
步骤409,确定纹理图案顶点所在的三角面。
[0096]
在本技术实施例中,二维服装版片和三维服装模型均被划分为多个且对应的三角面,在不同的三角面内,纹理顶点具有不同的对应关系。也即,确定三角面的过程即为确定三角面对应关系的前置过程。
[0097]
步骤410,基于顶点对应关系,根据二维坐标位置确定三维坐标位置。
[0098]
请参考图5,其示出了一种二维坐标位置与三维坐标的对应方式,在二维坐标系510中,有点a、点b、点c,且点a、点b、点c均位于同一三角面中,且是同一三角面的三个顶点;在三维坐标系520中,有点a

、点b

、点c

,且点a

、点b

、点c

均位于同一三角面中,且是同一三角面的不同顶点。且二维坐标系510中的三角面与三维坐标系520中的三角面位置直接对应,。在计算机设备获取点a的坐标(ta.x,ta.y),点b的坐标(tb.x,tb.y)、点c的坐标(tc.x,tc.y),以及对应的点a

的坐标(ta′
.x,ta′
.y),点b

的坐标(tb′
.x,tb′
.y)、点c

的坐标(tc′
.x,tc′
.y)。在此对应关系明确的情况下,三维坐标系的任意一点d

与二维坐标系中的任意一点d的坐标对应关系即如下公式6所示:
[0099]
公式6:(td′
.x,td′
.y)=a(ta′
.x,ta′
.y) b(tb′
.x,tb′
.y) c(tc′
.x,tc′
.y)a,b,c∈[0,1]
[0100]
通过上述公式6,在确定三角面的情况下,即可将对应三角面内的二维位置坐标直接转化为三维位置坐标。
[0101]
步骤411,基于三角面区域划分规则,确定二维区域位置对应的至少一个二维三角面区域。
[0102]
该过程即为将纹理图案的二维区域位置,根据三角面的划分情况,进行二维三角面区域的选取确定的过程。
[0103]
该过程即为计算机设备对于二维服装版片以及三维服装模型的对应三角面区域的确定和校验过程。
[0104]
步骤412,根据三维坐标位置以及三维三角面区域,在三维服装模型上进行理想纹理图案的映射。
[0105]
该过程基于步骤409所示的原理,根据显示有理想问题图案的二维服装版片进行映射,即可得到叠加有理想纹理图案的三维服装模型。在本技术实施例中,三维三角面区域即为在三维模型中,与二维三角面的位置相互对应的区域。
[0106]
步骤413,对映射有理想纹理图片的三维服装模型进行光照渲染。
[0107]
可选地,该过程为对于三维服装模型的后续渲染过程。
[0108]
综上所述,本技术实施例提供的方法,在计算机设备内基于二维的服装图片进行三维模型的纹理效果的体现的过程中,通过在二维模型中进行预先的纹理位置设定,再经由选定纹理并进行对应参数调整,将理想状态的二维图片基于对应关系服装的三维模型进行映射。在进行图片的映射过程时,通过对于初始的二维图案的调整进行理想纹理的选定,并基于选定的结果以及二维图片和三维模型之间点位置和点区域对应关系进行三维服装模型上的纹理映射,在映射过程中同时考虑了服装的纹理调整、纹理顶点的位置关系以及纹理图案的区域关系,提高了在衣物的三维模型上进行渲染的效果。
[0109]
图6示出了本技术一个示例性实施例提供的另一种基于二维版片的三维模型纹理映射方法的过程示意图,该过程包括:
[0110]
步骤601,加载二维模型和三维模型,生成数据模型obj。
[0111]
该过程即为获取与二维服装版片以及三维服装模型,并根据其对应的数据进行建模,以获取二者之间的对应关系的过程。可选地,二维服装版片与三维服装模型均实现为obj格式的文件,故在本技术实施例中,定义数据模型为数据模型obj。在本技术实施例中,obj中存储有二维服装版片与三维服装模型的对应关系。
[0112]
步骤602,绘制二维版片,定义参数横向平移trans.x、纵向平移trans.y、横向循环repeat.x、纵向循环repeat.y。
[0113]
该过程即为建立与二维服装版片对应的画布,并且选定纹理,通过调整各个参数,实现对于初始纹理表现形式数据的调整的过程。
[0114]
请参考图7,对应同一纹理图案,在建立与二维服装版片对应的画布之后,设定初始纹理表现形式数据中的横向平移参数为0,纵向平移参数为0,横向循环参数为1,纵向循环参数为1,此时的画布内容如画布701所示,对应二维服装版片的形状进行裁剪之后,画布内容如画布702所示;在将横向平移参数调整为100,纵向平移参数调整为100,且不调整横向循环参数以及纵向循环参数后,画布内容如画布703所示;在将横向平移参数调整为100,纵向平移参数调整为100,横向平移循环参数调整为3,纵向平移循环参数调整为3后,画布内容如画布704所示。
[0115]
步骤603,二维纹理匹配并重新计算纹理坐标。
[0116]
该过程即为重新进行纹理图片中的纹理顶点坐标的计算的过程。
[0117]
步骤604,重置三维模型各顶点纹理坐标,各三角面纹理映射。
[0118]
该过程即为对应二维图片中的纹理顶点坐标,结合二维图片中纹理图案的区域位置,结合图片-模型对应关系进行纹理投影的过程。
[0119]
步骤605,光照渲染三维模型实现虚拟展示。
[0120]
该过程即为映射的后置过程,在该过程中,可以通过光照渲染的形式使三维模型更具有实感,增强其表现效果。
[0121]
综上所述,本技术实施例提供的过程,在计算机设备内基于二维的服装图片进行三维模型的纹理效果的体现的过程中,通过在二维模型中进行预先的纹理位置设定,再经由选定纹理并进行对应参数调整,将理想状态的二维图片基于对应关系服装的三维模型进行映射。在进行图片的映射过程时,通过对于初始的二维图案的调整进行理想纹理的选定,并基于选定的结果以及二维图片和三维模型之间点位置和点区域对应关系进行三维服装模型上的纹理映射,在映射过程中同时考虑了服装的纹理调整、纹理顶点的位置关系以及纹理图案的区域关系,提高了在衣物的三维模型上进行渲染的效果。
[0122]
图8示出了本技术一个示例性实施例提供的一种基于二维版片模型的三维模型纹理映射装置的结构框图,请参考图8,该装置包括:
[0123]
获取模块801,用于获取与目标服装对应的二维服装版片以及三维服装模型,二维服装版片以及三维服装模型具有图片-模型对应关系,图片-模型对应关系指示二维服装版片以及三维服装模型中的顶点对应情况以及区域对应情况;二维服装版片对应有初始纹理表现形式数据,初始纹理表现形式数据用于指示纹理图片在二维服装版片上的表现形式,纹理图片为四方连续的纹理图片,纹理图片中包括至少一个纹理图案顶点,纹理图案顶点与纹理图案对应,初始纹理表现形式数据中包括初始纹理顶点位置数据以及初始纹理循环数量数据;
[0124]
显示模块802,用于响应于接收到纹理图案选择信号,在二维服装版片上叠加显示初始纹理图片,初始纹理图片以初始纹理表现形式进行显示;
[0125]
调整模块803,用于对初始纹理表现形式数据进行调整,得到理想纹理表现形式数据,理想纹理表现形式数据对应理想纹理表现形式;
[0126]
显示模块802,还用于基于理想纹理表现形式数据在二维服装版片上显示理想纹理图片;
[0127]
映射模块804,用于基于图片-模型对应关系在三维服装模型上进行理想纹理图片的映射。
[0128]
在一个可选的实施例中,图片-模型对应关系中包括顶点对应关系以及三角面对应关系;
[0129]
请参考图9,该装置,还包括确定模块805,用于在二维服装版片中,确定纹理图案顶点的二维坐标位置以及纹理图案的二维区域位置;
[0130]
确定纹理图案顶点所在的三角面;
[0131]
基于顶点对应关系,根据二维坐标位置确定三维坐标位置;
[0132]
映射模块804,还用于基于三维坐标位置、二维区域位置以及三角面对应关系,在三维服装模型上进行理想纹理图案的映射。
[0133]
在一个可选的实施例中,确定模块805,还用于基于三角面区域划分规则,确定二维区域位置对应的至少一个二维三角面区域;
[0134]
映射模块804,用于根据三维坐标位置以及三维三角面区域,在三维服装模型上进行理想纹理图案的映射。
[0135]
在一个可选的实施例中,纹理表现形式数据包括横向平移数据、纵向平移数据、横向循环数据以及纵向循环数据中的至少一种;
[0136]
横向平移数据指示以初始纹理顶点位置为基准的纹理顶点位置横移距离;
[0137]
纵向平移数据指示以初始纹理顶点位置为基准的纹理顶点位置纵移距离;
[0138]
横向循环数据指示在单位横向距离内出现的纹理图案个数;
[0139]
纵向循环数据指示在单位纵向距离内出现的纹理图案个数。
[0140]
在一个可选的实施例中,确定模块805,还用于确定二维服装版片的高度与宽度;
[0141]
该装置,还包括建立模块806,用于建立与二维服装版片对应的二维画布;
[0142]
显示模块802,还用于在二维画布上显示理想纹理图片;
[0143]
该装置,还包括裁剪模块807,用于基于二维服装版片的形状对理想纹理图片进行裁剪,并在二维服装版片上显示裁剪后的理想纹理图片。
[0144]
在一个可选的实施例中,该装置还包括渲染模块808,用于对映射有理想纹理图片的三维服装模型进行光照渲染。
[0145]
综上所述,本技术实施例提供的装置,在计算机设备内基于二维的服装图片进行三维模型的纹理效果的体现的过程中,通过在二维模型中进行预先的纹理位置设定,再经由选定纹理并进行对应参数调整,将理想状态的二维图片基于对应关系服装的三维模型进行映射。在进行图片的映射过程时,通过对于初始的二维图案的调整进行理想纹理的选定,并基于选定的结果以及二维图片和三维模型之间点位置和点区域对应关系进行三维服装模型上的纹理映射,在映射过程中同时考虑了服装的纹理调整、纹理顶点的位置关系以及纹理图案的区域关系,提高了在衣物的三维模型上进行渲染的效果。
[0146]
需要说明的是,上述实施例提供的基于二维版片模型的三维模型纹理映射装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0147]
图10示出了本技术一个示例性实施例提供的一种执行基于二维版片模型的三维模型纹理映射方法的计算机设备的结构示意图,该计算机设备包括:
[0148]
处理器1001包括一个或者一个以上处理核心,处理器1001通过运行软件程序以及模块,从而执行各种功能应用以及数据处理。
[0149]
接收器1002和发射器1003可以实现为一个通信组件,该通信组件可以是一块通信芯片。可选地,该通信组件可以实现包括信号传输功能。也即,发射器1003可以用于发射控制信号至图像采集设备以及扫描设备中,接收器1002可以用于接收对应的反馈指令。
[0150]
存储器1004通过总线1005与处理器1001相连。
[0151]
存储器1004可用于存储至少一个指令,处理器1001用于执行该至少一个指令,以实现上述方法实施例中的各个步骤。
[0152]
本技术实施例还提供一种计算机可读存储介质,该可读存储介质中存储有至少一
条指令、至少一段程序、代码集或指令集,以由处理器加载并执行以实现上述基于二维版片模型的三维模型纹理映射方法。
[0153]
本技术还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中任一所述的基于二维版片模型的三维模型纹理映射方法。
[0154]
可选地,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、固态硬盘(ssd,solid state drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistance random access memory)和动态随机存取存储器(dram,dynamic random access memory)。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0155]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0156]
上述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献