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

虚拟对象的三维展示方法、装置、电子设备及存储介质与流程

2022-04-27 03:48:54 来源:中国专利 TAG:


1.本发明涉及计算机以及数据处理技术领域,具体而言,本发明涉及一种虚拟对象的三维展示方法、装置、电子设备及存储介质。


背景技术:

2.随着技术的快速发展,人类社会步入了信息社会和知识社会,随之而来的是海量的信息数据,然而由于数字存储媒介的不断技术革新,数字信息的长期保存相对传统的物理保存方式的优势开拓广泛的应用领域。文物与文化遗产的数字化保护与应用成为日益重视的课题。
3.各级文物保护单位和文博单位陆续进行了文化资源数字化的采集工作,数字化后的数据的应用也得到广泛发展。现有的文化资源的数字化三维展示,通常采用基于裸眼三维技术的终端进行展示,在展示之前,需要在待展示对象周围布置多个摄像机,在展示过程中,通过设置的多个摄像机同时工作,采集待展示对象的多张图像,然后对这多张图像进行处理以使待展示对象通过基于裸眼三维技术的终端呈现出三维效果。这种三维展示方法对计算机gpu运算能力要求确极高,影响数据处理效率,同时由于显卡的高要求,展陈设备的成本很高,也很难小型化集成。


技术实现要素:

4.本发明所要解决的技术问题是提供一种虚拟对象的三维展示方法、装置、电子设备及存储介质,旨在解决如何提高数据处理效率的问题。
5.第一方面,本发明解决上述技术问题的技术方案如下:一种虚拟对象的三维展示方法,该方法包括:
6.获取针对待展示对象的视角调整请求,视角调整请求中包括待展示对象相对于当前视角的偏移视角;
7.根据偏移视角和当前视角,确定待展示对象的目标视角;
8.根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角对应的目标图像数据;
9.对目标图像数据进行三维展示。
10.本发明的有益效果是:在用户想要调整待展示对象的观看视角时,发起视角调整请求,视角调整请求中包括待展示对象相对于当前视角的偏移视角,根据该偏移视角和当前视角,可以确定出调整后的视角(目标视角),对于不同的视角,预先存储了各视角对应的待展示对象的图像数据,则基于目标视角,可以从预先存储的各视角对应的图像数据中确定出目标视角对应的目标图像数据,通过本发明的方案,不需要每次视角调整时,都通过多个摄像机采集一次待展示对象的图像,可节省计算机gpu的计算量,提高数据处理效率。
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.图1为本发明一个实施例提供的一种虚拟对象的三维展示方法的流程示意图;
49.图2为本发明一个实施例提供的一种空间取景模型的示意图;
50.图3为本发明一个实施例提供的一种甜角示意图;
51.图4为本发明一个实施例提供的一种虚拟对象的展示方法的流程示意图;
52.图5为本发明一个实施例提供的一种反馈信息的结构示意图;
53.图6为本发明一个实施例提供的一种数字化信息资源的结构示意图;
54.图7为本发明一个实施例提供的一种环境资源的结构示意图;
55.图8为本发明一个实施例提供的一种虚拟对象的三维展示系统的结构示意图;
56.图9为本发明一个实施例提供的一种初始时刻和交互分别对应的观察点的示意图;
57.图10为本发明一个实施例提供的一种虚拟对象的三维展示装置的结构示意图;
58.图11为本发明一个实施例提供的一种电子设备的结构示意图。
具体实施方式
59.以下对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
60.下面以具体实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
61.本发明实施例所提供的方案可以适用于任何需要在终端上展示虚拟对象的数字化资源的应用场景中。本发明实施例所提供的方案可以由任一电子设备执行,比如,可以是用于展示虚拟对象的展陈终端,该终端上可以安装并运行应用程序。
62.本发明实施例提供了一种可能的实现方式,如图1所示,提供了一种虚拟对象的三维展示方法的流程图,该方案可以由任一电子设备执行,例如,可以是终端设备,或者由终端设备和服务器(比如,gpu)共同执行。为描述方便,下面将以服务器作为执行主体为例对本发明实施例提供的方法进行说明,如图1中所示的流程图,该方法可以包括以下步骤:
63.步骤s110,获取针对待展示对象的视角调整请求,视角调整请求中包括待展示对象相对于当前视角的偏移视角。
64.步骤s120,根据偏移视角和当前视角,确定待展示对象的目标视角。
65.步骤s130,根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角对应的目标图像数据。
66.步骤s140,对目标图像数据进行三维展示。
67.通过本发明的方法,在用户想要调整待展示对象的观看视角时,发起视角调整请求,视角调整请求中包括待展示对象相对于当前视角的偏移视角,根据该偏移视角和当前视角,可以确定出调整后的视角(目标视角),对于不同的视角,预先存储了各视角对应的待展示对象的图像数据,则基于目标视角,可以从预先存储的各视角对应的图像数据中确定出目标视角对应的目标图像数据,通过本发明的方案,不需要每次视角调整时,都通过多个摄像机采集一次待展示对象的图像,可节省计算机gpu的计算量,提高数据处理效率。
68.下面结合以下具体的实施例,对本发明的方案进行进一步的说明,在该实施例中,虚拟对象的三维展示方法可以包括以下步骤:
69.步骤s110,获取针对待展示对象的视角调整请求,视角调整请求中包括待展示对象相对于当前视角的偏移视角。
70.其中,视角调整请求指的是用户想调整当前观看视角的请求,该请求可以基于用户对终端设备的客户端界面的触发操作生成的请求,该触发操作的具体形式根据需要配置,例如,可以是用户在终端设备的应用程序的界面上特定操作位置的触发动作,在实际用中,触发操作可以是针对相关触发标识的触发选择操作。其中,触发标识的具体形式可以根据实际需要配置,比如,可以是客户端界面上的指定虚拟按钮或输入框,具体的,例如,可以是在客户端界面上显示的“xxx”的虚拟按钮“xxx”可表示偏移视角,用户点击该虚拟按钮的操作即表示用户想要调整当前视角。
71.其中,当前视角可以为默认视角,即下文提到的设定视角,设定视角表示通过终端展示对象时对应的初始视角。
72.偏移视角指的是在当前视角的基础上进行调整的角度,偏移包括对待展示对象进行不同的角度的调整,比如,沿着待展示对象的y轴(垂直地面的方向)向左转30度,沿着待展示对象的y轴向右转60度等。
73.其中,待展示对象指的是待展示的虚拟对象,可以包括文物、工艺品等物件,
74.步骤s120,根据偏移视角和当前视角,确定待展示对象的目标视角。
75.其中,目标视角即为根据视角调整请求调整后的视角。
76.步骤s130,根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角对应的目标图像数据。
77.其中,预先存储各视角对应的待展示对象的图像数据,在需要进行视角调整时,直接从存储的图像数据中查询即可,减少数据处理量。需要说明的是,对于不同的待展示对象,每个待展示对象都对应存储各个视角对应的图像数据,该图像数据为二维图像数据,可以通过图像采集设备在各个视角进行拍摄以获取各视角对应的图像数据。
78.在本发明的可选方案中,在存储各个视角对应的图像数据时,可将各视角以及各视角对应的图像数据通过索引的方式进行存储。
79.步骤s140,对目标图像数据进行三维展示。
80.其中,对目标图像数据进行三维展示,可通过裸眼三维技术,具体如何实现为现有技术,在此不再说明。目标终端是可以展示三维数据的终端,比如,目标终端是安装有用于三维图像显示的玻璃光栅型裸眼3d显示器,则可通过玻璃光栅,呈现出三维效果。
81.在本发明的可选方案中,该方法还可包括:
82.建立待展示对象对应的空间取景模型,空间取景模型为以待展示对象的位置为圆心,以圆心到设定的主观察点的距离为半径所生成的球体,空间取景模型的每个包含主观察点的圆环上包括多个虚拟观察点,每个观察点对应一个视角,主观察点对应的视角为设定视角,当前视角包括设定视角;预先存储的各视角对应的待展示对象的图像数据包括各观察点的位置对应的待展示对象的图像数据;
83.根据偏移视角和当前视角,确定待展示对象的目标视角,包括:
84.根据偏移视角和当前视角对应的当前观察点的位置,确定目标虚拟观察点的位置,将目标虚拟观察点对应的视角作为目标视角;
85.根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角对应的目标图像数据,包括:
86.根据目标虚拟观察点的位置和预先存储的各观察点的位置对应的待展示对象的图像数据,确定目标虚拟观察点对应的图像数据。
87.在本发明的方案中,在展示待展示对象之前,预先建立待展示对象的空间取景模型,主观察点为一个参考观察点,该主观察点对应的视角可以为观察者观看待展示对象的主视图对应的视角。可将该主观察点对应的视角作为默认视角,即设定视角。在通过终端第一次展示待展示对象时,可以采用设定视角展示待展示对象,则上述当前视角可以为设定视角。
88.在空间取景模型中,包括多个观察点(一个主观察点和多个虚拟观察点),每个观察点的位置对应一个视角,则预先存储的各视角对应的待展示对象的图像数据可以通过各观察点的位置对应图像数据表征,在确定待展示对象的目标视角以及目标图像数据时,均可基于空间取景模型中各个观察点的位置进行确定。每个观察点的位置可对应一个图像采集设备,通过各个观察点对应的图像采集设备可获取各个观察点对应的待展示对象的图像数据。
89.其中,在存储各观察点的位置对应的待展示对象的图像数据时,可对每个观察点的位置进行位置编号,可以按照各观察点所对应的极坐标顺序、也可以按照xyz坐标顺序进行位置编号。对于每个观察点,位置编号表征了该观察点的位置。则按照索引的方式存储各个观察点的位置编号对应的图像数据时,可将各位置编号作为索引中的索引号,对各位置编号对应的图像数据进行存储。
90.作为一个示例,参见图2所示的空间取景模型的示意图,在图2中,空间取景模型为一球体,空间取景模型中包括多个虚拟观察点,且每两个虚拟观察点之间的间距相同,每个观察点对应一个位置编号。
91.在本发明的可选方案中,每两个观察点之间的距离可以相同,该距离越小,表示将视角划分的越精细。每两个观察点之间的距离不大于甜角间距,其中,“甜角”可以理解成一个观看角度,可以理解成一个观察者在观看裸眼三维显示器(裸眼三维显示器为目标终端
所配置的显示器,通过该显示器,可实现三维展示的效果)内光栅滤波器输出的图像时,在观看到图像保持不变的情况下,其可移动的最大角度。具体可参见图3所示的甜角示意图。甜角间距指的是观看者在观看到图像保持不变的情况下,其可移动的最大角度对应的两个位置之间的距离。
92.在本发明的可选方案中,各观察点对应的待展示对象的图像数据包括无背景的图像数据和有背景的图像数据,视角调整请求包括对象视角调整请求或整体视角调整请求,整体视角调整请求指的是对待展示对象的视角以及待展示对象的背景的视角均进行调整的请求;
93.若视角调整请求为对象视角调整请求,则目标图像数据为无背景的图像数据,对目标图像数据进行三维展示,包括:
94.对目标视角对应的无背景的图像数据进行三维展示;
95.若视角调整请求为整体视角调整请求,则目标图像数据包括无背景的图像数据和有背景的图像数据,对目标图像数据进行三维展示,包括:
96.将目标视角对应的无背景的图像数据和有背景的图像数据进行融合,得到融合后的图像数据;
97.对融合后的图像数据进行三维展示。
98.其中,上述各观察点对应的待展示对象的图像数据包括无背景的图像数据和有背景的图像数据,其中,有背景的图像数据中不包括待显示对象。在采集待展示对象对应的图像数据时,需要采集无背景的图像数据和有背景的图像数据。对于有背景和无背景的图像数据在存储时,均可按照各个观察点的位置编号进行存储。然后将目标视角的对应的无背景的图像数据和有背景的图像数据进行融合,得到融合后的图像数据,对该融合后的图像数据进行三维展示。
99.在本发明的可选方案中,上述将目标视角对应的无背景的图像数据和有背景的图像数据进行融合,得到融合后的图像数据,包括:
100.将无背景的图像数据和有背景的图像数据进行叠加,得到融合后的图像数据。
101.其中,将两个不同类型的图像数据进行叠加,可使得叠加后的图像数据仍然是目标场景下对应的图像数据,在叠加后的图像数据中,既包含待展示对象还包含背景。
102.在本发明的可选方案中,根据偏移视角和当前视角对应的观察点的位置,确定目标虚拟观察点的位置,包括:
103.根据偏移视角和当前观察点的位置,确定参考观察点的位置;
104.根据参考观察点的位置,确定空间取景模型中的各个虚拟观察点中与参考观察点的位置之间的距离最近的虚拟观察点,将与参考观察点的位置之间的距离最近的虚拟观察点的位置作为目标虚拟观察点的位置。
105.其中,参考观察点是基于偏移视角确定的观察点,该参考观察点可以不是空间取景模型中的各观察点中的任一个观察点,也可以是空间取景模型的各观察点中的一个。参考观察点与当前观察点可以在同一个圆环上。
106.可选的,空间取景模型中的各个虚拟观察点中与参考观察点的位置之间的距离可采用欧式距离。
107.可选的,根据偏移视角和当前观察点的位置,确定参考观察点的位置的一种实现
方式为:根据偏移视角和当前观察点的位置,确定出姿态偏移向量,将姿态偏移向量与空间取景模型的交点的位置作为参考观察点的位置。其中,姿态偏移向量为以当前观察点的位置为起点,根据偏移视角所确定的一个向量。
108.在本发明的可选方案中,上述根据参考观察点的位置,确定空间取景模型中的各个虚拟观察点中与参考观察点的位置之间的距离最近的虚拟观察点,包括:
109.根据参考观察点的位置和待展示对象的位置,确定目标法线向量;
110.从空间取景模型的各虚拟观察点中,确定与目标法线向量垂直的球面上包含的各初始虚拟观察点;
111.从各初始虚拟观察点中确定与目标法线向量之间的距离最近的虚拟观察点。
112.其中,目标法线向量为待展示对象的位置到参考观察点的位置之间的向量,与目标法线向量垂直的球面为观察者在目标视角下所对应的视场平面。在确定目标观察点的位置的过程中,考虑到观察者的视角所对应的平面通常与地面垂直,则调整后的视角对应的目标虚拟观察点通常也是观察者的视角所对应的平面上的虚拟观察点,基于此,在本发明的方案中,可先根据参考观察点的位置和待展示对象的位置,确定目标法线向量,目标法线向量通常与地面平行,空间取景模型中与目标法线向量垂直的球面即为观察者的视角所对应的平面,则从展各初始虚拟观察点中确定与目标法线向量之间的距离最近的虚拟观察点,不但可以保证目标虚拟观察点确定的准确性,还可减少数据处理量。
113.在本发明的可选方案中,目标虚拟观察点包括至少两个目标虚拟观察点,根据目标虚拟观察点的位置和预先存储的各观察点的位置对应的待展示对象的图像数据,确定目标虚拟观察点对应的目标图像数据,包括:
114.根据至少两个目标虚拟观察点中的每个目标虚拟观察点的位置和预先存储的各观察点的位置对应的待展示对象的图像数据,确定每个目标虚拟观察点对应的图像数据;
115.将每个所述目标虚拟观察点对应的图像数据分割成多个子图像;
116.将各个所述目标虚拟观察点对应的子图像进行交叉拼接,得到待展示的图像数据,并将所述待展示的图像数据作为所述目标图像数据。
117.其中,确定的目标虚拟观察点可能多于1个,即目标视角对应多个目标虚拟观察点对应的视角,可将每个所述目标虚拟观察点对应的图像数据分割成多个子图像,将各个所述目标虚拟观察点对应的子图像进行交叉拼接,得到目标视角下对应的目标图像数据。其中,每个目标虚拟观察点对应的子图像的数量可以相同,也可以不同。上述将各张子图像进行交叉拼接指的是将各张子图像混合在一起拼接成一张图像。
118.作为一个示例,假设目标虚拟观察点为2个,分别为目标虚拟观察点a和目标虚拟观察点b,每个目标虚拟观察点对应的是展陈件的一个完整的图像,将目标虚拟观察点a对应的图像分割成多个子图像,比如为a1至a10共10张子图像,将目标虚拟观察点b对应的图像分割成多个子图像,比如为b1至b10共10张子图像,对a1至a10这10张子图像和b1至b10这10张子图像进行交叉拼接的一种实现方式为:按照a1,b1,a2,b2,
···
,这样的顺序将这20张子图像拼在一起,得到目标图像数据,在光栅滤波器的作用下展示的目标图像数据即为目标视角下对应的目标图像数据的三维展示效果。需要说明的是,上述示例中交叉拼接的一种实现方式仅是示例,本发明方案中不仅限于这一种实现方式,比如,还可按照a1,a2,b1,b2,a3,a4,b3,b4,
···
,这样的方式进行交叉拼接。
119.在确定了目标视角对应的目标图像数据之后,需要通过终端设备进行三维展示,比如,基于裸眼三维技术进行展示。现有技术中,对目标图像数据的数字化展示,需要采用特定的显示设备与控制设备,对设备的要求比较高,普适性交差。
120.基于此,参见图4所示的流程图,本发明提供了以下技术方案,使得目标图像数据可以适用于普通的终端设备,该方案具体包括:
121.步骤s210,获取目标终端和目标终端的终端参数;
122.步骤s220,根据目标终端的终端参数,确定目标终端对应的目标应用程序;
123.步骤s230,获取与终端参数对应的待展示对象的配置资源,配置资源中包括待展示对象对应的数字化信息资源和展示参数资源;
124.步骤s240,将配置资源和目标应用程序发送至目标终端,以使目标终端通过目标应用程序,根据配置资源,展示待展示对象。
125.其中,待展示对象的数字化信息资源可以包括待展示对象的目标图像数据。
126.下面对该方案进行具体的描述:
127.步骤s210,获取目标终端和目标终端的终端参数。
128.其中,目标终端指的是用来展示待展示对象的终端,该目标终端可以是一个也可以是多个。其中,一个目标终端可用来展示一个虚拟对象的数字化信息。该虚拟对象可以是文物、工艺品等。
129.目标终端的终端参数是反映终端展示能力的参数,比如,屏幕大小、分辨率、刷新率、供电要求、操作系统、硬件处理能力、是否可以与虚拟对象进行交互、可以怎样交互(比如,通过终端配置的手柄与展示的虚拟对象进行交互等)等参数。
130.上述目标终端可以由服务器选择,也可以由用户选择,则上述获取目标终端,可以包括:获取管理员的部署请求,部署请求中包括目标终端的第一终端标识;根据第一终端标识,确定目标终端;
131.或者,发送广播消息;接收至少一个终端基于广播消息发送的反馈信息,反馈信息中包括至少一个终端中各终端的第二终端标识;根据各第二终端标识,确定目标终端,至少一个终端包括目标终端。
132.其中,部署请求指的是管理员想在某个终端上展示待展示对象的请求,该请求可以基于管理员对终端设备的客户端界面的触发操作生成的请求,该触发操作的具体形式根据需要配置,例如,可以是管理员在终端设备的应用程序的界面上特定操作位置的触发动作,在实际用中,触发操作可以是针对相关触发标识的触发选择操作。其中,触发标识的具体形式可以根据实际需要配置,比如,可以是客户端界面上的指定虚拟按钮或输入框,具体的,例如,可以是在客户端界面上显示的“xxx”的虚拟按钮,管理员点击该虚拟按钮的操作即表示管理员想要查看“xxx”对应的虚拟对象的数字化资源。
133.其中,每个终端对应一个终端标识,通过不同的终端标识对各终端进行区分,第一终端标识为目标终端对应的终端标识,终端标识可以为文字、数字或字符中的至少一种,本发明中不限定终端标识的具体表现形式。
134.其中,广播消息可以为不具有实际意义的消息,用于确定与服务器通信连接的各终端是否正常工作,比如,是否与服务器保持通讯连接,如果服务器可以接收到终端基于广播消息的反馈信息,则证明该终端正常工作,则可将该终端作为目标终端。其中,第二终端
标识用于标识可向服务器返回反馈信息的终端的身份。
135.如果服务器没有接收到终端的反馈信息,则可表明该终端工作异常,比如,则可生成异常提醒信息,并将异常提醒信息发送至管理员的终端设备,异常提醒信息包括未发送反馈信息的终端的终端标识。
136.在本发明的可选方案中,通过广播消息对各个终端进行轮检,即每隔设定时间间隔发送一次广播消息,若在设定时间内未接收到至少一个终端中的任一个终端基于广播消息发送的反馈信息,则生成异常提醒信息,并将异常提醒信息发送至管理员的终端设备,异常提醒信息包括任一个终端的终端标识,设定时间大于设定时间间隔,至少一个终端为激活列表中的终端。
137.其中,设定时长大于设定时间间隔表示在设定时间内,至少有一次未接收到反馈信息。作为一个示例,比如,设定时间为3分钟,设定时间间隔为2分钟,则在设定时间内,可向终端发送一次广播消息。若设定时间为2分钟,时间间隔为1分钟,则在设定时间内,可以向终端发送两次广播消息。
138.在本发明的可选方案中,可以在发送两次广播消息后,均未接收到反馈信息时,即服务器两次未接收到反馈信息时,确定为终端异常,这样可以更加准确地确定终端是否工作异常。
139.在本发明的可选方案中,可对工作异常的终端进行标注,以便于区分哪些是可以正常工作的终端,哪些是工作异常的终端。
140.在本发明的可选方案中,还可通过广播消息检测是否有新的终端加入,具体的实现方式为:至少一个终端包括激活列表中的终端和非激活列表中的终端,激活列表中的终端表示是之前使用过的终端,即展示过虚拟对象的数字化资源的终端,非激活列表中的终端表示的是新的终端。服务器向至少一个终端发送广播消息后,如果接收到非激活列表中的终端的反馈信息,则可将该终端放入激活列表,并标注该终端为正常工作的终端。
141.在本发明的可选方案中,对于接收到反馈信息的各终端,每个反馈信息中包括反馈信息类型标识(下文中的反馈信息类型标识号),通过该反馈信息类型标识可以表征该反馈信息是否是有效的反馈信息,有效的反馈信息指的是包含终端参数的反馈信息,无效的反馈信息指的是不包含终端参数的反馈信息,将有效的反馈信息对应的终端作为目标终端,将无效的反馈信息对应的终端不作为目标终端。通过对反馈信息的进一步判断,可以提高目标终端确定的准确性。
142.在本发明的可选方案中,终端向服务器发送的信息通过第一线程处理,并通过消息接收队列存储,用户向服务器发送的信息通过第二线程处理,并通过信令控制队列存储,服务器向终端发送的信息通过第三线程处理,向终端发送的信息通过消息发送队列存储。则在本发明的方案中,上述接收至少一个终端基于广播消息发送的反馈信息,包括:通过第一线程接收至少一个终端的反馈信息,并将各反馈信息存储至消息接收队列;
143.上述获取用户的部署请求,包括:通过第二线程获取管理员的部署请求,并将部署请求存储至信令控制队列;
144.上述将配置资源和目标应用程序发送至目标终端,包括:通过第三线程将配置资源和目标应用程序发送至目标终端;
145.上述发送广播消息,包括:通过第三线程发送广播消息,配置资源、目标应用程序
和广播消息存储在消息发送队列中。
146.在本发明的可选方案中,如果目标终端是基于部署请求获取的,则目标终端的终端参数可通过部署请求确定。如果目标终端是基于广播消息确定的,则上述反馈信息中还可包括终端参数,即终端通过反馈信息将该终端的终端参数告知服务器。
147.在本发明的可选方案中,如果目标终端是基于广播消息确定的,上述广播消息包括协议头信息、允许响应的终端类型、广播响应时限和加密方式标识号。
148.其中,协议头信息指的是服务器与终端之间的通信协议的协议头信息,允许响应的终端类型指的是允许进行虚拟对象的三维展示的终端的类型,广播响应时限指的是终端需要向服务器发送反馈信息的时长限定值。加密方式标识号指的是广播消息的加密方式。
149.终端在接收到服务器发送的广播消息后,基于该广播消息,终端会向服务器发送反馈信息,参见图5中所示的反馈信息(也可称为上报信息)的结构示意图,该图5中,该反馈信息包括反馈信息类型标识号、展陈终端标识号、展陈终端类型、屏幕尺寸标识号、屏幕分辨率标识号和人机交互标识号中的至少一项。
150.在本发明的可选方案中,前文描述的如果服务器接收到终端反馈的反馈信息,则表明终端是正常工作的,如果未接收到反馈信息,则表明终端工作异常。还可以通过另外一个方式确定终端是否正常工作,具体可根据反馈信息中的反馈信息类型标识号确定终端是否正常工作,不同的反馈信息类型标识号表征不同的工作状态,比如,反馈信息类型标识号为1或0,1表示终端是正常工作的,0表示终端工作异常,其中,每个反馈信息类型标识号可对应一种字段帧格式。
151.其中,展陈终端标识号指的是反馈该反馈信息的终端的终端标识,用于保证该终端的身份。展陈终端类型表征的是反馈该反馈信息的终端的终端类型,比如,可按照操作系统进行划分,系统a对应的终端是一种类型,系统b对应的终端是另外一种类型。屏幕尺寸标识号表征的是反馈该反馈信息的终端的屏幕的尺寸大小。屏幕分辨率标识号表征的是反馈该反馈信息的终端的屏幕分辨率。人机交互标识号表征的是反馈该反馈信息的终端配备的人机交互配件,比如,手柄、灯光控制器、体感传感器、光电感应器等等。通过该人机交互标识号可以告知服务器或者用户,该反馈该反馈信息的终端具备怎样的人机交互能力和对应的设备。
152.步骤s220,根据目标终端的终端参数,确定目标终端对应的目标应用程序。
153.其中,根据目标终端的终端参数,可以知道目标终端的展示能力,不同的终端参数对应配置了不同的应用程序,在本发明的可选方案中,可建立各终端参数与各应用程序之间的第一对应关系,则基于该第一关系和目标终端的终端参数,可确定出该目标终端对应的目标应用程序。
154.作为一个示例,比如,终端参数为操作系统,操作系统a对应的应用程序为应用程序a,操作系统b对应的应用程序为应用程序b,则如果目标终端的操作系统为操作系统a,则目标应用程序为应用程序a。
155.需要说明的是,在实际应用中,同一个应用程序也可以对应不同类型的终端参数,比如,目标终端的终端参数包括屏幕大小和操作系统,则确定的目标应用程序可以是与屏幕大小和操作系统相对应的应用程序。目标应用程序一定可运行在目标终端上。
156.步骤s230,获取与终端参数对应的待展示对象的配置资源,配置资源中包括待展
示对象对应的数字化信息资源和展示参数资源。
157.其中,待展示对象指的是待展示的虚拟对象,可以包括文物、工艺品等物件,数字化信息资源指的是待展示对象的数字化信息资源,展示参数资源包括环境资源、资源的空间属性信息、终端布局框架信息指标中的至少一项。其中,终端布局框架信息指的是在目标终端上展示待展示对象时对应的布局信息,比如,待展示对象位于目标终端的哪个位置展示。资源的空间属性信息指的是展示对象在展陈终端上展示时,该展示对象在三维空间中的位置、大小、姿态等信息。环境资源指的是展示对象在终端上展示时,对应显示的背景、特效、灯光等环境信息。配置资源与目标终端的终端参数是相对应的,即配置资源是可以在目标终端上进行展示的。
158.不同的展示对象对应不同的数字化信息资源,不同的展示对象可以对应不同的展示参数资源,也可对应相同的展示参数资源。上述展示参数资源可以由用户选择,也可以由服务器配置(即采用默认的展示参数资源),如果是用户选择的,则上述部署请求中可包括该展示参数资源的配置资源标识。则在本发明的可选方案中,上述获取待展示对象对应的配置资源,包括:根据配置资源标识,获取待展示对象对应的展示参数资源。
159.其中,不同的配置资源标识对应不同的展示参数资源,可以预先建立各配置资源标识和各展示参数资源之间的第二对应关系,则基于该第二对应关系和待展示对象对应的配置资源标识,可确定出待展示对象对应的展示参数资源。
160.参见图6所示的数字化信息资源(还可称为展陈件(待展示对象)数字化信息资源包)的结构示意图,其中,该数字化信息资源中包括所属权标识、资源号标识、关键字、终端适应性标识、展陈数字化要素包、展陈件交互应用包和扩展标识。
161.其中,所属权标识指的是所有权的标识,也就是指明这个数字化信息资源的产权所有人,在多场馆联合运营的时候,通过该所属权标识表征该数字化信息资源是否可以跨馆或跨地域展示。资源号标识指的是该数字化信息资源的标识,通过该标识表征数字化信息资源的身份。关键字指的是用来进行条件搜索的关键字,在对展示对象的数字化信息资源进行检索时,可以检索这个关键字。终端适应性标识指的是该数字化信息资源可以在什么样的终端上运行,与终端类型和终端参数有关,则如果上述获取待展示对象的数字化信息资源可以是与终端适应性标识对应的数字化信息资源,以使得获取的数字化信息资源可通过目标终端展示。展陈数字化要素包指的是待展示对象的展示内容,展陈数字化要素包可以由文本、语音、图片、视频、三维模型中的至少一种组合而成,即待展示对象可以通过文本、语音、图片、视频、三维模型中的至少一种形式展示。
162.展陈件交互应用包指的是目标终端对应的目标应用程序,该展陈件交互应用包可以直接运行在目标终端上。上述展陈件交互应用包可以包含在数字化信息资源中,在根据目标终端的终端参数确定了数字化信息资源的同时,即可确定出该目标终端对应的目标应用程序,该展陈件交互应用包也可以存储在数据库中,根据终端参数,可直接从数据库中确定该终端参数对应的目标应用程序。其中,根据终端参数,可直接从数据库中确定该终端参数对应的目标应用程序的一种可实现方式为,预先建立各资源号标识与各展陈件交互应用包之间的第三对应关系,根据目标终端的终端参数,确定了数字化信息资源后,可根据该数字化信息资源的资源号标识和第三对应关系,从数据库中确定出该目标终端的目标应用程序(展陈件交互应用包)。
163.扩展标识是一个扩展的指示字段,表示数字化信息资源后面是否还有新的字段,便于后期对数字化信息资源进行扩展,比如,系统或程序升级后,希望增加新的字段,这时有这个标识后,标识该数字化信息资源可以进行扩展,以实现新旧版本的兼容。
164.可选的,上述展示参数资源中还可包括展示方式,展示方式包括三维展示方式和二维展示方式中的至少一种,可采用不同的展示方式对待展示对象进行展示,以满足不同的展示需求。在展示方式为三维展示时,可通过该目标终端对目标图像数据进行三维展示。
165.参见图7所示的环境资源(也可称为环境资源包)的结构示意图,图7中,环境资源包包括资源号标识、关键字、终端适应性标识、环境数字化要素包,扩展标识。
166.其中,资源号标识表示环境资源包的标识,通过该标识表征环境资源包的身份。关键字是用来进行条件搜索的关键字,在对各展示对象的环境资源包进行检索时,可以检索这个关键字。终端适应性标识指的是该环境资源包可以在什么样的终端上运行,与终端类型和终端参数有关,则如果上述获取待展示对象的环境资源包可以是与终端适应性标识对应的环境资源包,以使得获取的环境资源包可通过目标终端展示。环境数字化要素包指的是待展示对象的环境参数的具体内容,环境参数可以为背景、特效、灯光等参数中的至少一种。扩展标识是一个扩展的指示字段,表示环境资源包后面是否还有新的字段,便于后期对环境资源包进行扩展,比如,系统或程序升级后,希望增加新的字段,这时有这个标识后,标识该环境资源包可以进行扩展,以实现新旧版本的兼容。
167.步骤s240,将配置资源和目标应用程序发送至目标终端,以使目标终端通过目标应用程序,根据配置资源,展示待展示对象。
168.其中,配置资源和目标应用程序可以打包成一个数据包发送至目标终端,目标终端对该数据包进行解析,得到配置资源和目标应用程序,然后,目标终端运行目标应用程序,并根据配置资源,展示待展示对象,即按照配置资源中与目标终端适配的展示参数资源,展示待展示对象。
169.在本发明的可选方案中,该方法还可包括:
170.接收管理员针对数字化信息资源或环境资源的检索请求,检索请求中包括关键字,如果是这对数字化信息资源的检索请求,则该检索请求中包括的关键字为数字化信息资源对应的关键字,如果是对环境资源的检索请求则该检索请求中包括的关键字为环境资源对应的关键字。
171.根据检索请求中的关键字,从存储数字化信息资源或环境资源的数据库中检索到与关键字对应的数字化信息资源或环境资源,并将检索到的数字化信息资源或环境资源发送给管理员的终端设备。
172.在本发明的可选方案中,该方法还可包括:
173.接收管理员针对数字化信息资源和/或环境资源的存储请求;根据存储请求,将数字化信息资源和/或环境资源存入对应的数据库中,其中,数字化信息资源和环境资源可以存储在同一个数据库中,也可以存储在不同的数据库中。
174.基于与图4中所示的方法相同的原理,本发明实施例还提供了一种虚拟对象的三维展示系统,如图8所示,该虚拟对象的三维展示系统包括:
175.管理服务器(图8中所示的展陈管理服务器),存储服务器(图8中所示的展陈存储服务器)和至少一个终端(图8中所示的展陈终端1至展陈终端n);至少一个终端、管理服务
器和存储服务器之间通过网络(图8中所示的ip网络)连接;
176.管理服务器,用于获取目标终端和目标终端用的终端参数;根据目标终端的终端参数,确定目标终端对应的目标应用程序;向存储服务器获取待展示对象对应的配置资源,配置资源中包括待展示对象对应的数字化信息资源和展示参数资源;将配置资源和目标应用程序发送至目标终端,以使目标终端通过目标应用程序,根据配置资源,展示待展示对象;
177.存储服务器,用于存储各待展示对象对应的配置资源。
178.该虚拟对象的三维展示系统与前文描述的虚拟对象的三维展示方法的实现原理相同,在此不在赘述。
179.为了更好的说明及理解本发明所提供的方法的原理,下面结合一个可选的具体实施例对本发明的方案进行说明。需要说明的是,该具体实施例中的各步骤的具体实现方式并不应当理解为对于本发明方案的限定,在本发明所提供的方案的原理的基础上,本领域技术人员能够想到的其他实现方式也应视为本发明的保护范围之内。
180.在本示例中,需要先建立待展示对象对应的空间取景模型。该空间取景模型为以待展示对象的位置为圆心,以圆心到设定的主观察点的距离为半径所生成的球体,空间取景模型的每个包含主观察点的圆环上包括多个虚拟观察点,每个观察点对应一个视角,主观察点对应的视角为设定视角。按照各观察点的位置,为每个观察点设置一个位置编号。
181.然后根据空间取景模型中的各个观察点的位置,采集待展示对象在不同视角下对应的图像数据,包括有背景的图像数据和无背景的图像数据,根据各个观察点的位置编号和各观察点对应的图像数据,建立一个索引,索引中的索引号为各个观察点的位置编号。将各观察点对应的图像数据和索引存储在本地存储空间。
182.将设定视角作为当前视角,参见图9左侧所示的各观察点的位置示意图,在该图9右侧,当前视角为主观察点(图9中所示的主摄像机)对应的视角,则此时的当前观察点为主观察点。由图9左侧可知,在初始时刻(设定视角对应的时刻),当前视角即为从主观察点的位置出发,观看展陈件的视角。图9左侧所示的初始法线向量为待展示对象的位置到主观察点的位置之间的向量,该当前视角对应的平面(虚拟视场平面)与初始法线向量垂直,主观察点对应的设定视角即为虚拟视场平面与空间取景模型相交的球面上所包含的各虚拟观察点对应的视角。
183.获取针对待展示对象的视角调整请求,视角调整请求中包括相对于当前视角的偏移视角;参见图9右侧所示的各观察点的位置示意图,在交互时刻(当前视角调整后对应的时刻),当前视角已经发生变化。则根据偏移视角和主观察点的位置,可以确定出姿态偏移向量,将姿态偏移向量与空间取景模型的交点的位置作为参考观察点的位置。
184.根据参考观察点的位置和待展示对象的位置,确定目标法线向量(图9右侧中所示的临时法线向量)。
185.从空间取景模型的各虚拟观察点中,确定与目标法线向量垂直的球面上包含的各初始虚拟观察点。从各初始虚拟观察点中确定与目标法线向量之间的距离最近的虚拟观察点,将与目标法线向量之间的距离最近的初始虚拟观察点的位置作为目标虚拟观察点的位置,该目标虚拟观察点的位置对应的视角即为目标视角,即当前视角调整后所对应的视角。
186.根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角
对应的目标图像数据;对目标图像数据进行三维展示。
187.通过本发明的方案,第一方面,支持二维和三维多种展示方式,满足不同的展示需求。第二方面,本发明方案将待展陈对象的资源包与应用程序一同传递给目标终端,使得系统灵活性强,部署更简单,展陈形式更多样。第三方面,针对裸眼三维显示设备提供面向展陈应用的图形引擎优化方法,可极大降低运算量、系统成本和能耗。
188.基于与图1中所示的方法相同的原理,本发明实施例还提供了一种虚拟对象的三维展示装置20,如图10中所示,该虚拟对象的三维展示装置20可以包括请求获取模块210、目标视角确定模块220、目标图像数据确定模块230和展示模块240,其中:
189.请求获取模块210,用于获取针对待展示对象的视角调整请求,视角调整请求中包括相对于当前视角的偏移视角;
190.目标视角确定模块220,用于根据偏移视角和当前视角,确定待展示对象的目标视角;
191.目标图像数据确定模块230,用于根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角对应的目标图像数据;
192.展示模块240,用于对目标图像数据进行三维展示。
193.可选的,该装置还包括:
194.空间取景模型建立模块,用于建立待展示对象对应的空间取景模型,上述空间取景模型为以待展示对象的位置为圆心,以圆心到设定的主观察点的距离为半径所生成的球体,空间取景模型的每个包含主观察点的圆环上包括多个虚拟观察点,每个观察点对应一个视角,主观察点对应的视角为设定视角,当前视角包括设定视角;预先存储的各视角对应的待展示对象的图像数据包括各观察点的位置对应的待展示对象的图像数据;
195.上述目标视角确定模块220在根据偏移视角和当前视角,确定待展示对象的目标视角时,具体用于:根据偏移视角和当前视角对应的当前观察点的位置,确定目标虚拟观察点的位置,将目标虚拟观察点对应的视角作为目标视角;
196.上述目标图像数据确定模块230在根据目标视角和预先存储的各视角对应的待展示对象的图像数据,确定目标视角对应的目标图像数据时,具体用于:根据目标虚拟观察点的位置和预先存储的各观察点的位置对应的待展示对象的图像数据,确定目标虚拟观察点对应的图像数据。
197.可选的,上述各观察点对应的待展示对象的图像数据包括无背景的图像数据和有背景的图像数据,上述视角调整请求包括对象视角调整请求或整体视角调整请求,整体视角调整请求指的是对待展示对象的视角以及待展示对象的背景的视角均进行调整的请求;
198.若视角调整请求为对象视角调整请求,则上述目标图像数据为无背景的图像数据,上述展示模块240在对目标图像数据进行三维展示时,具体用于:
199.对目标视角对应的无背景的图像数据进行三维展示;
200.若上述视角调整请求为整体视角调整请求,则上述目标图像数据包括无背景的图像数据和有背景的图像数据,上述展示模块240在对目标图像数据进行三维展示时,具体用于:将目标视角对应的无背景的图像数据和有背景的图像数据进行融合,得到融合后的图像数据;对融合后的图像数据进行三维展示。
201.可选的,上述目标视角确定模块220在根据偏移视角和当前视角对应的观察点的
位置,确定目标虚拟观察点的位置时,具体用于:根据偏移视角和当前观察点的位置,确定参考观察点的位置;根据参考观察点的位置,确定空间取景模型中的各个虚拟观察点中与参考观察点的位置之间的距离最近的虚拟观察点,将与参考观察点的位置之间的距离最近的虚拟观察点的位置作为目标虚拟观察点的位置。
202.可选的,上述目标视角确定模块220在根据参考观察点的位置,确定空间取景模型中的各个虚拟观察点中与参考观察点的位置之间的距离最近的虚拟观察点时,具体用于:根据参考观察点的位置和待展示对象的位置,确定目标法线向量;从空间取景模型的各虚拟观察点中,确定与目标法线向量垂直的球面上包含的各初始虚拟观察点;从各初始虚拟观察点中确定与目标法线向量之间的距离最近的虚拟观察点。
203.可选的,上述目标虚拟观察点包括至少两个目标虚拟观察点,上述目标图像数据确定模块230在根据目标虚拟观察点的位置和预先存储的各观察点的位置对应的待展示对象的图像数据,确定目标虚拟观察点对应的目标图像数据时,具体用于:根据至少两个目标虚拟观察点中的每个目标虚拟观察点的位置和预先存储的各观察点的位置对应的待展示对象的图像数据,确定每个目标虚拟观察点对应的图像数据;将每个所述目标虚拟观察点对应的图像数据分割成多个子图像;将各个所述目标虚拟观察点对应的子图像进行交叉拼接,得到待展示的图像数据,并将所述待展示的图像数据作为所述目标图像数据。
204.可选的,上述展示模块240在将目标视角对应的无背景的图像数据和有背景的图像数据进行融合,得到融合后的图像数据时,具体用于:将无背景的图像数据和有背景的图像数据进行叠加,得到融合后的图像数据。
205.本发明实施例的虚拟对象的三维展示装置可执行本发明实施例所提供的虚拟对象的三维展示方法,其实现原理相类似,本发明各实施例中的虚拟对象的三维展示装置中的各模块、单元所执行的动作是与本发明各实施例中的虚拟对象的三维展示方法中的步骤相对应的,对于虚拟对象的三维展示装置的各模块的详细功能描述具体可以参见前文中所示的对应的虚拟对象的三维展示方法中的描述,此处不再赘述。
206.其中,上述虚拟对象的三维展示装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该虚拟对象的三维展示装置为一个应用软件;该装置可以用于执行本发明实施例提供的方法中的相应步骤。
207.在一些实施例中,本发明实施例提供的虚拟对象的三维展示装置可以采用软硬件结合的方式实现,作为示例,本发明实施例提供的虚拟对象的三维展示装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本发明实施例提供的虚拟对象的三维展示方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)或其他电子元件。
208.在另一些实施例中,本发明实施例提供的虚拟对象的三维展示装置可以采用软件方式实现,图10示出了存储在存储器中的虚拟对象的三维展示装置,其可以是程序和插件等形式的软件,并包括一系列的模块,包括请求获取模块210、目标视角确定模块220、目标图像数据确定模块230和展示模块240,用于实现本发明实施例提供的虚拟对象的三维展示方法。
209.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定。
210.基于与本发明的实施例中所示的方法相同的原理,本发明的实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机程序;处理器,用于通过调用计算机程序执行本发明任一实施例所示的方法。
211.在一个可选实施例中提供了一种电子设备,如图11所示,图11所示的电子设备30包括:处理器310和存储器330。其中,处理器310和存储器330相连,如通过总线320相连。可选地,电子设备30还可以包括收发器340,收发器340可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器340不限于一个,该电子设备30的结构并不构成对本发明实施例的限定。
212.处理器310可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器310也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
213.总线320可包括一通路,在上述组件之间传送信息。总线320可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线320可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
214.存储器330可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
215.存储器330用于存储执行本发明方案的应用程序代码(计算机程序),并由处理器310来控制执行。处理器310用于执行存储器330中存储的应用程序代码,以实现前述方法实施例所示的内容。
216.其中,电子设备也可以是终端设备,图11示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
217.本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。
218.根据本发明的另一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。
计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种实施例实现方式中提供的方法。
219.可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
220.应该理解的是,附图中的流程图和框图,图示了按照本发明各种实施例的方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
221.本发明实施例提供的计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
222.上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
223.以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

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

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

相关文献