VR场景的处理方法、装置和存储介质与流程

文档序号:32402018发布日期:2022-12-02 19:19阅读:50来源:国知局
VR场景的处理方法、装置和存储介质与流程
vr场景的处理方法、装置和存储介质
技术领域
1.本公开涉及虚拟现实技术,尤其是一种vr场景的处理方法、装置和存储介质。


背景技术:

2.vr(virtual reality,虚拟现实)场景又称为全景场景,是通过计算机图像处理技术,基于全景图构建的多源信息融合的、交互式的三维场景。可以通过720
°
的视角更逼真、更全面的呈现立体场景,目前已在各个领域中得到了广泛的应用,例如家具展示、旅游景点展示、虚拟展厅、数字博物馆等,再例如vr汽车和vr看房。为了能够为用户提供更加真实的vr场景展示效果,渲染成为重要的技术,相关技术中,在用户查看vr场景时,通常实时进行渲染,获得对应的渲染后的vr场景展示给用户,但是实时渲染用户需要等待较长时间。


技术实现要素:

3.本公开实施例提供一种vr场景的处理方法、装置和存储介质,以有效降低用户等待时间,提升用户体验。
4.本公开实施例的一个方面,提供一种vr场景的处理方法,包括:
5.响应于用户的终端设备发送的vr查看请求,确定所述vr查看请求对应的初始vr场景,所述初始vr场景为待渲染的初始场景;
6.确定所述初始vr场景的首点位;
7.对所述首点位进行渲染,获得所述首点位对应的第一渲染结果,所述第一渲染结果包括所述首点位对应的渲染后的第一vr场景;
8.将所述第一渲染结果发送给所述终端设备,以使所述终端设备将所述首点位对应的所述第一vr场景展示给用户。
9.在本公开一实施方式中,在对所述首点位进行渲染,获得所述首点位对应的第一渲染结果之后,还包括:
10.对所述初始vr场景的除所述首点位之外的其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果,每个其他点位对应的所述第二渲染结果包括该其他点位对应的渲染后的第二vr场景;
11.将各所述其他点位分别对应的所述第二渲染结果发送给所述终端设备。
12.在本公开一实施方式中,所述对所述初始vr场景的除所述首点位之外的其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果,包括:
13.按照各所述其他点位与所述首点位的连通距离由小到大依次对各所述其他点位进行渲染,获得各所述其他点位分别对应的所述第二渲染结果;
14.所述将各所述其他点位分别对应的所述第二渲染结果发送给所述终端设备,包括:
15.每完成一个其他点位的渲染,将该其他点位的所述第二渲染结果发送给所述终端设备。
16.在本公开一实施方式中,所述对所述初始vr场景的除所述首点位之外的其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果,包括:
17.并行对所述初始vr场景的各其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果。
18.在本公开一实施方式中,在对所述初始vr场景的其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果之后,还包括:
19.基于所述初始vr场景对应的平面户型图、各点位分别对应的全景图像、及物品占位信息,进行三维模型渲染,获得第三渲染结果,所述第三渲染结果包括渲染后的目标三维模型;
20.响应于所述终端设备发送的三维模型查看请求,将所述第三渲染结果发送给所述终端设备,以向所述用户展示所述目标三维模型。
21.在本公开一实施方式中,还包括:
22.接收所述终端设备发送的除所述首点位之外的第一其他点位的查看请求;
23.响应于所述第一其他点位未完成渲染,向所述终端设备发送所述第一其他点位对应的加载中提示信息,以使所述终端设备基于所述加载中提示信息在所述第一其他点位处展示加载中提示信息;
24.响应于所述第一其他点位完成渲染,将所述第一其他点位对应的第二渲染结果发送给所述终端设备,以向所述用户展示所述第一其他点位对应的所述第二vr场景。
25.在本公开一实施方式中,所述vr查看请求包括所述用户选择的目标户型信息和关注区域信息;
26.所述确定所述vr查看请求对应的初始vr场景,包括:
27.基于所述目标户型信息确定所述初始vr场景;
28.所述确定所述初始vr场景的首点位,包括:
29.将所述关注区域信息对应的点位作为所述初始vr场景的首点位。
30.在本公开一实施方式中,所述vr查看请求还包括所述用户选择的装饰风格信息;
31.所述对所述首点位进行渲染,获得所述首点位对应的第一渲染结果,包括:
32.基于所述装饰风格信息,对所述首点位进行渲染,获得所述首点位对应的所述第一渲染结果。
33.本公开实施例的另一个方面,提供一种vr场景的处理装置,包括:
34.第一确定模块,用于响应于用户的终端设备发送的vr查看请求,确定所述vr查看请求对应的初始vr场景,所述初始vr场景为待渲染的初始场景;
35.第二确定模块,用于确定所述初始vr场景的首点位;
36.第一处理模块,用于对所述首点位进行渲染,获得所述首点位对应的第一渲染结果,所述第一渲染结果包括所述首点位对应的渲染后的第一vr场景;
37.第一发送模块,用于将所述第一渲染结果发送给所述终端设备,以展示给所述用户。
38.在本公开一实施方式中,所述装置还包括:
39.第二处理模块,用于对所述初始vr场景的除所述首点位之外的其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果,每个其他点位对应的所述第二渲染结
果包括该其他点位对应的渲染后的第二vr场景;
40.第二发送模块,用于将各所述其他点位分别对应的所述第二渲染结果发送给所述终端设备。
41.在本公开一实施方式中,所述第二处理模块具体用于:
42.按照各所述其他点位与所述首点位的连通距离由小到大依次对各所述其他点位进行渲染,获得各所述其他点位分别对应的所述第二渲染结果;
43.所述第二发送模块具体用于:
44.每完成一个其他点位的渲染,将该其他点位的所述第二渲染结果发送给所述终端设备。
45.在本公开一实施方式中,所述第二处理模块具体用于:
46.并行对所述初始vr场景的各其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果。
47.在本公开一实施方式中,所述装置还包括:
48.第三处理模块,用于基于所述初始vr场景对应的平面户型图、各点位分别对应的全景图像、及物品占位信息,进行三维模型渲染,获得第三渲染结果,所述第三渲染结果包括渲染后的目标三维模型;
49.第三发送模块,用于响应于所述终端设备发送的三维模型查看请求,将所述第三渲染结果发送给所述终端设备,以向所述用户展示所述目标三维模型。
50.在本公开一实施方式中,所述装置还包括:
51.第一接收模块,用于接收所述终端设备发送的除所述首点位之外的第一其他点位的查看请求;
52.第四发送模块,用于响应于所述第一其他点位未完成渲染,向所述终端设备发送所述第一其他点位对应的加载中提示信息,以使所述终端设备基于所述加载中提示信息在所述第一其他点位处展示加载中提示信息;
53.第五发送模块,用于响应于所述第一其他点位完成渲染,将所述第一其他点位对应的第二渲染结果发送给所述终端设备,以向所述用户展示所述第一其他点位对应的所述第二vr场景。
54.在本公开一实施方式中,所述vr查看请求包括所述用户选择的目标户型信息和关注区域信息;
55.所述第一确定模块,具体用于:基于所述目标户型信息确定所述初始vr场景;
56.所述第二确定模块,具体用于:将所述关注区域信息对应的点位作为所述初始vr场景的首点位。
57.在本公开一实施方式中,所述vr查看请求还包括所述用户选择的装饰风格信息;
58.所述第一处理模块,具体用于:基于所述装饰风格信息,对所述首点位进行渲染,获得所述首点位对应的所述第一渲染结果。
59.据本公开实施例的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时,实现本公开上述任一实施例所述的方法。
60.本公开提供的vr场景的处理方法、装置和存储介质,通过在用户请求vr查看时,优先对初始vr场景的首点位进行渲染,渲染完首点位则将首点位的渲染结果发送给用户,用
户可以快速查看首点位视角的vr场景,有效降低用户等待时间,从而提升用户体验,解决现有技术用户等待时间较长等问题。
61.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
62.构成说明书的一部分的附图描述了本公开的实施例,并且连同描述一起用于解释本公开的原理。
63.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
64.图1是本公开提供的vr场景的处理方法的一个示例性的应用场景;
65.图2是本公开一个示例性实施例提供的vr场景的处理方法的流程示意图;
66.图3是本公开另一示例性实施例提供的vr场景的处理方法的流程示意图;
67.图4是本公开再一示例性实施例提供的vr场景的处理方法的流程示意图;
68.图5是本公开又一示例性实施例提供的vr场景的处理方法的流程示意图;
69.图6是本公开再一示例性实施例提供的vr场景的处理方法的流程示意图;
70.图7是本公开一示例性实施例提供的步骤203的流程示意图;
71.图8是本公开一示例性实施例提供的vr场景的处理装置的结构示意图;
72.图9是本公开另一示例性实施例提供的vr场景的处理装置的结构示意图;
73.图10是公开电子设备一个应用实施例的结构示意图。
具体实施方式
74.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
75.本领域技术人员可以理解,本公开实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。
76.还应理解,在本公开实施例中,“多个”可以指两个或两个以上,“至少一个”可以指一个、两个或两个以上。
77.还应理解,对于本公开实施例中提及的任一部件、数据或结构,在没有明确限定或者在前后文给出相反启示的情况下,一般可以理解为一个或多个。
78.另外,本公开中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本公开中字符“/”,一般表示前后关联对象是一种“或”的关系。
79.还应理解,本公开对各个实施例的描述着重强调各个实施例之间的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。
80.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
81.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
82.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
83.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
84.本公开实施例可以应用于终端设备、计算机系统、服务器等电子设备,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与终端设备、计算机系统、服务器等电子设备一起使用的众所周知的终端设备、计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
85.终端设备、计算机系统、服务器等电子设备可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
86.本公开概述
87.在实现本公开的过程中,发明人发现,为了能够为用户提供更加真实的vr(virtual reality,虚拟现实)场景展示效果,渲染成为重要的技术,相关技术中,在用户查看vr场景时,通常实时对待查看vr场景的初始vr场景进行渲染,获得对应的渲染后的vr场景展示给用户,但是实时渲染用户需要等待较长时间。
88.示例性概述
89.图1是本公开提供的vr场景的处理方法的一个示例性的应用场景。
90.在房产领域,当用户想要买房或租房时,用户可以通过终端设备上安装的应用程序(app)看房,并能够通过vr看房查看房屋内部的真实立体场景。利用本公开的vr场景的处理方法,用户在终端设备选择要查看的户型后,可以触发vr看房,终端设备获取用户的操作信息,向服务器发送vr查看请求,该vr查看请求可以包括用户选择的目标户型信息,服务器根据用户的vr查看请求中的目标户型信息可以确定出对应的初始vr场景,初始vr场景可以是经过预先占位、个性化处理、及确定场景中的各点位后获得的待渲染的vr场景,其中,占位是指确定场景中物品占据的位置,个性化处理是指场景中物品的风格及其他相关信息的确定,点位是指场景中的游走点位,是用户在场景中可游走的虚拟位置,进而可以确定初始vr场景的首点位,对首点位进行渲染获得首点位对应的渲染后的第一vr场景,将首点位对应的渲染后的第一vr场景发送给终端设备,终端设备将首点位对应的渲染后的第一vr场景展示给用户,从而可以使用户快速查看首点位的vr场景,有效降低用户等待时间,从而提升用户体验。对于除首点位之外的其他点位,可以在首点位渲染完成后,在用户查看首点位的vr场景的同时对其他点位进行渲染,渲染完成后可直接发送给终端设备,当用户查看完首点位的vr场景后,其他点位的渲染可能已经完成,从而用户可以直接查看其他点位的vr场景,实现了在用户感知不到等待的情况下,为用户提供整体渲染后的vr场景。
91.本公开的vr场景的处理方法不限于房产领域,还可以应用于其他任意涉及vr场景
的领域,比如旅游景点展示、虚拟展厅、数字博物馆、家具展示、vr汽车、vr看装修,等等,具体可以根据实际需求设置。
92.示例性方法
93.图2是本公开一个示例性实施例提供的vr场景的处理方法的流程示意图。该方法包括以下步骤:
94.步骤201,响应于用户的终端设备发送的vr查看请求,确定vr查看请求对应的初始vr场景,初始vr场景为待渲染的初始场景。
95.其中,用户可以为任意领域需要进行vr场景查看的用户,比如看房用户通过vr看房查看房屋vr场景、旅游用户通过vr查看旅游景点的vr场景、游览虚拟展厅的用户通过vr查看虚拟展厅的vr场景,等等。终端设备可以为手机、平板等任意支持vr场景显示的设备。初始vr场景可以是经过预先占位、个性化处理、及确定场景中的点位后获得的待渲染的vr场景,占位是指确定场景中物品占据的位置,个性化处理是指场景中物品的风格及其他相关信息的确定,点位是指场景中的游走点位,是用户在场景中可游走的虚拟位置。初始vr场景可以为预先获得并与其对应的实际场景对应存储。比如在房产领域,可以预先对每种户型获得其对应的初始vr场景,并与户型信息对应存储。当用户选择某一房屋要查看其vr场景时,可以基于该房屋的户型信息或者该房屋信息确定其对应的初始vr场景,具体可以根据实际需求设置。用户可以通过终端设备触发向执行本公开的方法的装置或服务器发送vr查看请求。该vr查看请求可以包括用户待查看vr场景对应的关联信息,该关联信息可以根据实际需求设置,比如该关联信息可以为目标房屋信息或目标户型信息,该关联信息还可以为虚拟展厅标识信息、旅游景点标识信息、数字博物馆标识信息,等等,只要能够基于该关联信息确定出其对应的初始vr场景即可,具体不做限定。
96.步骤202,确定初始vr场景的首点位。
97.其中,首点位可以根据用户实际需求确定,也可以根据预设规则确定,预设规则可以根据实际需求设置,比如随机确定首点位,即将初始vr场景中多个点位中随机的一个点位作为首点位,再比如设置预设首点位,比如将房屋某一功能间(比如客厅、卧室、餐厅、厨房等功能间)对应的点位作为首点位,具体不做限定。用户的实际需求可以是用户在触发vr查看请求时指定,还可以是根据用户授权的用户信息或用户历史操作信息分析确定出用户需求,进而基于用户需求确定出首点位。具体首点位的确定方式不做限定。
98.步骤203,对首点位进行渲染,获得首点位对应的第一渲染结果,第一渲染结果包括首点位对应的渲染后的第一vr场景。
99.其中,在确定了首点位后,可以优先对首点位进行渲染,在首点位渲染完成后获得首点位对应的渲染后的第一vr场景。渲染是指对场景中的各种元素赋予一定的材质、色彩、光照等属性后进行渲染计算获得图像效果。具体渲染方式可以采用任意可实施的方式,本公开不做限定。
100.在一个可选示例中,可以预先生成各真实场景(比如各房屋、各虚拟展厅、各旅游景区,等等)分别对应的全景图像,每个真实场景的全景图像可以包括该真实场景对应的vr场景所有点位分别对应的全景图像,则可以获取首点位对应的全景图像,通过对首点位的全景图像进行渲染,获得首点位对应的第一渲染结果。对首点位的全景图像进行渲染,可以包括对全景图像中的各目标元素赋予一定的属性,比如目标元素为墙体,目标属性为黄色,
则渲染后全景图像中的墙体为黄色,以此类推,对首点位对应的全景图像中的各元素进行渲染即可获得渲染后的全景图像,首点位对应的渲染后的全景图像构成首点位的渲染后的第一vr场景。
101.在一个可选示例中对全景图像进行渲染可以是基于预先配置的渲染数据实现,渲染数据包括各元素对应的属性信息,具体可以根据实际需求设置。
102.在一个可选示例中,还可以根据用户指定的风格对各点位的全景图像进行渲染,具体可以根据实际需求设置。
103.步骤204,将第一渲染结果发送给终端设备,以使终端设备将首点位对应的第一vr场景展示给用户。
104.在完成首点位的渲染后,可以及时快速将首点位对应的第一渲染结果发送给终端设备,终端设备可以将首点位对应的第一vr场景展示给用户,从而使用户快速查看首点位的第一vr场景,无需等待太长时间,有效降低用户的等待时间,提升用户体验。
105.本公开实施例提供的vr场景的处理方法,通过在用户请求vr查看时,优先对初始vr场景的首点位进行渲染,渲染完首点位则将首点位的渲染结果发送给用户,用户可以快速查看首点位视角的vr场景,有效降低用户等待时间,从而提升用户体验,解决现有技术用户等待时间较长等问题。
106.图3是本公开另一示例性实施例提供的vr场景的处理方法的流程示意图。
107.在一个可选示例中,在步骤203的对首点位进行渲染,获得首点位对应的第一渲染结果之后,该方法还包括:
108.步骤205,对初始vr场景的除首点位之外的其他点位进行渲染,获得各其他点位分别对应的第二渲染结果,每个其他点位对应的第二渲染结果包括该其他点位对应的渲染后的第二vr场景。
109.由于每个真实场景对应的初始vr场景中通常包括多个点位,优先完成首点位的渲染后,可以继续对除首点位之外的其他点位进行渲染,获得各其他点位分别对应的第二渲染结果,其他点位的渲染原理参见前述首点位的渲染,在此不再赘述。
110.本实施例对各其他点位的渲染是在用户查看首点位的第一vr场景的同时进行的,因此,可能用户还未浏览完第一vr场景,其他点位的渲染就已经完成了,在用户无感知的情况下,为用户提供完整的vr场景。
111.步骤205与步骤204不分先后顺序。
112.步骤206,将各其他点位分别对应的第二渲染结果发送给终端设备。
113.在获得各其他点位分别对应的第二渲染结果后,即可将各第二渲染结果发送给终端设备,当用户在第一vr场景点击其他点位时,终端设备可以直接获取接收到的该其他点位的第二渲染结果,基于第二渲染结果为用户展示该其他点位对应的第二vr场景。
114.本公开通过优先将首点位的第一渲染结果发送给终端设备供用户查看,在用户浏览首点位对应的第一vr场景的同时,对其他点位进行渲染,获得各其他点位的第二渲染结果后直接发送给终端设备进行存储,当用户在第一vr场景点击其他点位时,可以快速为用户展示其点击的其他点位的第二vr场景,实现了在用户仅感知首点位等待时间下,为用户提供整体vr场景,有效降低用户等待时间,提升用户体验。且不需要预先将渲染处理好,可以降低服务器资源的耗费,从而降低成本。
115.在一个可选示例中,在接收到终端设备发送的vr查看请求后,还可以向所述终端设备发送渲染等待界面数据,以使所述终端设备向所述用户展示渲染等待界面,渲染等待界面的具体内容可以根据实际需求设置,本公开不做限定。直至首点位渲染完成,向所述用户展示所述首点位对应的第一vr场景。或者直至首点位渲染完成后,向所述用户展示进入vr确认界面,用户再次点击确认界面中的“进入vr”或“确定”等类似功能按钮,进入首点位对应的第一vr场景,具体可以根据实际需求设置。
116.图4是本公开再一示例性实施例提供的vr场景的处理方法的流程示意图。
117.在一个可选示例中,步骤205的对初始vr场景的除首点位之外的其他点位进行渲染,获得各其他点位分别对应的第二渲染结果,包括:
118.步骤2051a,按照各其他点位与首点位的连通距离由小到大依次对各其他点位进行渲染,获得各其他点位分别对应的第二渲染结果。
119.其中,各其他点位与首点位的连通距离可以在确定点位时预先确定,从而可以基于连通距离确定其他各点位的渲染顺序,按照相应顺序对各其他点位进行渲染,获得各其他点位分别对应的第二渲染结果。对于每个点位的具体渲染操作参见前述首点位,在此不再赘述。
120.步骤206的将各其他点位分别对应的第二渲染结果发送给终端设备,包括:
121.步骤2061a,每完成一个其他点位的渲染,将该其他点位的第二渲染结果发送给终端设备。
122.在按顺序进行其他点位渲染过程中,为了能够使用户快速查看首点位附近的其他点位,每完成一个其他点位的渲染,就把该其他点位的第二渲染结果发送给终端设备,当用户在第一vr场景下点击该其他点位时,可以使用户快速游走到该其他点位,浏览该其他点位对应的第二vr场景。比如首点位为客厅,在客厅的第一vr场景下,会展示在首点位的全景视角范围内的其他点位,但在该其他点位的渲染未完成时,用户在第一vr场景下点击该其他点位时无法进入该其他点位的第二vr场景,可以在该其他点位处显示加载中提示信息,比如在第一vr场景下,点位由圆圈表示,当用户点击未渲染完成的点位时,该圆圈处显示旋转的圆圈,表示加载中,具体可以根据实际需求设置。当该其他点位完成渲染后,终端设备接收到该其他点位的第二渲染结果,将加载中提示信息结束,切换到该其他点位的第二vr场景,使用户可以浏览该第二vr场景。
123.本公开通过按照各其他点位与首点位的连通距离由小到大依次对各其他点位进行渲染,由于连通距离反应了用户从首点位可游走到其他点位的顺序,从而可以使用户能够快速游走到首点位附近的点位,以此类推,保证用户当前浏览点位附近的点位先渲染,以尽可能使用户无需等待加载,进一步提升用户体验。
124.图5是本公开又一示例性实施例提供的vr场景的处理方法的流程示意图。
125.在一个可选示例中,步骤205的对初始vr场景的除首点位之外的其他点位进行渲染,获得各其他点位分别对应的第二渲染结果,包括:
126.步骤2051b,并行对初始vr场景的各其他点位进行渲染,获得各其他点位分别对应的第二渲染结果。
127.本公开为了进一步提升用户体验,在完成首点位的渲染后,还可以对其他各点位进行并行渲染,以快速完成所有点位的渲染,从而尽快为用户提供所有点位的vr场景,使用
户能够在各点位随意游走浏览。在并行渲染过程中,对于每个点位的渲染原理参见前述首点位,在此不再赘述。
128.本公开通过在完成首点位的渲染后,对各其他点位并行进行渲染,进一步提升渲染效率,降低渲染时间,从而进一步提升用户体验。
129.在一个可选示例中,在步骤205的对初始vr场景的除首点位之外的其他点位进行渲染,获得各其他点位分别对应的第二渲染结果之后,还包括:
130.步骤301,基于所述初始vr场景对应的平面户型图、各点位分别对应的全景图像、及物品占位信息,进行三维模型渲染,获得第三渲染结果,所述第三渲染结果包括渲染后的目标三维模型。
131.其中,平面户型图可以为预先获得并存储的,各点位分别对应的全景图像可以是在点位渲染过程中生成的渲染后的全景图像,在该步骤可以直接获取到。物品占位信息可以是在前期占位阶段获得的。物品占位信息可以包括物品在三维模型中的位置、物品的形状、尺寸等信息,以能够描述物品在三维模型中占据的空间区域。具体来说,可以基于平面户型图确定对应的三维模型数据,三维模型数据包括三维坐标点集,根据三维模型数据实现平面户型图的三维场景的搭建,并通过各点位的全景图像及物品占位信息,实现物品的三维场景的搭建,结合平面户型图的三维场景和物品的三维场景,获得渲染后的目标三维模型。具体三维模型的渲染原理不再赘述。
132.步骤302,响应于终端设备发送的三维模型查看请求,将第三渲染结果发送给终端设备,以向用户展示目标三维模型。
133.在完成所有点位的渲染后,在三维模型渲染完成之前,可以在用户的终端设备显示的vr场景的界面上展示三维模型入口的雷达图,比如在vr场景界面的右上角展示雷达图,但是这时无法响应用户对雷达图的点击操作,当三维模型渲染完成后,若用户点击该雷达图,可以将渲染获得的第三渲染结果发送给终端设备,终端设备可以向用户展示当前查看房屋的目标三维模型,供用户查看。
134.在一个可选示例中,用户点击雷达图后,可以进入三维模型界面,也可以进入平面户型图界面,三维模型界面展示目标三维模型,平面户型图界面展示平面户型图,具体可以根据实际需求设置。
135.本公开通过在完成所有点位的渲染后再进行三维模型渲染,为用户提供三维模型浏览功能,使得用户可以浏览全局的三维空间布局,进一步提升用户体验。
136.图6是本公开再一示例性实施例提供的vr场景的处理方法的流程示意图。
137.在一个可选示例中,本公开的方法还包括:
138.步骤401,接收终端设备发送的除首点位之外的第一其他点位的查看请求。
139.其中,第一其他点位可以是除首点位之外的其他点位中的任一其他点位,用户在浏览首点位的第一vr场景情况下,第一vr场景中显示有首点位全景视角下可视的其他点位,用户可以任意点击这些其他点位,将其点击的其他点位称为第一其他点位。终端设备获取到用户的点击操作,若已接收到该第一其他点位对应的第二渲染结果,可以立即向用户展示该第一其他点位对应的第二vr场景,否则触发终端设备向服务器发送该第一其他点位的查看请求。
140.步骤402,响应于第一其他点位未完成渲染,向终端设备发送第一其他点位对应的
加载中提示信息,以使终端设备基于加载中提示信息在第一其他点位处展示加载中提示信息。
141.其中,加载中提示信息的具体内容可以根据实际需求设置,可以是文字、图片、动态图等,只要能够提示用户正在加载即可,本公开不做限定。若该第一其他点位尚未完成渲染,则向终端设备发送第一其他点位对应的加载中提示信息,终端设备则可以在该第一其他点位处展示加载中提示信息,提示用户等待加载。
142.步骤403,响应于第一其他点位完成渲染,将第一其他点位对应的第二渲染结果发送给终端设备,以向用户展示第一其他点位对应的第二vr场景。
143.当该第一其他点位完成渲染后,则及时将该第一其他点位的第二渲染结果发送终端设备,终端设备及时向用户展示该第一其他点位对应的第二vr场景。
144.在一个可选示例中,对于各其他点位的加载中提示信息也可以是预先发送给终端设备,当用户点击未渲染完成的其他点位时,终端设备自主向用户展示该其他点位的加载中提示信息。
145.本公开通过在用户点击了未完成渲染的点位时,为用户展示加载中提示信息,提示用户当前点位正在加载,用户可以先查看其他点位也可以等待该点位,在完成该点位的渲染后,及时将该点位的第二渲染结果发送给终端设备,为用户展示该点位的第二vr场景,进一步提升用户体验。
146.在一个可选示例中,vr查看请求包括用户选择的目标户型信息和关注区域信息;步骤201的响应于用户的终端设备发送的vr查看请求,确定vr查看请求对应的初始vr场景,包括:
147.步骤2011,响应于用户的终端设备发送的vr查看请求,基于vr查看请求包括的目标户型信息确定初始vr场景。
148.其中,目标户型信息可以包括目标户型标识或者目标户型图,具体可以根据实际需求设置,目标户型标识可以是预先为每个户型设置的唯一标识每个户型的标识信息,比如户型id,具体标识方式不做限定。关注区域信息可以包括用户指定关注的功能间信息,比如厨房、客厅、主卧室等,具体不做限定。目标户型信息可以是用户浏览房屋列表选择的目标房屋对应的户型信息,关注区域信息可以是在用户浏览房屋列表时为用户提供的筛选功能供用户选择,也可以是用户在选择了目标房屋后在用户点击查看vr场景时,通过弹出界面供用户选择关注区域,具体触发方式可以根据实际需求设置,本公开不做限定。对于每种户型预先配置有对应的初始vr场景,与目标户型信息关联存储,在获得目标户型信息后,即可基于目标户型信息确定其对应的初始vr场景。
149.步骤202的确定初始vr场景的首点位,包括:
150.步骤2021,将vr查看请求包括的关注区域信息对应的点位作为初始vr场景的首点位。
151.示例性的,当用户的关注区域为厨房时,则将厨房对应的点位作为初始vr场景的首点位,优先进行渲染。
152.本公开通过基于用户关注区域确定首点位,使得用户能够快速准确地查看到自己关注的功能间的vr场景,进一步提升用户体验。
153.在一个可选示例中,vr查看请求还包括用户选择的装饰风格信息;步骤203的对首
点位进行渲染,获得首点位对应的第一渲染结果,包括:
154.步骤2031a,基于vr查看请求包括的装饰风格信息,对首点位进行渲染,获得首点位对应的第一渲染结果。
155.其中,装饰风格信息与上述关注区域信息类似,可以在任意可实施的阶段为用户提供选择功能,以获得用户选择的装饰风格信息。比如用户选择欧美风格、现代风格,等等。基于装饰风格信息对首点位进行渲染,可以是指在对首点位的全景图像进行渲染时,采用装饰风格信息对应的渲染数据进行渲染,使得渲染后的vr场景符合用户的装饰风格需求。
156.在一个可选示例中,对于每个真实场景,可以预先获得该真实场景的不同装饰风格的全景图像,在渲染时,可以获取用户需求的装饰风格的全景图像,构成相应点位的vr场景。
157.在一个可选示例中,还可以针对每种装饰风格,预先获得并存储相应风格的渲染数据,在渲染时,基于用户需求的装饰风格的渲染数据对初始的全景图像进行渲染,获得渲染后的满足用户风格需求的全景图像,进而构成相应点位的的vr场景,具体可以根据实际需求设置,本公开实施例不做限定。
158.图7是本公开一示例性实施例提供的步骤203的流程示意图。
159.在一个可选示例中,步骤203的对首点位进行渲染,获得首点位对应的第一渲染结果,包括:
160.步骤2031b,获取首点位对应的目标全景图像。
161.步骤2032b,基于目标全景图像,对首点位进行渲染,获得首点位对应的第一渲染结果。
162.其中,目标全景图像可以为预先获得的首点位的初始全景图像,基于目标全景图像对首点位进行渲染是指通过目标全景图像的渲染构成首点位对应的渲染后的全景图像,进而构成首点位对应的第一渲染结果。
163.本公开实施例提供的任一种vr场景的处理方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:终端设备和服务器等。或者,本公开实施例提供的任一种vr场景的处理方法可以由处理器执行,如处理器通过调用存储器存储的相应指令来执行本公开实施例提及的任一种vr场景的处理方法。下文不再赘述。
164.示例性装置
165.图8是本公开一示例性实施例提供的vr场景的处理装置的结构示意图。该实施例的装置可用于实现本公开相应的方法实施例,如图8所示的装置包括:第一确定模块501、第二确定模块502、第一处理模块503和第一发送模块504。
166.第一确定模块501,用于响应于用户的终端设备发送的vr查看请求,确定所述vr查看请求对应的初始vr场景,所述初始vr场景为待渲染的初始场景;第二确定模块502,用于确定所述初始vr场景的首点位;第一处理模块503,用于对所述首点位进行渲染,获得所述首点位对应的第一渲染结果,所述第一渲染结果包括所述首点位对应的渲染后的第一vr场景;第一发送模块504,用于将所述第一渲染结果发送给所述终端设备,以展示给所述用户。
167.图9是本公开另一示例性实施例提供的vr场景的处理装置的结构示意图。
168.在一个可选示例中,本公开的装置还包括:第二处理模块505和第二发送模块506。
169.第二处理模块505,用于对所述初始vr场景的除所述首点位之外的其他点位进行
渲染,获得各所述其他点位分别对应的第二渲染结果,每个其他点位对应的所述第二渲染结果包括该其他点位对应的渲染后的第二vr场景;第二发送模块506,用于将各所述其他点位分别对应的所述第二渲染结果发送给所述终端设备。
170.在一个可选示例中,所述第二处理模块505具体用于:按照各所述其他点位与所述首点位的连通距离由小到大依次对各所述其他点位进行渲染,获得各所述其他点位分别对应的所述第二渲染结果。
171.所述第二发送模块506具体用于:每完成一个其他点位的渲染,将该其他点位的所述第二渲染结果发送给所述终端设备。
172.在一个可选示例中,所述第二处理模块505具体用于:并行对所述初始vr场景的各其他点位进行渲染,获得各所述其他点位分别对应的第二渲染结果。
173.在本公开一实施方式中,本公开的装置还包括:第三处理模块507和第三发送模块508。
174.第三处理模块507,用于基于所述初始vr场景对应的平面户型图、各点位分别对应的全景图像、及物品占位信息,进行三维模型渲染,获得第三渲染结果,所述第三渲染结果包括渲染后的目标三维模型;第三发送模块508,用于响应于所述终端设备发送的三维模型查看请求,将所述第三渲染结果发送给所述终端设备,以向所述用户展示所述目标三维模型。
175.在一个可选示例中,本公开的装置还包括:第一接收模块601、第四发送模块602和第五发送模块603。
176.第一接收模块601,用于接收所述终端设备发送的除所述首点位之外的第一其他点位的查看请求;第四发送模块602,用于响应于所述第一其他点位未完成渲染,向所述终端设备发送所述第一其他点位对应的加载中提示信息,以使所述终端设备基于所述加载中提示信息在所述第一其他点位处展示加载中提示信息;第五发送模块603,用于响应于所述第一其他点位完成渲染,将所述第一其他点位对应的第二渲染结果发送给所述终端设备,以向所述用户展示所述第一其他点位对应的所述第二vr场景。
177.在一个可选示例中,所述vr查看请求包括所述用户选择的目标户型信息和关注区域信息;所述第一确定模块501具体用于:基于所述目标户型信息确定所述初始vr场景;所述第二确定模块502具体用于:将所述关注区域信息对应的点位作为所述初始vr场景的首点位。
178.在一个可选示例中,所述vr查看请求还包括所述用户选择的装饰风格信息;所述第一处理模块503具体用于:基于所述装饰风格信息,对所述首点位进行渲染,获得所述首点位对应的所述第一渲染结果。
179.另外,本公开实施例还提供了一种电子设备,包括:
180.存储器,用于存储计算机程序;
181.处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本公开上述任一实施例所述的vr场景的处理方法。
182.图10为本公开电子设备一个应用实施例的结构示意图。如图10所示,电子设备包括一个或多个处理器和存储器。
183.处理器可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的
其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
184.存储器可以存储一个或多个计算机程序产品,所述存储器可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序产品,处理器可以运行所述计算机程序产品,以实现上文所述的本公开的各个实施例的vr场景的处理方法以及/或者其他期望的功能。
185.在一个示例中,电子设备还可以包括:输入装置和输出装置,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
186.此外,该输入装置还可以包括例如键盘、鼠标等等。
187.该输出装置可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出设备可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
188.当然,为了简化,图10中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
189.除了上述方法和设备以外,本公开的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述部分中描述的根据本公开各种实施例的方法中的步骤。
190.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
191.此外,本公开的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述部分中描述的根据本公开各种实施例的方法中的步骤。
192.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
193.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
194.以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中
提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
195.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
196.本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
197.可能以许多方式来实现本公开的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
198.还需要指出的是,在本公开的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。
199.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
200.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1