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

一种图像渲染方法、装置、电子设备及介质

2022-08-23 18:36:33 来源:中国专利 TAG:


1.本发明实施例涉及计算机技术的可视化分析领域,尤其涉及一种图像渲染方法、装置、电子设备及介质。


背景技术:

2.随着对数值模拟计算方法研究的深入和高性能计算机计算能力的不断提升,模拟规模也随之增长,模拟计算生成的数据量越来越大。模拟一个工业尺度级别的装置可能需要十亿数量级以上的粒子和百万数量级以上的网格,在时间尺度上需要千万数量级以上的时间步,因此所需要处理海量数据(若以单精度浮点数存储十亿粒子的数据信息,则每个时间步约需要260g字节的数据量)。
3.由于科学可视化是分析数值模拟结果数据的有效方法,能高精度呈现可视化图像,其可视化分析工具是深度挖掘与分析结果数据的重要手段。截面分析工具是可视化分析工具的一种,通过计算模拟对象在指定位置的截面,用户可直观地观察到模拟对象的内部,有助于深入分析模拟对象的特征信息,但在可视化分析数值模拟结果数据,并使用截面分析工具处理海量数据时,增加了三维复现过程中算法复杂度和计算量、降低了处理速度,同时在设备计算能力和i/o速度等方面存在巨大挑战。


技术实现要素:

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.进一步的,三维复现模块具体还用于:
45.如果所述渲染参数中具有未渲染参数,则将所述未渲染参数发送给所述服务器,并得到来自所述服务器的未渲染参数对应的图像深度值和颜色信息;
46.将所述为未渲染参数对应的图像深度值和颜色信息叠加在所述渲染结果上,得到新渲染结果。
47.第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
48.一个或多个处理器;
49.存储装置,用于存储一个或多个程序;
50.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现所述的图像渲染方法。
51.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的图像渲染方法。
52.本发明通过接收用户的渲染请求,所述渲染请求包括渲染参数;将所述渲染参数发送给服务器,并得到来自所述服务器的图像深度值和颜色信息;将所述图像深度值和颜色信息对应的三维复现图像的截面位置信息发送给所述服务器,并得到来自所述服务器的截面深度值和颜色信息;将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果;解决了在可视化分析数值模拟结果数据,并使用截面分析工具处理海量数据时,三维复现过程中算法复杂度和计算量大、处理速度慢,同时在设备计算能力和i/o速度等方面存在巨大挑战等问题;实现了对海量数据进行三维复现的过程中完整保留图像特征,同时降低了对计算设备的性能要求,并进一步的提高了三维复现的过程中的数据处理速度及准确度。
附图说明
53.图1是本发明实施例一中的一种图像渲染方法的流程图;
54.图1a是本发明实施例一中的一种图像渲染方法的流程示意图;
55.图2是本发明实施例二中的一种图像渲染装置的结构示意图;
56.图3是本发明实施例三中的一种电子设备的结构示意图。
具体实施方式
57.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便
于描述,附图中仅示出了与本发明相关的部分而非全部结构。
58.实施例一
59.图1为本发明实施例一提供的一种图像渲染方法的流程图,本实施例可适用于可视化海量数据时进行三维复现及需要截面分析的情况,该方法可以由图像渲染装置来执行,该装置可以通过软件和/或硬件的方式来实现,并具体可继承于具备存储和计算能力来进行图像渲染的电子设备中。
60.如图1所示,提供一种图像渲染的方法,应用于客户端,具体包括如下步骤:
61.s110,接收用户的渲染请求,所述渲染请求包括渲染参数;
62.本发明实施例中,用户的渲染请求可以理解为需要对模拟结果数据进行渲染时发送的请求,其中,模拟结果数据可以是任一反应器设备上升段的模拟结果数据,还可以是模拟其他设备产生的结果数据,或者是数值模拟结果数据库中存储的数据。所述渲染参数可以理解为在对模拟结果数据进行渲染时,所用到的数据参数,如算例数据存储位置、算例规模、模拟开始时间步、模拟结束时间步、模拟间隔时间步、显示窗口高度、显示窗口宽度等。图像深度值可以理解为三维空间中采集图像时,像素块在三维空间距离采集设备或装置的距离,其中深度值越大,该像素块距离采集设备或装置的距离越远。颜色信息可以理解为rgb色彩模式下,三个颜色通道红(red)、绿(green)、蓝(blue)信息以及它们相互之间叠加所得到的各式各样的颜色的信息。
63.本发明实施例中,当上述任一反应器设备、其他设备或模拟结果数据库中的模拟结果数据需要进行渲染时,客户端把渲染请求发送给服务器,服务器接收到渲染请求后开始渲染。
64.本发明实施例中,渲染请求中的渲染参数具体程序注解内容如下:
65.[0066][0067]
s120,将所述渲染参数发送给服务器,并得到来自所述服务器的图像深度值和颜色信息;
[0068]
本发明实施例中,服务器可以理解为客户端对应的渲染程序所部署的已配置ip地址及端口号的计算机,其中,服务器可以是预先设置的,也可以是客户端根据渲染程序处理数据的能力指定的。服务器的图像深度值和颜色信息可以理解为服务器上渲染程序根据渲染参数计算出的对应的图像深度值和颜色信息。
[0069]
本发明实施例中,客户端接收到用户的渲染请求,将渲染请求中的渲染参数发送给服务器上的渲染程序,服务器上的渲染程序根据渲染参数计算出渲染参数对应的图像深度值和颜色信息。将渲染请求对应的图像深度值和颜色信息返回给客户端。
[0070]
步骤s130,将所述图像深度值和颜色信息对应的三维复现图像的截面位置信息发送给所述服务器,并得到来自所述服务器的截面深度值和颜色信息;
[0071]
本发明实施例中,三维复现图像可以理解为客户端根据渲染请求呈现的具有三维信息的图像。截面位置信息可以理解为需要观察的三维复现图像上的位置信息。截面深度值和颜色信息可以理解为根据截面位置信息计算出的截面对应的图像深度值和颜色信息。
[0072]
本发明实施例中,客户端根据接收到图像深度值和颜色信息,在客户端进行显示模拟结果数据对应的三维复现图像。将客户端中截面分析工具中的三维复现图像对应的截面位置信息发送给服务器,服务器上渲染程序将截面位置信息作为叠加渲染参数,根据截面位置信息计算出截面深度值和颜色信息,并将截面深度值和颜色信息发送给客户端。
[0073]
本发明实施例中,客户端截面分析工具中的三维复现图像对应的截面位置信息,可以是截面分析工具中的多个法线位置信息对应的截面位置信息。
[0074]
本发明实施例中,截面位置信息具体的程序注解内容如下:
[0075][0076]
步骤s140,将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果。
[0077]
本发明实施例中,渲染结果可以理解为经过截面深度值和颜色信息叠加后的三维复现图像,其中,叠加后的三维图像不仅有渲染请求中的模拟结果数据中的立体特征,还有截面分析工具中的二维图像特征。
[0078]
本发明实施例中,客户端将服务端发送的截面深度值和颜色信息叠加在三维复现图像上,以便获取可以直接观察模拟对象内部的叠加后的三维复现图像,其中,三维复现图像是通过渲染请求中的图像深度值和颜色信息对模拟结果数据进行三维重建复现所得。
[0079]
本发明实施例中,图像深度值和颜色信息中不仅包含有图像深度值和颜色信息中像素块的深度值,还包含有图像深度值和颜色信息中的颜色信息。在客户端将服务端发送的截面深度值和颜色信息叠加在三维复现图像时,读入的不仅是截面深度值和颜色信息中对应像素块的深度值,还具有对应像素块的深度值对应的颜色信息。
[0080]
进一步的,所述图像深度值和颜色信息对应的三维复现图像,包括:
[0081]
接收所述服务器的图像深度值和颜色信息;
[0082]
如果所述图像深度值和颜色信息读入时,像素块的原深度值大于所述图像深度值和颜色信息中对应像素块的深度值,则丢弃所述像素块的原深度值和原像素块颜色信息,并更新为所述图像深度值和颜色信息。
[0083]
本发明实施例中,像素块的原深度值可以理解为客户端在读入图像深度值和颜色信息之前显示窗口或显示设备中像素块的深度值。图像深度值和颜色信息对应像素块的深度值可以理解为服务器发送给客户端根据渲染参数计算出的图像深度值和颜色信息中像素块的深度值。
[0084]
本发明实施例中,客户端接收服务器的图像深度值和颜色信息,并在读入图像深度值和颜色信息之前判断图像深度值和颜色信息中像素块的深度值是否小于客户端的显示窗口或显示设备中像素块的原深度值。如果图像深度值和颜色信息中像素块的深度值小于客户端的显示窗口或显示设备中像素块的原深度值,则将显示窗口或显示设备中像素块的原深度值丢弃,并将图像深度值和颜色信息读入显示窗口或显示设备中像素块,即将显示窗口或显示设备中像素块的原深度值和原像素快颜色信息更新为图像深度和颜色信息。
[0085]
进一步的,所述将所述图像深度值和颜色信息对应的三维复现图像的截面位置信
息发送给所述服务器之前,还包括:
[0086]
改变所述三维复现图像的初始水平截面的法线位置,确定所述法线对应所述截面位置信息。
[0087]
本发明实施例中,初始水平截面可以理解为三维复现图像水平方向的横截面,其中,初始水平截面一般位于三维复现图像的顶部,也可以位于其他位置。法线可以理解为初始水平截面对应的法线。
[0088]
本发明实施例中,客户端根据截面分析工具在三维复现图像中的初始水平截面的法线位置确定截面位置信息,实际上是改变三维复现图像的初始水平截面的法线位置,即通过转动法线改变初始水平截面的位置,得到不同截面位置对应的截面位置信息,以便于确定需要观察三维复现图像内部特征信息。
[0089]
进一步的,所述接收用户的渲染请求,所述渲染请求包括渲染参数之前,还包括:
[0090]
所述客户端被所述服务器上的渲染程序监听;
[0091]
如果所述服务器上的渲染程序监听到所述客户端接收到所述用户的渲染请求,则将所述服务器上的渲染程序与所述客户端指定的服务器建立连接。
[0092]
本发明实施例中,服务器上的渲染程序可以理解为能够根据渲染请求中的渲染参数将数值计算结果生成三维图像的计算程序或软件。
[0093]
本发明实施例中,在启动客户端显示窗口和显示设备之前,客户端对应的服务器上的渲染程序监听客户端是否接收到用户的渲染请求;如果服务器上的渲染程序监听到客户端接到用户的渲染请求,则客户端启动显示窗口或显示设备,并将服务器上的渲染程序与客户端指定的服务器建立连接。
[0094]
进一步的,所述根据所述服务器上的渲染程序与所述客户端指定的服务器建立连接之前,还包括:
[0095]
根据所述渲染请求确定所述客户端指定的服务器。
[0096]
本发明实施例中,客户端启动显示窗口或显示设备之后,客户端根据渲染请求确定需要客户端显示的服务器渲染程序,并将所述服务器作为所述客户端指定的服务器与渲染程序建立连接。
[0097]
本发明实施例中,根据渲染请求确定客户指定的服务器与渲染程序建立连接,可以是客户端与渲染程序不在一台计算机上,具体的,可以是前端显示程序部署在一台计算机上,简称该计算机为客户端,渲染程序部署在另一台计算机上,简称该计算机为服务器。客户端的具体配置如下:cpu是intel core i5-9500 3.0ghz,内存8gb,硬盘是56g固态和1tb普通硬盘的组合,显卡是nvidia p620,操作系统是64位的windows10。服务器端的具体配置如下:cpu是intel xeon e5-2680 v3 2.5ghz,内存64gb,硬盘8tb,显卡是2块nvidia k80,操作系统是64位的centos 7.4。根据渲染请求,客户端与服务器上的渲染程序建立连接,其中,作为前端显示程序的客户端与渲染程序可部署在同一台计算机上,该计算机既是客户端也是服务器,计算机的具体配置如下:cpu是intel xeon e5-2680 v3 2.5ghz,内存64gb,硬盘8tb,显卡是2块nvidia k80,操作系统是64位的windows 10。
[0098]
进一步的,所述将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果,包括:
[0099]
接收所述服务器的截面深度值和颜色信息;
[0100]
如果所述截面深度值和颜色信息读入时,所述三维复现图像中像素块的深度值大于所述截面深度值和颜色信息中对应像素块的深度值,则丢弃所述三维复现图像中像素块的深度值和原像素块颜色信息更新为所述截面深度值和颜色信息。
[0101]
本发明实施例中,三维复现图像中像素块的深度值可以理解为客户端的显示设备或显示窗口显示三维复现图像中各像素块对应的深度值。原像素块颜色信息可以理解为三维复现图像中像素块的深度值对应的颜色信息。
[0102]
本发明实施例中,客户端接收服务器的截面图像深度值和颜色信息,客户端在读入截面图像深度值和颜色信息时,需要判断客户端显示的三维复现图像中像素块的深度值是否大于截面图像深度值和颜色信息中对应像素块的深度值;如果客户端显示的三维复现图像中像素块的深度大于截面图像深度值和颜色信息中对应像素块的深度值,则丢弃三维福相图像中像素块的深度值更新为截面图像深度值和颜色信息。
[0103]
进一步的,所述将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果之后,还包括:
[0104]
如果所述渲染参数中具有未渲染参数,则将所述未渲染参数发送给所述服务器,并得到来自所述服务器的未渲染参数对应的图像深度值和颜色信息;
[0105]
根据所述为未渲染参数对应的图像深度值和颜色信息及所述未渲染参数对应的叠加在所述渲染结果上,得到新渲染结果。
[0106]
本发明实施例中,未渲染参数可以理解为发送给服务器前或者发送给服务器后渲染参数中未被计算的渲染参数,也可以是实时更新的渲染参数。
[0107]
本发明实施例中,客户端将截面深度值和颜色信息叠加在三维复现图像上作为渲染结果之后,需要再次判断渲染参数中是否具有未渲染参数,如果渲染参数中具有为渲染参数,则说明渲染不完全,需要将未渲染参数发送给服务器,并得到来自服务器的未渲染参数对应的图像深度值和颜色信息。将未渲染参数对应的图像深度值和颜色信息叠加在渲染结果上,得到新渲染结果。
[0108]
图1a为本发明实施例一中一种图像渲染方法的流程示意图,如图1a所示,服务器上的渲染程序监听到客户端接收到用户的渲染请求,启动客户端显示窗口,客户端将渲染参数发送给服务器,服务器上的渲染程序根据接收到的渲染参数计算渲染请求对应的图像深度值和颜色信息,并发送给客户端。客户端根据图像深度值和颜色信息在显示窗口呈现三维复现图像。根据截面分析工具中的法线位置向量确定截面位置信息,将三维复现图像的截面位置信息发送给服务器,服务器上的渲染程序根据截面位置信息计算出对应的截面深度值和颜色信息,并将截面深度值和颜色信息发送给客户端。客户端将截面深度值和颜色信息叠加在三维复现图像上作为渲染结果。判断渲染参数中是否具有未渲染参数,如果渲染参数中具有未渲染参数,将未渲染参数发送给服务器,服务器上渲染程序根据未渲染参数计算出,未渲染参数对应的图像深度值和颜色信息,将未渲染参数对应的图像深度值和颜色信息叠加在渲染结果上,得到新渲染结果。
[0109]
本发明通过接收用户的渲染请求,所述渲染请求包括渲染参数;将所述渲染参数发送给服务器,并得到来自所述服务器的图像深度值和颜色信息;将图像深度值和颜色信息对应的三维复现图像的截面位置信息发送给所述服务器,并得到来自所述服务器的截面深度值和颜色信息;将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结
果;解决了在可视化分析数值模拟结果数据,并使用截面分析工具处理海量数据时,三维复现过程中算法复杂度和计算量大、处理速度慢,同时在设备计算能力和i/o速度等方面存在巨大挑战等问题;实现了在三维复现海量数值计算结果数据的渲染结果时,完整保留了场景的三维特征,降低了对计算设备的性能要求,并进一步提高了数据处理速度及准确度。
[0110]
实施例二
[0111]
本发明实施例二提供的一种图像渲染装置的结构示意图,该图像处理装置包括:数据接收模块210、初始渲染模块220、三维复现模块230和信息叠加模块240;
[0112]
数据接收模块210,用于接收用户的渲染请求,所述渲染请求包括渲染参数;
[0113]
初始渲染模块220,用于将所述渲染参数发送给服务器,并得到来自所述服务器的图像深度值和颜色信息;
[0114]
三维复现模块230,用于将所述图像深度值和颜色信息对应的三维复现图像的截面位置信息发送给所述服务器,并得到来自所述服务器的截面深度值和颜色信息;
[0115]
信息叠加模块240,用于将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果。
[0116]
进一步的,三维复现模块230具体用于:
[0117]
接收所述服务器的图像深度值和颜色信息;
[0118]
如果所述图像深度值和颜色信息读入时,像素块的原深度值大于所述图像深度值和颜色信息中对应像素块的深度值,则丢弃所述像素块的原深度值和原像素块颜色信息,并更新为所述图像深度值和颜色信息。
[0119]
进一步的,三维复现模块230具体还用于:
[0120]
改变所述三维复现图像的初始水平截面的法线位置,确定所述法线对应所述截面位置信息。
[0121]
进一步的,数据接收模块210具体还用于:
[0122]
所述客户端被所述服务器上的渲染程序监听;
[0123]
如果所述服务器上的渲染程序监听到所述客户端接收到所述用户的渲染请求,则将所述服务器上的渲染程序与所述客户端指定的服务器建立连接。
[0124]
进一步的,数据接收模块210具体还用于:
[0125]
根据所述渲染请求确定所述客户端指定的服务器。
[0126]
进一步的,三维复现模块230具体用于:
[0127]
接收所述服务器的截面深度值和颜色信息;
[0128]
如果所述截面深度值和颜色信息读入时,所述三维复现图像中像素块的深度值大于所述截面深度值和颜色信息中对应像素块的深度值,则丢弃所述三维复现图像中像素块的深度值和原像素块颜色信息更新为所述截面深度值和颜色信息。
[0129]
进一步的,信息叠加模块240具体还用于:
[0130]
如果所述渲染参数中具有未渲染参数,则将所述未渲染参数发送给所述服务器,并得到来自所述服务器的未渲染参数对应的图像深度值和颜色信息;
[0131]
将所述为未渲染参数对应的图像深度值和颜色信息叠加在所述渲染结果上,得到新渲染结果。
[0132]
本发明实施例所提供的图像渲染装置可执行本发明任意实施例所提供的图像渲
染方法,具备执行方法相应的功能模块和有益效果。
[0133]
实施例三
[0134]
图3为本发明实施例三提供的一种电子设备的结构示意图。图3示出了适于用来实现本发明实施方式的示例性电子设备12的框图。图3显示的电子设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0135]
如图3所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0136]
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
[0137]
电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0138]
系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图3未显示,通常称为“硬盘驱动器”)。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“u盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0139]
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0140]
电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0141]
处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的图像渲染方法,应用于客户端,该方法包括:
[0142]
接收用户的渲染请求,所述渲染请求包括渲染参数;
[0143]
将所述渲染参数发送给服务器,并得到来自所述服务器的图像深度值和颜色信
息;
[0144]
将所述图像深度值和颜色信息对应的三维复现图像的截面位置信息发送给所述服务器,并得到来自所述服务器的截面深度值和颜色信息;
[0145]
将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果。
[0146]
实施例四
[0147]
本发明实施例四还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理执行时实现所述的图像渲染方法,该方法包括:
[0148]
接收用户的渲染请求,所述渲染请求包括渲染参数;
[0149]
将所述渲染参数发送给服务器,并得到来自所述服务器的图像深度值和颜色信息;
[0150]
将所述图像深度值和颜色信息对应的三维复现图像的截面位置信息发送给所述服务器,并得到来自所述服务器的截面深度值和颜色信息;
[0151]
将所述截面深度值和颜色信息叠加在所述三维复现图像上作为渲染结果。
[0152]
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0153]
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0154]
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0155]
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如java、smalltalk、c ,还包括常规的过程式程序设计语言诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0156]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

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

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

相关文献