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

一种模型的建模方法及装置与流程

2022-04-09 11:31:13 来源:中国专利 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.响应于创建指令,根据所述创建指令中携带的创建参数,生成若干个结构单元;其中,相邻的两个结构单元的轮廓围成的空间连通,所述若干个结构单元整体构成基础结构。
31.第二方面,本技术提供了一种模型的建模装置,该装置包括:
32.基础结构生成模块,配置为:生成基础结构;
33.第一文件生成模块,配置为:响应于针对所述基础结构的构建指令,根据所述构建指令中携带的构建参数,确定用于生成中间结构的第一文件;其中,所述第一文件包括针对所述基础结构中至少第一部分模型点做偏移的第一偏移量;
34.中间结构生成模块,配置为:根据所述第一文件,对基础结构中的至少第一部分模型点进行偏移,生成所述中间结构;
35.目标模型生成模块,配置为:生成在所述基础结构上融合有所述中间结构的目标模型。
36.第三方面,本技术提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
37.存储器,用于存放计算机程序;
38.处理器,用于执行存储器上所存放的程序时,实现第一方面中任一模型的建模方法的步骤。
39.第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面中任一模型的建模方法的步骤。
40.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
41.采用本说明书中的模型的建模方法及装置,通过基础结构和中间结构共同构成目标模型,在制作目标模型的过程中,可以分别地对基础结构和中间结构进行制作,能够有效地降低基础结构和中间结构之间的耦合程度,一定程度地避免了针对基础结构的数据的修改,导致的第一文件中的数据不可用的现象。进一步地,生成目标模型时,先形成基础结构,再对基础结构上的模型点进行偏移,得到中间结构,则即便是基础结构的数据和第一文件
之间一定程度地解耦合,也能够使得基础结构和中间结构之间良好衔接,进而使得基础结构和中间结构支持单独制作和修改,因此提高了建模效率,在对模型进行修改时能够减少模型修改所需的工作量。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
43.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
44.图1为本技术实施例提供的一种模型的建模过程的流程示意图;
45.图2a为本技术实施例提供的一种模型的建模过程得到的基础结构的示意图;
46.图2b为本技术实施例提供的一种模型的建模过程得到的融合有中间结构和基础结构的目标模型/待定模型的示意图;
47.图2c为本技术实施例提供的一种模型的建模过程得到的融合有中间结构、基础结构以及细节结构的目标模型的示意图;
48.图2d为本技术实施例提供的一种模型的建模过程涉及的第一控制键的示意图;
49.图2e为本技术实施例提供的一种模型的建模过程对图2c中表示出的中间结构进行调整之后,得到的目标模型的示意图;
50.图2f为本技术实施例提供的一种模型的建模过程对图2e中表示出的细节结构进行调整之后,得到的目标模型的示意图;
51.图2g为本技术实施例提供的一种模型的建模过程对图2f中表示出的一个结构单元进行调整之后,得到的目标模型的示意图;
52.图3为本技术实施例提供的一种模型的建模过程中生成细节结构的流程示意图;
53.图4为本技术实施例提供的一种建模装置示意图;
54.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
55.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.在游戏领域中,往往需要制作结构复杂的各种三维模型。示例性地,在三维空间中的正圆柱体的结构复杂程度,相较于沿轴向发生了扭曲变形的圆柱体的结构复杂程度要低。若在该扭曲变形的圆柱体上形成向其外侧凸出、或向其内侧凹陷的局部结构,则该形成有局部结构的模型的复杂程度则更高,例如,图2c所示的添加有表面细节的模型的复杂程度,要高于如图2b所示的模型的复杂程度。
57.在制作模型的场景中,若模型设计人员针对模型的某一部分进行了修改,往往会导致模型的其他部分的结构被覆盖,进而需要对该其他部分重新进行制作。例如,对于图2c
所示的带有表面细节结构的模型而言,当修改了该模型的整体走向(例如整体长度)后,该模型的表面细结构会被覆盖,因此需要人工重新对表面细节结构进行制作,从而导致模型修改工作量较大、建模效率低下。
58.有鉴于此,为避免出现对模型的某一部分的修改时需要人工重新制作模型其他部分所导致的模型修改工作量较大、建模效率低下,本说明书提供一种模型的建模过程。
59.本说明书中的模型的建模过程由建模装置执行。本说明书中的建模装置可以是具有图形展示功能的设备,或者,能够与图形展示设备连接的、具有数据输出功能的设备。这样的设备可以是,手机、平板电脑、个人电脑、笔记本电脑、掌上电脑(pda)、可穿戴设备(如智能眼镜、智能手表)、投影仪、全息沙盘等等。此外,本说明书中的建模装置还可以是应用程序(application,app)。建模装置的具体形式,可以根据实际的场景确定。
60.在本说明书中,可以生成如图2a至如2g所示的三维模型。
61.如图1所示,本说明书提供的模型的建模过程包括以下步骤:
62.s100:生成基础结构。
63.本说明书目标要得到的目标模型至少包括融合为一体的基础结构和中间结构。本说明书中过程旨在得到目标模型,而在此之前,需经历生成目标模型的过程。本步骤中的过程即为,生成用于得到目标模型的基础结构的过程。其中,基础结构可以是目标模型的主体结构。
64.在生成的时间顺序方面,基础结构的生成时刻早于中间结构的生成时刻。在构成目标模型的几个部分的逻辑关系方面,基础结构是基础,中间结构是在基础结构的基础上生成,例如中间结构是在基础结构上的局部结构,例如中间结构可以是在基础结构上自动雕刻生成的目标模型的肌肉结构。
65.本说明书中的基础结构可以由若干个第一模型点构成。第一模型点可以包括以下属性中的至少一项:第一模型点在坐标空间中的位置、第一模型点展示出的颜色值、第一模型点的标识。
66.在本说明书一个可选的实施例中,基础结构可以通过一系列表征基础结构的属性的创建参数(即,基础结构的模型参数)进行表征。该创建参数未经过可视化处理,不能够直接进行展示。示例性地,构成基础结构的各第一模型点可以以坐标(例如,坐标(x,y,z))的形式进行表征。
67.在本说明另一个可选的实施例中,基础结构具备可视性能,则由本步骤得到的基础结构可以直接进行展示。示例性地,构成基础结构的各第一模型点可以是坐标空间中的可视的点。
68.s102:响应于针对所述基础结构的构建指令,根据所述构建指令中携带的构建参数,确定用于生成中间结构的第一文件。
69.其中,所述第一文件包括针对所述基础结构中至少第一部分模型点做偏移的第一偏移量。
70.本说明书中的构建指令可以是建模装置接收到的指令,包括但不限于是基于用户的构建操作触发的。构建操作是在基础结构的基础之上,添加构建参数的操作。构建指令中除携带有构建参数之外,还可以携带有其针对的第一模型点的标识。
71.可选地,该构建操作可以是点击操作、录入操作、拖曳操作(例如,针对基础结构上
的某些第一模型点,或某些第一模型点构成的线条、面执行的拖曳操作)。其中,构建参数表示出:如何通过基础结构得到中间结构,则,构建参数即为通过基础结构得到中间结构时所采用的参数。第一文件即为记录有构建参数的文件。
72.由前述内容可知,中间结构是通过对基础结构的至少部分第一模型点进行偏移得到的,为实现该偏移,第一文件中记录针对基础结构中至少部分第一模型点做偏移时,采用的第一偏移量。
73.示例性地,对第一模型点进行的偏移的具体实现方式,可以是以下至少一项:针对至少部分第一模型点(即,前述的“第一部分模型点”)在坐标空间中的位置的修改。
74.在本说明书一个可选的实施例中,第一文件中记录的构建参数除第一偏移量以外,还包括第一模型点和第二模型点之间的第一对应关系。其中,第二模型点是基于基础结构和第一文件得到的中间结构上的点。第二模型点s1可以表示为(f1,a1),f1是该第二模型点s1对应的第一模型点的标识,a1是对第一模型点f1进行偏移时采用的第一偏移量。即,第二模型点s1是对第一模型点f1进行第一偏移量为a1的偏移,得到的。
75.在本说明书一个可选的实施例中,为了能够基于用户的构建操作得到构建参数,建模装置在执行本步骤的过程中展示第一交互界面。第一交互界面用于将基于用户的构建操作得到的构建参数,添加至第一模板中,得到第一文件。可选地,第一模板包含与构建参数一一对应的各第一待填写字段,建模装置在展示第一交互界面时,对各第一待填写字段进行展示,以引导用户的构建操作。
76.s104:根据所述第一文件,对基础结构中的至少第一部分模型点进行偏移,生成所述中间结构。
77.在得到第一文件之后,可以采用第一偏移量对第一文件中表示出的第一模型点进行偏移,即得到中间结构。
78.示例性地,以目标模型为龙形的三维模型为例,在三维的坐标空间中,一基础结构可以如图2a所示,在图2a所示的基础结构的基础上,得到的中间结构如图2b所示。
79.图2a至图2g对应于生成龙形模型时经历的几个阶段。其中,基础结构用于表示龙的躯干和四肢,中间结构用于表示龙的肌肉结构。
80.s106:生成在所述基础结构上融合有所述中间结构的目标模型。
81.本说明书中的目标模型是通过对基础结构和中间结构进行融合得到的,示例性地,该融合的方式可以是叠加。由于,中间结构是对基础结构的至少部分第一模型点进行偏移得到的,则中间结构的构建参数(即,中间结构的模型参数)可以是对基础结构的至少部分创建参数基于第一偏移量进行计算得到的。
82.示例性地,在融合的方式是叠加的情况下,第一模型点f2的位置的坐标为b,第二模型点s2的位置的坐标为c,第二模型点s2的生成时刻在后,叠加得到的目标模型上的目标模型点的坐标为c。
83.在前述的生成龙形模型的实施例中,经基础结构和中间结构的融合,得到的目标模型如图2b所示。
84.采用本说明书中的模型的建模过程,通过基础结构和中间结构共同表征目标模型,在制作目标模型的过程中,可以分别地对基础结构和中间结构进行制作,能够有效地降低基础结构和中间结构之间的耦合程度,一定程度地避免了针对基础结构的数据的修改,
导致的第一文件中的数据不可用的现象。进一步地,在展示基于本说明书中的过程得到的目标模型时,先形成基础结构,再对基础结构上的模型点进行偏移,得到中间结构,则即便是基础结构的数据和第一文件之间一定程度地解耦合,也能够使得基础结构和中间结构之间良好衔接,进而提供较好的模型效果。
85.在生成目标模型的示例中,可选的,基础结构的创建参数可以由曲线修改器管理,具体地,用户可以通过曲线修改器管理执行针对基础结构的创建参数中的输入;第一文件中的数据可以由多级精度修改器管理,具体地,用户可以通过多级精度修改器执行针对基础结构的创建参数中的输入。
86.此外,本说明书中的过程先生成基础结构,之后在基础结构的基础上得到中间结构。
87.为进一步提高基础结构和中间结构之间的解耦程度,在本说明书一个可选的实施例中,通过第三文件记录基础结构的创建参数。由于,基础结构的创建参数、中间结构的构建参数分别由不同文件进行管理,则能够在数据管理的层面实现基础结构和中间结构之间的进一步的解耦。
88.为提高模型的精细度,在本说明书一个可选的实施例中,通过本说明书中的模型的建模过程生成的目标模型,除融合有基础结构和中间结构以外,还融合有细节结构。
89.在该实施例中,如图3所示,在生成第一文件之后:
90.s300:将在所述基础结构上融合有所述中间结构的模型作为待定模型。
91.本步骤可以是由用户的细节添加操作触发的。本说明书中的细节添加操作是在待定模型的基础之上,添加细节添加参数的操作,其中,待定模型的属性的模型参数是由基础结构的创建参数和第一文件表征的。可选地,该细节添加操作可以是导入文件(该文件例如下文中的灰度图)的操作。
92.继前述的生成龙形模型的实施例,经基础结构和中间结构的融合,得到的待定模型如图2b所示。
93.s302:响应于针对所述待定模型的细节添加指令,确定用于生成细节结构的第二文件。
94.其中,所述第二文件包括针对所述待定模型中至少第二部分模型点做偏移的第二偏移量。
95.本说明书中的细节添加参数表示出:如何通过待定模型得到目标模型的细节结构,即目标模型的表面细节,例如龙形模型的表面鳞片,则细节添加参数即为通过待定模型得到细节结构时所采用的参数。第二文件即为记录有细节添加参数的文件。细节添加参数可以包括:针对待定模型中至少部分待定模型点(即,前述的第二部分模型点)做偏移时采用的第二偏移量,以及待定模型中的待定模型点与细节结构中的第三模型点之间的对应关系。待定模型点包括:第二模型点,以及第一模型点中的、在确定中间结构的过程中未被执行偏移的第一模型点。
96.在本说明书一个可选的实施例中,为了能够基于用户的细节添加操作得到细节添加参数,建模装置在执行本步骤的过程中展示第二交互界面。第二交互界面用于将基于用户的细节添加操作得到的细节添加参数,添加至第二模板中,得到第二文件。可选地,第二模板包含与细节添加参数一一对应的各第二待填写字段,建模装置在展示第二交互界面
时,对各第二待填写字段进行展示,以引导用户的细节添加操作。
97.s304:根据所述第二文件,对待定模型中的至少第二部分模型点进行偏移,生成所述细节结构。
98.示例性地,对待定模型点进行的偏移的具体实现方式,可以是针对待定模型点在坐标空间中的位置的修改。
99.在本说明书一个可选的实施例中,可以先获取到表示出细节添加参数(该细节添加参数用于在待定模型中生成表面细节)的灰度图。然后,将灰度图添加至对参数曲面(例如,nurbs曲面)uv展开后得到的网格,得到中间平面图。其中,参数曲面可以用于表征待定模型的轮廓。之后,将中间平面图还原至待定模型所属的坐标空间,得到在基础结构及中间结构上融合有细节结构的目标模型。
100.s306:生成在所述待定模型上融合有所述细节结构的目标模型。
101.在前述的生成龙形模型的实施例中,经基础结构、中间结构以及细节结构的融合,得到的目标模型如图2c所示。
102.通过本步骤展示的目标模型融合有基础结构、中间结构以及细节结构,则展现出更加丰富的模型特征,有利于提高模型的展示效果,进而有利于提高用户体验。
103.可见,本说明书中的目标模型至少包括融合的基础结构和中间结构,一方面能够使得通过本说明书中的模型的建模过程生成较为复杂的目标模型时,具有较好的灵活性、支持对基础结构和中间结构的单独修改,另一方面,也使得本说明书中的模型的建模过程更适于在构建三维模型的场景中应用。
104.采用blender软件展示目标模型的示例中,第二文件中的数据可以由置换修改器管理。灰度图可以通过substance designer(sd)制得。
105.在相关技术的建模场景中,可能会存在模型设计人员对目标模型进行反复修改的情况。若目标模型较为复杂,模型设计人员在对目标模型的某一属性进行修改时,有可能导致该被修改的属性与其他未被修改的属性不匹配,进而导致生成的目标模型不满足制作要求。在前述生成龙形模型的示例中,若对龙形的鳞片细节进行了修改,则后续步骤再制作龙形凸起的肌肉,则导致肌肉和鳞片细节不匹配。再者,若对龙的躯干进行了修改,则会导致龙的肌肉、鳞片被覆盖,需对其进行重新制作。
106.而通过本说明书中的模型的建模过程,目标模型由几个部分融合得到,对应于不同部分的数据由不同的文件进行管理,各个部分支持单独修改,则即便是对某一个文件中的数据进行了修改,也不会影响到其他文件中的数据,因此,当对模型的某一结构/部分(例如基础结构、中间结构或者细节结构)进行修改时,可以根据模型的其他结构对应的文件中的数据对该其他部分进行复用,因此不需要人工重新制作模型的其他部分,从而减小了模型修改时的工作量、提高了模型的制作效率。示例性地,在如图2f所示的示例中,对龙形的鳞片细节(细节结构)进行了修改,该鳞片细节的修改不会对目标模型的基础结构和中间结构造成影响,因此可以直接复用基础结构和中间结构,即通过在模型中复用第一文件和第三文件的数据实现对基础结构和中间结构的复用。再者,若对龙的四肢(基础结构)进行了修改,由于中间结构(肌肉)和细节结构是通过第一文件和第二文件中的数据制作的,因此在基础结构修改后,复用中间结构和细节结构分别对应的第一文件和第二文件中的数据,以根据第一文件中的数据自动调整中间结构,以及复用细节结构,其中,根据第一文件中的
数据自动调整中间结构包括:控制中间结构中的第二模型点自动随着基础结构发生相应的调整,如图2d和图2g所示,而不需要人工进行手动调整。
107.同理,对第一文件中记录的参数进行的调整以调整中间结构时,复用基础结构和细节结构分别对应的第三文件和第二文件中的数据,从而实现对于基础结构和细节结构的复用,如图2e所示。
108.也就是说,本说明书中的模型生成过程能够实现将基础结构、中间结构、以及细节结构的生成过程解耦,以保障针对基础结构、中间结构、以及细节结构之一进行修改时,可以根据其他结构各自对应的文件中的数据,对其他结构进行复用,从而提高模型的制作效率。
109.现就如何对构成目标模型的各结构进行修改以及其他结构的复用,进行说明。
110.在针对基础结构进行修改的情况下,建模装置响应于针对基础结构的第一修改指令,对第一修改指令指定的至少一个第一模型点的创建参数进行修改。该过程无需对第一文件和第二文件进行修改。则在模型的生成过程中根据所述第三文件中修改后的创建参数,重新生成基础结构。根据所述第一文件、所述第二文件以及所述重新生成的基础结构,重新生成目标模型。
111.在针对中间结构进行修改的情况下,建模装置响应于针对中间结构的第二修改指令,对第一文件中与第二修改指令对应的数据(第一模型点和第二模型点之间的对应关系,和/或第一偏移量)进行修改。该过程无需对基础结构的创建参数和第二文件进行修改。则在模型的生成过程中根据修改后的构建参数,重新生成中间结构;根据所述第二文件、所述第三文件以及所述重新生成的中间结构,重新生成目标模型。
112.在针对细节结构进行修改的情况下,建模装置响应于针对细节结构的第三修改指令,获取新的灰度图;根据新的灰度图表示出的细节添加参数,更新第二文件。该过程无需对基础结构的创建参数和第一文件进行修改。则在模型的生成过程中根据重新获取到的灰度图表示出的细节特征,更新所述第二文件。根据所述更新后的第二文件和所述待定模型,重新生成目标模型。
113.从模型结构的结构粒度来看,基础结构的粒度最大,其展现出的模型视觉效果较为宏观;细节结构的粒度最小,其展现出的模型视觉效果较为微观。中间结构的粒度居中,在基础结构和细节结构之间起到一定的过渡的作用。
114.在本说明书一个可选的实施例中,在生成由前述过程得到的目标模型的过程中,展示第一交互界面,其中,第一交互界面用于获取针对中间结构的第二修改指令。然后,响应于针对中间结构的确认指令,展示第二交互界面,其中,第二交互界面用于获取针对基础结构的第一修改指令。之后,响应于针对细节结构的确认指令,展示第三交互界面,其中,第三交互界面用于获取针对细节结构的第三修改指令。可选的,在本技术的另一实施例中,第一交互界面、第二交互界面以及第三交互界面为同一交互界面,从而在同一交互界面中支持对基础结构、中间结构以及细节结构的制作和修改。
115.由前述内容可知,本说明书中生成的目标模型包括融合的基础结构和中间结构,以利于用户针对不同的结构分别地执行修改操作。为进一步便于模型设计人员对目标模型的修改,本说明书中的建模装置响应于用户针对基础结构的调整操作,为基础结构配置控制键。其中,控制键包括第一控制键和第二控制键,第一控制键用于对基础结构沿其轴向进
行调整,第二控制键用于对基础结构沿其径向进行调整,其中,第一控制键可以如图2d所示。
116.由前述内容可知,基础结构的粒度较大,其展示出的形貌也较为宏观,为一次性的生成基础结构的难度较大。为使得构成基础结构的各个部分能够具备较好的协调性,在本说明书一个可选的实施例中,建模装置响应于用户的创建操作,根据创建参数,生成若干个结构单元。其中,相邻的两个结构单元的轮廓围成的空间连通,各结构单元整体构成基础结构。通过该实施例,对各个结构单元的复用即能够得到形貌较为宏观的基础结构,一方面便于模型设计人员的操作,另一方面,得到的基础结构也就有较好的协调性。如图2f和他2g所示,龙躯干和四肢分属于不同的结构单元,对四肢所属的结构单元进行的调整,并不会影响到龙的躯干所属的结构单元。
117.本说明书中的结构单元是在构成上相似度大于相似度阈值的、用于形成目标模型的单元。则在生成目标模型的过程中,可以首先制得一个结构单元,然后对该结构单元的属性(例如,尺寸、在坐标空间中的位置、轴线的走向等)进行调整,以得到其他结构单元。也就是说,通过结构单元构成基础结构的设计,能够实现针对结构单元的复用,提高模型的生成效率。在图2a至图2g所示的示例中,龙的躯干可以是一个结构单元,龙的四肢可以是对龙的躯干的属性进行调整得到的。可选地,控制键与结构单元一一对应。
118.基于同样的思路,本说明书进一步提供一种建模装置,如图4所示,该建模装置包括以下模块中的一个或多个:
119.基础结构生成模块400,配置为:生成基础结构;
120.第一文件生成模块402,配置为:响应于针对所述基础结构的构建指令,根据所述构建指令中携带的构建参数,确定用于生成中间结构的第一文件;其中,所述第一文件包括针对所述基础结构中至少第一部分模型点做偏移的第一偏移量;
121.中间结构生成模块404,配置为:根据所述第一文件,对基础结构中的至少第一部分模型点进行偏移,生成所述中间结构;
122.目标模型生成模块406,配置为:生成在所述基础结构上融合有所述中间结构的目标模型。
123.在本说明书一个可选的实施例中,目标模型生成模块406具体配置为:将在所述基础结构上融合有所述中间结构的模型作为待定模型;响应于针对所述待定模型的细节添加指令,确定用于生成细节结构的第二文件;其中,所述第二文件包括针对所述待定模型中至少第二部分模型点做偏移的第二偏移量;根据所述第二文件,对待定模型中的至少第二部分模型点进行偏移,生成所述细节结构;生成在所述待定模型上融合有所述细节结构的目标模型。
124.在本说明书一个可选的实施例中,所述装置还包括第一修改模块,配置为:响应于第一修改指令,确定用于生成所述基础结构的第三文件,并根据所述修改指令修改所述第三文件中的创建参数;根据所述第三文件中修改后的创建参数,重新生成基础结构;根据所述第一文件、所述第二文件以及所述重新生成的基础结构,重新生成目标模型。
125.在本说明书一个可选的实施例中,所述装置还包括第二修改模块,配置为:响应于第二修改指令,修改用于生成所述中间结构的构建参数;根据修改后的构建参数,重新生成中间结构;根据所述第二文件、所述第三文件以及所述重新生成的中间结构,重新生成目标
模型。
126.在本说明书一个可选的实施例中,所述装置还包括细节添加模块,配置为:响应于细节添加指令,获取灰度图;根据所述灰度图表示出的细节特征,确定细节结构对应的第二文件。
127.在本说明书一个可选的实施例中,所述装置还包括第三修改模块,配置为:响应于第三修改指令,重新获取新的灰度图;根据重新获取到的灰度图表示出的细节特征,更新所述第二文件;根据所述更新后的第二文件和所述待定模型,重新生成目标模型。
128.在本说明书一个可选的实施例中,所述装置还包括创建模块,配置为:响应于创建指令,根据所述创建指令中携带的创建参数,生成若干个结构单元;其中,相邻的两个结构单元的轮廓围成的空间连通,所述若干个结构单元整体构成基础结构。
129.本说明书实施例还提供了计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述图1提供的动画处理的过程。
130.本说明书实施例还提出了图5所示的电子设备的示意结构图。如图5,在硬件层面,该电子设备可以包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述任一个动画处理的过程。
131.当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件异或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
132.在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的目标代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
133.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理
器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
134.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
135.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
136.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
137.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
138.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
139.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
140.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
141.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或
非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
142.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
143.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
144.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
145.本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
146.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
147.以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
再多了解一些

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

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

相关文献