显示户型场景的方法、装置、设备、存储介质与流程

文档序号:21369480发布日期:2020-07-04 04:46阅读:191来源:国知局
显示户型场景的方法、装置、设备、存储介质与流程

本公开涉及数据处理技术领域。具体地,涉及一种用于显示户型场景的方法、装置、设备、存储介质。



背景技术:

目前,虚拟现实(virtualreality,vr)技术是一种新兴的实用技术,vr技术是通过利用计算机模拟产生一个三维空间的虚拟场景,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者身临其境地观察三维空间内的事物。随着社会生产力和科学技术的不断发展,各个领域对vr技术的需求逐渐增多。例如,vr技术可以应用于空间(例如,建筑物等)展示系统中,基于vr技术可以构筑建筑物的逼真的三维模型,全方位的展示建筑物内部和外部的结构及功能,从而用户可以通过网络在建筑物的三维模型中漫游,身临其境地感受建筑物及其周边环境,快捷方便地实现远程看房、选房等。



技术实现要素:

根据本公开的一方面,提供了一种用于显示户型场景的方法,包括:获取所展示的现实三维户型场景对应的目标房屋的二维户型图以及墙体信息;基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间;基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景;以及响应于用户发送的对比查看请求,同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。

根据本公开实施例,所述二维户型图中包括至少一个区域,所述基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间,包括:对于所述至少一个区域中的每个区域,基于与该区域对应的墙体信息,构建对应于该区域的三维子空间;基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间。

根据本公开实施例,所述方法还包括:基于所述对比查看请求获取初始数据,其中,所述同步地显示所述目标房屋的所述更新的三维户型场景和所述显示三维户型场景包括:基于所述初始数据同步地显示所述更新的三维户型场景和所述显示三维户型场景。

根据本公开实施例,所述方法还包括:响应于检测到对显示的更新的三维户型场景或现实三维户型场景执行的操作,获取对应于所述操作的操作数据;根据所述操作数据,同步地显示与所述操作对应的更新的三维户型场景和现实三维户型场景。

根据本公开实施例,所述基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景包括:获取墙面装饰信息,基于所述墙面装饰信息,设置所述三维空间中墙体的属性信息,作为所述更新的三维户型场景,其中,所述墙面装饰信息包括:墙面信息和装饰信息,所述墙面信息用于指示应用所述装饰信息的墙面。

根据本公开实施例,所述基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景包括:获取家具装饰信息,基于所述家具装饰信息,设置所述三维空间中的家具的布置信息,作为所述目标房屋的更新的三维户型场景,其中,所述家具装饰信息包括:家具坐标信息和家具风格信息。

根据本公开实施例,所述方法还包括:获取家具操作信息;基于所述家具操作信息,对与所述家具操作信息对应的家具进行操作,作为所述目标房屋的更新的三维户型场景,其中,所述操作包括以下中的至少一种:删除、移动、替换。

根据本公开实施例,所述与该区域对应的墙体信息包括:组成对应于该区域的三维子空间的墙体的厚度信息和高度信息,所述基于与该区域对应的所述墙体信息,构建对应于该区域的三维子空间包括:基于所述组成该三维子空间的墙体的厚度信息和高度信息,构建对应于该区域的三维子空间。

根据本公开实施例,所述构建对应于该区域的三维子空间包括:对于用于限定所述三维子空间的每个墙体,基于该墙体的厚度信息和高度信息确定该墙体在三维坐标体系中的三维顶点坐标。

根据本公开实施例,所述二维户型图包括多个区域,所述基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间包括:对于所述多个区域,确定相邻的第一区域和第二区域,所述相邻的第一区域和第二区域共用连接墙体;基于所述连接墙体,对与所述第一区域对应的三维子空间和与所述第二区域对应的三维子空间进行拼接,以生成对应于所述目标房屋的三维空间。

根据本公开的另一方面,还提供了一种用于显示户型场景的装置,包括:获取单元,配置成获取所展示的现实三维户型场景对应的目标房屋的二维户型图以及墙体信息;三维空间构建单元,配置成基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间;户型场景构建单元,配置成基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景;以及显示单元,配置成响应于用户发送的对比查看请求,同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。

根据本公开实施例,所述二维户型图中包括至少一个区域,所述三维空间构建单元配置成:对于所述至少一个区域中的每个区域,基于与该区域对应的墙体信息,构建对应于该区域的三维子空间;基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间。

根据本公开实施例,所述显示单元还配置成:基于所述对比查看请求获取初始数据;基于所述初始数据同步地显示所述更新的三维户型场景和所述显示三维户型场景。

根据本公开实施例,所述装置还包括显示操作单元,配置成:响应于检测到对显示的更新的三维户型场景或现实三维户型场景执行的操作,获取对应于所述操作的操作数据;根据所述操作数据,同步地显示与所述操作对应的更新的三维户型场景和现实三维户型场景。

根据本公开实施例,所述户型场景构建单元配置成:获取墙面装饰信息,基于所述墙面装饰信息,设置所述三维空间中墙体的属性信息,作为所述更新的三维户型场景,其中,所述墙面装饰信息包括:墙面信息和装饰信息,所述墙面信息用于指示应用所述装饰信息的墙面。

根据本公开实施例,所述户型场景构建单元配置成:获取家具装饰信息,基于所述家具装饰信息,设置所述三维空间中的家具的布置信息,作为所述目标房屋的更新的三维户型场景,其中,所述家具装饰信息包括:家具坐标信息和家具风格信息。

根据本公开实施例,所述户型场景构建单元还配置成:获取家具操作信息;基于所述家具操作信息,对与所述家具操作信息对应的家具进行操作,作为所述目标房屋的更新的三维户型场景,其中,所述操作包括以下中的至少一种:删除、移动、替换。

根据本公开实施例,所述与该区域对应的墙体信息包括:组成对应于该区域的三维子空间的墙体的厚度信息和高度信息,所述三维空间构建单元配置成:基于所述组成该三维子空间的墙体的厚度信息和高度信息,构建对应于该区域的三维子空间。

根据本公开实施例,所述三维空间构建单元配置成:对于用于限定所述三维子空间的每个墙体,基于该墙体的厚度信息和高度信息确定该墙体在三维坐标体系中的三维顶点坐标。

根据本公开实施例,所述二维户型图包括多个区域,所述三维空间构建单元配置成:对于所述多个区域,确定相邻的第一区域和第二区域,所述相邻的第一区域和第二区域共用连接墙体;基于所述连接墙体,对与所述第一区域对应的三维子空间和与所述第二区域对应的三维子空间进行拼接,以生成对应于所述目标房屋的三维空间。

根据本公开的又一方面,还提供了一种用于装饰三维户型场景的设备,包括:一个或多个处理器;和一个或多个存储器,其中,所述存储器中存储有计算机可读代码,所述计算机可读代码当由所述一个或多个处理器运行时,执行如上所述的用于装饰三维户型场景的方法。

根据本公开的又一方面,还提供了一种计算机可读存储介质,其上存储有指令,所述指令在被处理器执行时,使得所述处理器执行如上所述的用于装饰三维户型场景的方法。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本公开实施例的用于显示户型场景的方法的示意性流程图;

图2示出了二维户型图的示意图;

图3示出了根据本公开实施例的墙体的三维顶点坐标的示意图;

图4a示出了根据本公开实施例的基于家具装饰信息布置家具的示意图;

图4b示意性地示出了根据本公开实施例的同步地显示目标房屋的更新的三维户型场景和现实三维户型场景的示意图;

图5示出了根据本公开实施例的用于显示户型场景的装置的示意性框图;

图6示出了根据本公开实施例的用于显示户型场景的设备的示意性框图;

图7示出了根据本公开实施例的示例性计算设备的架构的示意图;

图8示出了根据本公开实施例的存储介质的示意图。

具体实施方式

为了使得本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。为了保持本公开实施例的以下说明清楚且简明,本公开省略了部分已知功能和已知部件的详细说明。

本公开中使用了流程图用来说明根据本公开的实施例的方法的步骤。应当理解的是,前面或后面的步骤不一定按照顺序来精确的进行。相反,可以按照倒序或同时处理各种步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步。

基于诸如vr、增强现实等的立体显示技术,可以实现房屋的立体显示。经过立体显示的房屋场景可以更加便利诸如购房、租房等的用户在线的查看房屋的整体效果,实现远程看房,免去现场观看的不便利性,以及避免不同地区之间的奔波。

对用户所展示的目标房屋的三维场景,可以是目标房屋的现实三维户型场景,其中,所述现实三维户型场景中的图像数据是基于所述目标房屋的真实图像生成的。作为一个示例,对于需要展示的新房、二手房(已经装修),或者毛坯房(未装修),可以采用立体相机等获取该房屋的真实图像,并基于真实图像来生成目标房屋的现实三维户型场景。换句话说,所述现实三维户型场景立体地展示所述目标房屋的当前状态。

此外,除了立体地观看房屋的当前状态,在立体显示地过程中,用户还可以对目标房屋在线地进行操作,诸如对已经装修好的二手房进行重新装饰等。作为一个示例,用户可以在终端设备或者电脑端上对显示地目标房屋的客厅内放置家具。通过上述在显示的目标房屋的立体场景中虚拟地进行装饰,用户可以提前预览装修效果,以避免实际装修完成后才发现装修效果不理想、家具尺寸不匹配等的问题。

为了实现对目标房屋进行装修、装饰等的操作,有需要生成目标房屋的三维空间,以在构建的三维空间内实现所述操作。例如,所述三维空间可以是基于所述目标房屋的真实数据构建的,以使得可以在基于真实房屋数据构建的三维空间内进行装饰操作,以展示重新装饰后的显示效果。相比于上述现实的三维户型场景,经过装饰后的目标房屋的三维显示场景可以称为更新的三维户型场景。

本公开提供了一种用于显示户型场景的方法,用于构建对应于目标房屋的三维空间,并在构建的三维空间内进行装修、装饰等的操作,以得到更新的三维户型场景,从而使得在接收到用户发送的对比查看请求的情况下,同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。

图1示出了根据本公开实施例的用于显示户型场景的方法的示意性流程图,以下将结合图1来详细地描述根据本公开提供的显示户型场景的方法。

如图1所示,首先在步骤s101,获取所展示的现实三维户型场景对应的目标房屋的二维户型图以及墙体信息。例如,用户可以通过显示设备来查看房屋的现实三维户型场景,进一步地,可以基于诸如该现实三维户型场景的标识符、编号等信息来相应地获取到与该现实三维户型场景对应的目标房屋的标识符、编号等信息。接着,可以从存储目标房屋的墙体信息的数据库中获取该目标房屋的二维户型图以及墙体信息。

图2示出了二维户型图的示意图,如图2所示,该户型图中包括分别对应于客厅、餐厅、厨房、主卧室、次卧室和卫生间的多个区域。对于每个区域,所述墙体信息可以包括组成对应于该区域的三维子空间的墙体的厚度信息和高度信息。

接着,如图1所示,在步骤s102,基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间,以及在步骤s103,基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景。关于构建目标房屋的三维空间,以及基于所构建的三维空间来构建所述更新的三维户型场景的过程将在下文详细描述。

如图1所示,在步骤s104,响应于用户发送的对比查看请求,同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。根据本公开实施例,所述对比查看请求是用户以诸如触摸显示屏幕上的按钮、点击屏幕等的操作产生的,以用于触发同步显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。例如,在确定接收到所述请求后,可以在显示设备上进行上述同步显示的步骤。所述同步显示或者可以称为联动显示,例如,用于表示在显示目标房屋的现实三维户型场景中对应于客厅的画面的同时,同步地显示所述更新的三维户型场景中对应于客厅的画面。即,同步显示的画面对应于目标房屋内的相同的区域。

利用根据本公开提供的显示户型场景的方法,可以同步地显示目标房屋的更新的三维户型场景以及现实三维户型场景,从而使得用户在观看目标房屋的当前状态的情况下,同时可以观看到对该目标房屋进行相应地装修、装饰操作之后的效果状态,这有利于用户更便捷、直观地挑选房屋,增加在线选房的可操作性以及趣味性,增加诸如售房平台的用户体验。

根据本公开实施例,所述显示户型场景的方法还可以包括:基于所述对比查看请求获取初始数据,其中,所述同步地显示所述目标房屋的所述更新的三维户型场景和所述显示三维户型场景包括:基于所述初始数据同步地显示所述更新的三维户型场景和所述显示三维户型场景。

根据本公开实施例,例如,所述初始数据用于确定所述同步显示初始画面。作为一个示例,在所述对比查看请求中可以包括用户期望初始显示地目标房屋的区域,诸如图2中示出的主卧室的区域。由此,响应于该包括初始数据的对比查看请求,可以同步地显示所述目标房屋的现实三维户型场景以及更新的三维户型场景中对应于主卧室的画面。作为另一示例,所述初始数据也可以默认地设置为诸如对应于客厅的区域。即,响应于所述对比查看请求,直接地同步显示所述目标房屋的现实三维户型场景以及更新的三维户型场景中对应于客厅的画面。

根据本公开实施例,所述显示户型场景的方法还可以包括:响应于检测到对显示的更新的三维户型场景或现实三维户型场景执行的操作,获取对应于所述操作的操作数据;根据所述操作数据,同步地显示与所述操作对应的更新的三维户型场景和现实三维户型场景。

根据本公开实施例,在进行上述同步显示的步骤s104之后,用户还可以在终端设备或者电脑端设备的显示屏幕上对显示地画面进行操作。例如,所述操作可以是移动视角、转换显示地区域、放大显示画面等操作。例如,可以利用设备中配置的软件(诸如,图形绘制工具)来获取与所述操作对应的操作数据,并基于所述操作数据来同步地显示与所述操作对应的更新的三维户型场景和现实三维户型场景。

作为一个示例,所述图形绘制工具可以是canvas画布,用于实现图形绘制,通过脚本(诸如,javascript)来实现监听所述操作。在监听到操作之后,canvas画布将获取对应于所述操作的操作数据,并基于获取的操作数据来绘制图像。例如,在第一用户对显示屏幕上显示地三维户型场景进行转换显示区域的操作之后,所述canvas画布可以监听到所述转换操作,并获取到对应于所述转换操作的操作数据,例如,可以包括转换到的区域的数据(例如,转换到目标房屋的餐厅区域),并基于所述操作数据来进行图形绘制,以同步地显示对与所述操作对应的更新的三维户型场景和现实三维户型场景,即同步地显示目标房屋的所述更新的三维户型场景和现实三维户型场景中对应于餐厅区域的画面。

接下来将描述构建目标房屋的三维空间以及基于三维空间构建所述更新的三维户型场景的过程。

根据本公开实施例,所述目标房屋的二维户型图包括至少一个区域,例如所述二维户型图中可以包括一个独立区域,这可以对应于独立开间的情形,又例如,所述二维户型图中还可以包括两个以上的区域,在此不作限制。如图2所示出的,该户型图中包括分别对应于客厅、餐厅、厨房、主卧室、次卧室和卫生间的多个区域。

根据本公开实施例,所述基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间,包括:对于所述至少一个区域中的每个区域,基于与该区域对应的墙体信息,构建对应于该区域的三维子空间;基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间。在本文中,所述区域表示二维范围,可以理解为平面区域;所述三维子空间、三维空间等用于表示三维范围,可以理解为诸如立方体的立体区域。

为便于描述,以及直观地显示,本文中结合诸如图2中示出的二维户型图来描述与该二维户型图对应的三维空间的构建过程。如图2左下角所示出的坐标系,所述三维空间可以以横向为x坐标轴,以纵向为y坐标轴,此外,z坐标轴的正方向可以是垂直于纸面朝外的方向。需要注意的,图2中示出的二维户型图仅作为一个示例,根据本公开的方法可以适用于其他任意的户型结构,在此不作限制。

对于户型图中的每个区域,可以构建与该区域对应的三维子空间。例如,以图2中示出的餐厅区域为一个具体示例,可以构建对应于所述餐厅区域的餐厅子空间。类似地,对于图2中示出的户型图,可以构建对应于客厅区域的客厅子空间、对应于主卧室区域的主卧室子空间、对应于次卧室区域的次卧室子空间以及对应于厨房区域的厨房子空间等。举例来说,所述目标房屋的三维空间中对应于餐厅的子空间(餐厅子空间)与所述二维户型图中对应于餐厅的区域(餐厅区域)相对应。

下面将介绍,基于墙体信息,构建三维子空间的具体过程。

根据本公开实施例,所述与该区域对应的墙体信息包括:组成对应于该区域的三维子空间的墙体的厚度信息和高度信息。所述基于与该区域对应的所述墙体信息,构建对应于该区域的三维子空间包括:基于所述组成该三维子空间的墙体的厚度信息和高度信息,构建对应于该区域的三维子空间。所述构建对应于该区域的三维子空间包括:对于用于限定所述三维子空间的每个墙体,基于该墙体的厚度信息和高度信息确定该墙体在三维坐标体系中的三维顶点坐标。

例如,以图2中示出的餐厅区域为例,说明构建对应于该餐厅区域的餐厅三维子空间的过程。如图2所示,所述餐厅区域可以包括用于限定其区域范围的3条墙线,例如,墙线201-203。立体地来看,所述餐厅区域的墙线可以对应于餐厅三维子空间的墙体。

图3示出了根据本公开实施例的墙体的三维顶点坐标的示意图。如图3所示,可以由点a、b、c、d、i、j、k、l限定所述餐厅三维子空间的内侧,其中,点b、c、j、k可以对应于图2中由点m、n、p、q限定的餐厅区域。此外,可以将由图3中的点a至点h的8个顶点构成的立方体表示所述餐厅三维子空间中对应于图2中的上述墙线203的墙体,该墙体可以表示为墙体203。其中,在图3中,第一顶点b和第二顶点c表示该墙体靠近该三维子空间侧的、位于地面上的顶点,第三顶点a和第四顶点d表示该墙体靠近该三维子空间侧的、位于顶面上的顶点,第五顶点f和第六顶点g表示该墙体远离该三维子空间侧的、位于地面上的顶点,第七顶点e和第八顶点h表示该墙体远离该三维子空间侧的、位于顶面上的顶点。如上所述,如图3中的三维子空间的三维坐标系以所述二维户型图中的地面所在的平面为xy平面,以垂直于纸面向外为z轴。

例如,对于餐厅区域的墙线203,可以确定其墙体信息,所述墙体信息包括该墙线203所对应的墙体203的厚度信息以及高度信息。基于所述厚度信息以及高度信息,可以确定表示所述墙体203的立方体的8个三维顶点坐标,即点a至点h中每个顶点的三维坐标。例如,所述厚度信息可以表示诸如点c与点g之间的距离,高度信息可以表示诸如点d与点c之间的距离。按照如上所述的方式,可以在所述三维坐标系中确定所述墙体203。对于构建的墙体203,表示为具有厚度的立方体。类似地,还可以确定餐厅三维子空间中的其他墙体的三维顶点坐标,诸如对应于墙线201的墙体201以及对应于墙线202的墙体202。此外,对于所述餐厅区域,不存在用于限定其右侧边界的墙线,在此情形中,对于餐厅三维子空间,其对应地不存在用于限定其右侧空间边界的墙体。

按照如上所述的过程,对于目标访问的二维户型图中包括的至少一个区域中的每个区域,可以构建与该区域相对应的三维子空间,进一步地,可以基于构建的三维子空间生成对应于所述目标房屋的三维空间。

根据本公开的一个实施例,所述二维户型图包括一个独立区域,换句话说,所述目标房屋仅包括一个独立的区域。在此实施例中,基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间包括:将所述独立区域所对应的三维子空间确定为所述三维空间,即,直接地将该独立区域的三维子空间确定为所述目标房屋的三维空间。

根据本公开的另一个实施例,所述二维户型图包括多个区域,例如,图2中示出的多个区域。在此实施例中,所述基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间包括:对于所述多个区域,确定相邻的第一区域和第二区域,所述相邻的第一区域和第二区域共用连接墙体;基于所述连接墙体,对与所述第一区域对应的三维子空间和与所述第二区域对应的三维子空间进行拼接,以生成对应于所述目标房屋的三维空间。

例如,如图2所示,基于墙线203可以确定餐厅区域与卫生间区域相邻,即,墙线20既用于限定餐厅区域的边界,同时也用于限定卫生间区域的部分边界。上述餐厅区域可以对应于上述第一区域,上述卫生间区域可以对应于上述第二区域,并由墙线203连接。换句话说,可以基于二维户型图中的共用墙线来确定所述相邻的两个区域。类似地,对于餐厅三维子空间以及卫生间三维子空间,这两者由墙体203连接,即可以将墙体203作为所述共用的连接墙体。接着,在确定连接墙体203后,可以对与所述第一区域(即,餐厅区域)对应的三维子空间(即,餐厅三维子空间)和与所述第二区域(即,卫生间区域)对应的三维子空间(即,卫生间三维子空间)进行拼接,以生成所述三维空间。例如,可以将所述餐厅三维子空间与卫生间三维子空间中的该部分连接墙体的顶点坐标重合地表示。

根据本公开实施例,所述构建对应于该区域的三维子空间还包括:获取所述三维子空间内的孔洞的孔洞数据,其中,所述孔洞数据包括该孔洞的高度、尺寸和依附信息;基于该孔洞的依附信息确定该孔洞在所述三维子空间内所位于的依附墙体;基于所确定的依附墙体的三维顶点坐标,以及基于该孔洞的高度和尺寸创建该孔洞在所述三维坐标体系中的三维顶点坐标,其中,所述孔洞是以下中的至少一种:门、窗户、电视墙。

例如,对于图2中示出的主卧室区域,其包括门204。根据本公开实施例,可以获取门204的孔洞数据,例如,其高度、尺寸和依附信息。作为一个示例,可以由该门204的中心点与地面之间的距离表示所述高度,以长、宽表示门204的尺寸。此外,所述依附信息表示该门204位于主卧室三维子空间内所位于的依附墙体,还可以包括所位于的依附位置。例如,基于所述门204的依附信息,可以确定所述门204位于所述主卧室三维子空间的左侧墙体,以及在所述左侧墙体上的位置。具体的,基于所述门204的上述孔洞数据,可以在所述主卧室三维子空间的左侧墙体内确定对应于所述门204的立方体,例如,对应于门204的立方体可以由8个顶点坐标来唯一地确定。

按照如上所述的过程,可以以三维顶点坐标的方式来生成对应于所述目标房屋的三维空间,其中包括的墙体以及孔洞等结构,由三维坐标系中的三维顶点坐标来确定。换句话说,根据本公开的方法,可以生成由有多个顶点坐标表示的三维空间。基于所生成的三维空间,可以对所述目标房屋进行虚拟装饰、装修等操作。上述虚拟操作可以理解为在所述三维空间内进行布置。

根据本公开实施例,所述方法还可以包括:获取墙面装饰信息;基于所述墙面装饰信息,设置所述三维空间中的墙面的属性信息,作为所述目标房屋的更新的三维户型场景,其中,所述墙面装饰信息包括:墙面信息和装饰信息,所述墙面信息用于指示应用所述装饰信息的墙面。

例如,所述墙面装饰信息可以包括用于指示应用所述装饰信息的墙面的墙面信息以及装饰信息。作为一个示例,在需要对诸如图2中示出的由点a、b、c、d确定的墙面进行装饰的情况下,所述墙面信息可以包括该墙面的标识,所述装饰信息可以包括具体的装饰内容,诸如可以表征壁纸的图案、颜色等等。基于所述墙面装饰信息可以通过设置该墙面的属性信息来对该墙面进行装饰。进一步地,相比于上述现实三维户型场景,装饰后的三维空间可以作为所述目标房屋的更新的三维户型场景。

根据本公开实施例,所述方法还可以包括:获取家具装饰信息;基于所述家具装饰信息,设置所述三维空间中的家具的布置信息,作为所述目标房屋的更新的三维户型场景,其中,所述家具装饰信息包括:家具坐标信息和家具风格信息。

图4a示出了根据本公开实施例的基于家具装饰信息布置家具的示意图,例如,对于图4a中在餐厅区域内设置的餐桌家具205,其家具装饰信息可以包括该餐桌家具需要设置到的坐标信息以及与该餐桌家具对应的家具风格信息。其中,所述坐标信息可以包括该家具的中心点的三维坐标,用于确定所述家具在三维空间内的位置,所述家具风格信息可以包括该餐桌家具的标识,用于表示将与该标识对应的餐桌家具放置在由坐标信息确定的位置处。根据本公开实施例,还可以预先地构建家具风格数据库,用于存储具有不同风格、尺寸等的家具信息,例如可以包括餐桌、衣柜、梳妆台等。在需要对三维空间进行家具装饰的情况下,可以对该家具风格数据库内的家具进行筛选,并将选中的家具添加到三维空间内,添加的位置,即所述坐标信息可以由用户直接地输入,或者通过鼠标点击、触摸点击、按键等的方式来获取,在此不作限制。

根据本公开实施例,所述方法还可以包括:获取家具操作信息;基于所述家具操作信息,对与所述家具操作信息对应的家具进行操作,作为所述目标房屋的更新的三维户型场景,其中,所述操作包括以下中的至少一种:删除、移动、替换。

例如,在添加了如图4a中示出的餐桌205后,还可以对添加的家具进行进一步地操作,诸如移动到其他的位置、替换为其他的家具、或者将其删除。作为一个示例,可以由用户在显示地所述更新的三维户型场景内来实现上述操作,例如,可以选中该餐桌205并拖动至其他的三维子空间内。关于对所述三维空间进行装修、装饰等的具体操作,不再一一举例。

图4b示意性地示出了根据本公开实施例的同步地显示目标房屋的更新的三维户型场景和现实三维户型场景的示意图。需要注意的是,图4b中示出的目标房屋以及装饰风格等仅为示意性的,旨在示出同步显示的示意性效果。

如图4b所示,301表示所述现实三维户型场景,其示意性地显示了目标房屋位于诸如客厅空间的效果,用于展示目标房屋当前的装饰风格,其中,在此示例中,所述目标房屋可以是诸如二手房的房屋。接着,在图4b中,302表示所述目标房屋的更新的三维户型场景。

例如,可以按照如上所述的方法首先获取所展示的现实三维户型场景对应的目标房屋的二维户型图以及墙体信息,接着基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间,并基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景。进一步地,诸如用户还可以按照如上所述的方式基于构建的三维空间进行装饰等的操作,诸如在所述三维空间内添加家具、电器、改变装修风格等。在诸如终端设备等的电子设备接收到由用户发送的对比查看请求的情况下,可以在显示屏幕上同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。如图4b中所示出的,对于由该目标房屋的二维户型图以及墙体信息构建的三维空间,进行了添加电视、更换装饰风格等的处理,并在302中与301一起进行同步地显示。

根据本公开实施例,所述方法还可以包括:存储所述目标房屋的更新的三维户型场景的数据。所述存储可以仅存储与三维空间以及与装饰、装饰相关的数据,诸如构成所述三维空间的顶点坐标以及上述墙面装饰信息、家具装饰信息等。相比于存储整个装饰后的更新的三维户型场景,这种存储方式可以减少数据存储量,降低对于硬件设备的存储能力、处理能力的要求。再有需要再次展示装饰后的三维空间的情况下,可以按照存储的数据,显示所述三维户型场景。

按照如上所述的过程,可以基于所展示的现实三维户型场景对应的目标房屋的二维户型图以及墙体信息来生成对应于所述目标房屋的三维空间。进一步地,所述三维空间可以用于实现对目标房屋进行装修、装饰等的基础框架,进而实现对目标房屋进行虚拟装饰的处理,以得到所述目标房屋的更新的三维户型场景。从而使得,响应于用户发送的对比查看请求,同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。

本公开还提供了一种用于显示户型场景的装置。图5示出了根据本公开实施例的用于显示户型场景的装置的示意性框图。如图5所示,所述用于显示户型场景的装置1000可以包括获取单元1010、三维空间构建单元1020、户型场景构建单元1030以及显示单元1040。

根据本公开实施例,所述获取单元1010可以配置成获取所展示的现实三维户型场景对应的目标房屋的二维户型图以及墙体信息。所述三维空间构建单元1020可以配置成基于获取的所述二维户型图以及墙体信息构建所述目标房屋的三维空间。所述户型场景构建单元1030可以配置成基于所述目标房屋的三维空间构建对应于所述目标房屋的更新的三维户型场景。所述显示单元1040可以配置成响应于用户发送的对比查看请求,同步地显示所述目标房屋的所述更新的三维户型场景和所述现实三维户型场景。

根据本公开实施例,所述二维户型图中包括至少一个区域,所述三维空间构建单元1020配置成:对于所述至少一个区域中的每个区域,基于与该区域对应的墙体信息,构建对应于该区域的三维子空间;基于所述二维户型图以及所述至少一个区域中的每个区域所对应的三维子空间,生成对应于所述目标房屋的三维空间。

根据本公开实施例,所述显示单元1040还可以配置成:基于所述对比查看请求获取初始数据;基于所述初始数据同步地显示所述更新的三维户型场景和所述显示三维户型场景。

如图5所示,根据本公开实施例的所述装置1000还可以包括显示操作单元1050。所述显示操作单元1050可以配置成响应于检测到对显示的更新的三维户型场景或现实三维户型场景执行的操作,获取对应于所述操作的操作数据;根据所述操作数据,同步地显示与所述操作对应的更新的三维户型场景和现实三维户型场景。

根据本公开实施例,所述户型场景构建单元1030可以配置成:获取墙面装饰信息,基于所述墙面装饰信息,设置所述三维空间中墙体的属性信息,作为所述更新的三维户型场景,其中,所述墙面装饰信息包括:墙面信息和装饰信息,所述墙面信息用于指示应用所述装饰信息的墙面。

根据本公开实施例,所述户型场景构建单元1030可以配置成:获取家具装饰信息,基于所述家具装饰信息,设置所述三维空间中的家具的布置信息,作为所述目标房屋的更新的三维户型场景,其中,所述家具装饰信息包括:家具坐标信息和家具风格信息。

根据本公开实施例,所述户型场景构建单元1030还可以配置成:获取家具操作信息;基于所述家具操作信息,对与所述家具操作信息对应的家具进行操作,作为所述目标房屋的更新的三维户型场景,其中,所述操作包括以下中的至少一种:删除、移动、替换。

根据本公开实施例,所述与该区域对应的墙体信息包括:组成对应于该区域的三维子空间的墙体的厚度信息和高度信息,所述三维空间构建单元1020配置成:基于所述组成该三维子空间的墙体的厚度信息和高度信息,构建对应于该区域的三维子空间。

根据本公开实施例,所述三维空间构建单元1020配置成:对于用于限定所述三维子空间的每个墙体,基于该墙体的厚度信息和高度信息确定该墙体在三维坐标体系中的三维顶点坐标。

根据本公开实施例,所述二维户型图包括多个区域,所述三维空间构建单元1020配置成:对于所述多个区域,确定相邻的第一区域和第二区域,所述相邻的第一区域和第二区域共用连接墙体;基于所述连接墙体,对与所述第一区域对应的三维子空间和与所述第二区域对应的三维子空间进行拼接,以生成对应于所述目标房屋的三维空间。

根据本公开的又一方面,还提供了一种用于显示户型场景的设备。图6示出了根据本公开实施例的用于显示户型场景的设备的示意性框图。

如图6所示,所述设备2000可以包括一个或多个处理器2010,和一个或多个存储器2020。其中,所述存储器2020中存储有计算机可读代码,所述计算机可读代码当由所述一个或多个处理器2010运行时,可以执行如上所述的用于显示户型场景的方法。

根据本公开实施例的方法或装置也可以借助于图7所示的计算设备3000的架构来实现。如图7所示,计算设备3000可以包括总线3010、一个或多个cpu3020、只读存储器(rom)3030、随机存取存储器(ram)3040、连接到网络的通信端口3050、输入/输出组件3060、硬盘3070等。计算设备3000中的存储设备,例如rom3030或硬盘3070可以存储本公开提供的用于显示户型场景的方法的处理和/或通信使用的各种数据或文件以及cpu所执行的程序指令。计算设备3000还可以包括用户界面3080。当然,图7所示的架构只是示例性的,在实现不同的设备时,根据实际需要,可以省略图7示出的计算设备中的一个或多个组件。

根据本公开的又一方面,还提供了一种计算机可读存储介质。图8示出了根据本公开的存储介质的示意图4000。

如图8所示,计算机可读存储介质4020上存储有计算机可读指令4010。当所述计算机可读指令4010由处理器运行时,可以执行参照以上附图描述的根据本公开实施例的用于显示户型场景的方法。所述计算机可读存储介质包括但不限于例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。

本领域技术人员能够理解,本公开所披露的内容可以出现多种变型和改进。例如,以上所描述的各种设备或组件可以通过硬件实现,也可以通过软件、固件、或者三者中的一些或全部的组合实现。

此外,虽然本公开对根据本公开的实施例的系统中的某些单元做出了各种引用,然而,任何数量的不同单元可以被使用并运行在客户端和/或服务器上。所述单元仅是说明性的,并且所述系统和方法的不同方面可以使用不同单元。

本领域普通技术人员可以理解上述方法中的全部或部分的步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本公开并不限制于任何特定形式的硬件和软件的结合。

除非另有定义,这里使用的所有术语(包括技术和科学术语)具有与本公开所属领域的普通技术人员共同理解的相同含义。还应当理解,诸如在通常字典里定义的那些术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。

以上是对本公开的说明,而不应被认为是对其的限制。尽管描述了本公开的若干示例性实施例,但本领域技术人员将容易地理解,在不背离本公开的新颖教学和优点的前提下可以对示例性实施例进行许多修改。因此,所有这些修改都意图包含在权利要求书所限定的本公开范围内。应当理解,上面是对本公开的说明,而不应被认为是限于所公开的特定实施例,并且对所公开的实施例以及其他实施例的修改意图包含在所附权利要求书的范围内。本公开由权利要求书及其等效物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1