一种三维模型处理方法、装置、设备及介质与流程

文档序号:29494964发布日期:2022-04-06 14:51阅读:138来源:国知局
一种三维模型处理方法、装置、设备及介质与流程

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.图1是本说明书第一个实施例中的三维模型处理方法的执行主体示意图。
44.图2是本说明书第一个实施例中的三维模型处理方法的流程示意图。
45.图3是本说明书第一个实施例中的剖切效果图。
46.图4是本说明书第二个实施例中的三维模型处理装置的结构示意图。
具体实施方式
47.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例的附图,对本说明书实施例的技术方案清楚、完整地进行描述。显然,本说明书所描述的实施例仅仅是本技术的部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
48.现有技术中,可以构建包含各种三维模型的三维场景,通过三维场景可以为用户带来更好的视觉效果和体验。但目前,用户无法看到三维模型的内部结构,这也为用户了解或编辑三维模型带来了不便。
49.本说明书第一个实施例(以下简称“实施例一”)提供了一种三维模型处理方法,实施例一的执行主体可以是终端(包括但不限于手机、计算机、pad、电视)或者服务器或者操作系统或者应用程序或者三维模型处理平台或者三维模型处理系统等,即执行主体可以是多种多样的,可以根据需要设置、使用或者变换执行主体。另外,也可以有第三方应用程序协助所述执行主体执行实施例一。例如图1所示,可以由服务器来执行实施例一中的三维模型处理方法,并且可以在(用户所持有的)终端上安装(与所述服务器)相对应的应用程序,终端或应用程序与服务器之间可以进行数据传输,通过终端或应用程序来进行数据的采集或输入或输出或(向用户)进行页面或信息处理,从而辅助服务器执行实施例一中的三维模型处理方法。
50.如图2所示,实施例一提供的三维模型处理方法包括:
51.s101:(执行主体)展示三维场景后,显示剖切体;
52.实施例一的执行主体可以具有显示屏幕,并根据用户操作展示三维场景,例如,用户可以将三维场景文件导入或传输至实施例一的执行主体,实施例一的执行主体加载所述三维场景文件,以展示三维场景;或者,用户可以通过实施例一的执行主体搭建三维场景,实施例一的执行主体展示所搭建的三维场景。实施例一的执行主体上可以安装有相应的应用程序,以便通过所述应用程序加载所述三维场景文件或搭建三维场景,或通过所述应用程序展示三维场景。以下将实施例一的执行主体所展示的三维场景称为目标三维场景。
53.实施例一的执行主体展示目标三维场景后,可以显示剖切体。其中,实施例一的执行主体可以在目标三维场景中显示剖切体。具体的,用户可以通过实施例一的执行主体对剖切体进行配置,从而实施例一的执行主体可以获取剖切体配置数据,实施例一的执行主体根据所述剖切体配置数据确定剖切体的显示效果,即所述剖切体在目标三维场景中的显示效果。
54.实施例一中,所述剖切体配置数据可以包括剖切体的透明通道的配置数据;则显示剖切体可以包括:获取对所述剖切体的透明通道的配置数据,根据所述透明通道的配置数据确定所述剖切体的显示效果。其中,可以通过对剖切体的(shader中)透明通道的配置,使剖切体显示为半透明或接近透明等透明度较高的状态,这也可以称为对剖切体进行透明化处理。
55.另外,所述剖切体配置数据可以包括剖切体的形状配置数据,使剖切体显示为与所述形状配置数据对应的形状,例如将剖切体配置为球体或长方体,。
56.另外,用户也可以通过实施例一的执行主体以外的其他设备对剖切体进行配置,
从而实施例一的执行主体可以从所述其他设备处获取所述剖切体配置数据,根据所述剖切体配置数据确定剖切体的显示效果。实施例一对剖切体配置数据的具体配置内容不作限定。
57.实施例一的执行主体显示剖切体后,也可以根据用户对剖切体配置数据的修改,变化剖切体的显示效果。
58.s103:(执行主体)根据用户操作数据,变化所述剖切体的位置;
59.实施例一中,所述剖切体在目标三维场景中的位置是可以变化的,即剖切体可以在目标三维场景中移动。例如,实施例一的执行主体可以根据用户操作数据,变化所述剖切体的位置。其中,根据用户操作数据,变化所述剖切体的位置,可以包括:根据用户的鼠标操作数据或键盘操作数据或触摸操作数据,变化所述剖切体的位置,即用户可以通过鼠标拖动剖切体移动,或通过键盘(方向键)控制剖切体移动,或通过在实施例一的执行主体屏幕(适用于触摸屏)上滑动来拖动剖切体移动。实施例一对剖切体的位置变化方式不作限定。
60.s105:(执行主体)若所述剖切体与所述三维场景中的三维模型产生重合,则剔除所述三维模型中与所述剖切体的重合部分,并显示被剔除所述重合部分后所述三维模型剩余部分的结构。
61.由于剖切体可以在目标三维场景中移动,而目标三维场景中存在各种各样的三维模型(三维模型包括但不限于工业产品三维模型或人体三维模型),故随着剖切体的移动,剖切体可能与目标三维场景中的三维模型产生重合。实施例一的执行主体可以通过比较剖切体的位置和目标三维场景中各三维模型的位置,确定剖切体是否与目标三维场景中的三维模型产生重合。
62.若剖切体与目标三维场景中的任一三维模型(以下称为目标三维模型)产生重合,则实施例一的执行主体剔除目标三维模型中与剖切体的重合部分,并显示被剔除所述重合部分后目标三维模型剩余部分的结构。只要目标三维模型不完全处于所述重合部分内,则剔除目标三维模型中与剖切体的重合部分后,目标三维模型剩余部分的结构包括目标三维模型本体剩余部分的外表结构,以及目标三维模型内部与剖切体接触面的结构,而通过目标三维模型内部与剖切体接触面的结构,可以观察到目标三维模型的内部结构。例如图3中,剖切体是长方体,目标三维模型为建筑物三维模型,剖切体与建筑物三维模型的重合部分位于建筑物三维模型上部,则剔除建筑物三维模型中与剖切体的重合部分后,建筑物三维模型剩余部分的结构包括建筑物三维模型本体剩余部分的外表结构,以及建筑物三维模型内部与剖切体接触面的结构。通过建筑物三维模型内部与剖切体接触面的结构,可以看到建筑物三维模型的内部结构,包括建筑物三维模型内部的墙壁和空间等结构。
63.实施例一中,当剖切体与目标三维模型重合后,若剖切体继续移动,则剖切体与目标三维模型的重合部分一般会发生变化,例如重合部分体积增大或减小,以及剖切体与目标三维模型的重合部位或重合部分形状发生变化。例如图3中,若剖切体自上而下移动,并与建筑物三维模型产生重合,则随着剖切体的移动,剖切体与建筑物三维模型的重合体积增大,重合部位也向建筑物三维模型下方延伸。
64.实施例一中,目标三维模型被剔除部分跟随重合部分变化,即随着目标三维模型与剖切体重合部分的变化,目标三维模型被(实施例一的执行主体)剔除部分始终是目标三维模型中与剖切体的重合部分,(实施例一的执行主体)显示的始终是被剔除重合部分后目
标三维模型剩余部分的结构。例如,若重合部分体积增大,则被剔除部分体积增大;若重合部分体积减小,则被剔除部分体积减小;若重合部位变化,则被剔除部位随之变化;若重合部分形状变化,则被剔除部分形状随之变化。随着剖切体的移动,可能目标三维模型有的部分由“与剖切体重合”变成“不与剖切体重合”,则该部分在其不与剖切体重合后,该部分恢复被剔除前原貌,即不再剔除该部分;可能目标三维模型有的部分由“不与剖切体重合”变成“与剖切体重合”,则该部分在其与剖切体重合后被剔除。例如图3中,若剖切体自上而下移动,并与建筑物三维模型产生重合,则建筑物三维模型上部先与剖切体重合,重合部分被剔除。假设建筑物三维模型高度大于剖切体高度,随着剖切体向下移动,重合部位也向建筑物三维模型下方延伸。建筑物三维模型上部有的部分由“与剖切体重合”变成“不与剖切体重合”,则该部分在其不与剖切体重合后,该部分恢复被剔除前原貌;建筑物三维模型下部有的部分由“不与剖切体重合”变成“与剖切体重合”,则该部分在其与剖切体重合后被剔除。
65.当目标三维模型不再与剖切体产生重合时,目标三维模型不再有被剔除的部分,目标三维模型整体恢复原貌。
66.实施例一中,用户可以通过实施例一的执行主体对剖切效果进行配置,从而实施例一的执行主体可以获取剖切效果配置数据(以下称为“第一配置数据”)。实施例一的执行主体根据第一配置数据确定剖切体中与目标三维模型的重合部分的显示效果。
67.实施例一中,所述第一配置数据可以包括颜色数据;则根据第一配置数据确定剖切体中与目标三维模型的重合部分的显示效果可以包括:按照所述颜色数据对应的颜色,显示剖切体中与目标三维模型的重合部分,也就是将剖切体中与目标三维模型的重合部分显示为所述颜色数据对应的颜色。或者,所述第一配置数据可以包括亮度数据;则根据第一配置数据确定剖切体中与目标三维模型的重合部分的显示效果可以包括:按照所述亮度数据对应的亮度,显示剖切体中与目标三维模型的重合部分,也就是将剖切体中与目标三维模型的重合部分显示为所述亮度数据对应的亮度。
68.具体的,实施例一的执行主体使剖切体中与目标三维模型的重合部分的渲染序列或渲染优先级,高于目标三维模型中与剖切体的重合部分的渲染序列或渲染优先级,以将剖切体中与目标三维模型的重合部分显示为所述第一配置数据对应的显示效果,包括但不限于上述颜色效果或亮度效果。
69.另外,用户也可以通过实施例一的执行主体以外的其他设备对剖切效果进行配置,从而实施例一的执行主体可以从所述其他设备处获取所述第一配置数据。
70.一般的,无论如何显示剖切体中与目标三维模型的重合部分,都不影响观察目标三维模型内部与剖切体接触面的结构(也就是不会遮挡目标三维模型内部与剖切体接触面的结构),即不影响观察目标三维模型的内部结构(也就是不会对剔除所述三维模型中与所述剖切体的重合部分后,目标三维模型内部可观察到的结构形成遮挡)。
71.实施例一中,当剖切体与目标三维模型产生重合时,实施例一的执行主体可以判断是否获取到裁切指令。其中,用户可以通过操作实施例一的执行主体,向实施例一的执行主体发出裁切指令,以使实施例一的执行主体获取裁切指令;或者,用户可以通过实施例一的执行主体以外的其他设备,向实施例一的执行主体发出裁切指令,以使实施例一的执行主体获取裁切指令。
72.若实施例一的执行主体获取到裁切指令,则实施例一的执行主体裁切目标三维模型中与剖切体的重合部分,也就是将目标三维模型中与剖切体的重合部分进行裁切,并显示被裁切所述重合部分后目标三维模型剩余部分的结构。这种情况下,目标三维模型剩余部分的结构仍然包括目标三维模型本体剩余部分的外表结构,以及目标三维模型内部与剖切体接触面的结构。
73.裁切目标三维模型中与剖切体的重合部分与剔除目标三维模型中与剖切体的重合部分的不同在于:
74.对于剔除目标三维模型中与剖切体的重合部分这种操作,随着剖切体的移动,可能目标三维模型有的部分由“与剖切体重合”变成“不与剖切体重合”,则该部分在其不与剖切体重合后,该部分恢复被剔除前原貌,即不再剔除该部分,即剔除效果是动态变化的。
75.对于裁切目标三维模型中与剖切体的重合部分这种操作,即使随着剖切体的移动,可能目标三维模型有的部分由“与剖切体重合”变成“不与剖切体重合”,则该部分若在其与剖切体重合时被裁切,在其不与剖切体重合后,该部分仍然保持裁切状态,即若目标三维模型中与剖切体的重合部分发生变化,目标三维模型已被裁切的部分保持裁切状态,除非实施例一的执行主体获取到取消裁切的指令。当然,随着目标三维模型中与剖切体的重合部分的变化,用户可以向实施例一的执行主体发出多次裁切指令,以便对目标三维模型的不同部分进行裁切。
76.实施例一中,剔除三维模型中与剖切体的重合部分,也就是通过剖切体对三维模型进行了剖切,从而可以为用户展示三维模型的内部结构,用户可以对三维模型所展示出的内部结构进行编辑和配置,故实施例一便于用户观察三维模型的内部结构以及对三维模型的内部结果进行编辑,提高了三维模型处理效果。
77.实施例一中,用户可以自由配置剖切体的显示效果和剖切体中与三维模型的重合部分的显示效果,提高了三维模型处理灵活性和效果。
78.实施例一中,对于剔除这种操作,剔除效果动态变化,既有利于观察和编辑三维模型内部结构,又有利于保持三维模型的整体外貌。对于裁切这种操作,对三维模型的裁切部分越多,越有利于观察到更多的三维模型内部结构。
79.如图4所示,本说明书第二个实施例提供一种与实施例一所述三维模型处理方法对应的三维模型处理装置,包括:
80.准备模块202,用于展示三维场景后,显示剖切体;
81.定位模块204,用于根据用户操作数据,变化所述剖切体的位置;
82.执行模块206,用于若所述剖切体与所述三维场景中的三维模型产生重合,则剔除所述三维模型中与所述剖切体的重合部分,并显示被剔除所述重合部分后所述三维模型剩余部分的结构。
83.可选的,所述执行模块206,还用于若所述重合部分发生变化,则所述三维模型被剔除部分跟随所述重合部分变化。
84.可选的,所述执行模块206,还用于获取第一配置数据,根据所述第一配置数据确定所述剖切体中与所述三维模型的重合部分的显示效果。
85.可选的,所述第一配置数据包括颜色数据;根据所述第一配置数据确定所述剖切体中与所述三维模型的重合部分的显示效果包括:
86.按照所述颜色数据对应的颜色,显示所述剖切体中与所述三维模型的重合部分;
87.或,
88.所述第一配置数据包括亮度数据;根据所述第一配置数据确定所述剖切体中与所述三维模型的重合部分的显示效果包括:
89.按照所述亮度数据对应的亮度,显示所述剖切体中与所述三维模型的重合部分。
90.可选的,所述准备模块202,还用于获取剖切体配置数据,根据所述剖切体配置数据确定剖切体的显示效果。
91.可选的,显示剖切体包括:
92.获取对所述剖切体的透明通道的配置数据,根据所述透明通道的配置数据确定所述剖切体的显示效果;
93.或,
94.根据用户操作数据,变化所述剖切体的位置,包括:
95.根据用户的鼠标操作数据或键盘操作数据或触摸操作数据,变化所述剖切体的位置。
96.可选的,所述执行模块206,还用于当所述剖切体与所述三维场景中的三维模型产生重合时,若获取到裁切指令,则裁切所述三维模型中与所述剖切体的重合部分,并显示被裁切所述重合部分后所述三维模型剩余部分的结构;
97.若所述重合部分发生变化,则所述三维模型已被裁切的部分保持裁切状态。
98.本说明书第三个实施例提供一种三维模型处理设备,包括:
99.至少一个处理器;
100.以及,
101.与所述至少一个处理器通信连接的存储器;
102.其中,
103.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,使所述至少一个处理器能够执行实施例一所述的三维模型处理方法。
104.本说明书第四个实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现实施例一所述的三维模型处理方法。
105.上述各实施例可以结合使用,不同实施例之间或同一实施例内的名称相同的模块可以是相同或不同的模块。
106.上述对本说明书特定实施例进行了描述,其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,附图中描绘的过程不一定必须按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
107.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
108.本说明书实施例提供的装置、设备、非易失性计算机可读存储介质与方法是对应的,因此,装置、设备、非易失性计算机存储介质也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应装置、设备、非易失性计算机存储介质的有益技术效果。
109.在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。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
110.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
111.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
112.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
113.本领域内的技术人员应明白,本说明书实施例可提供为方法、系统、或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
114.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
115.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
116.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
117.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
118.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
119.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
120.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要
素的过程、方法、商品或者设备中还存在另外的相同要素。
121.本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
122.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
123.以上所述仅为本说明书实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1