一种家具的展示方法和装置与流程

文档序号:22799438发布日期:2020-11-04 03:56阅读:112来源:国知局
一种家具的展示方法和装置与流程

本发明涉及家居技术领域,特别是涉及一种家具的展示方法和一种家具的展示装置。



背景技术:

作为普通消费者,在购房或装修设计时很难理解平面化的图纸,纸质的效果图也很难体现出房源整个空间的关系,用户只能在房源装修完毕后,才能感知房源的装修风格、空间布置以及家具摆放等。而在房源装修完毕后,若未能满足用户的预期,由于装修不仅耗时,也耗费资源,无法对当前的设计风格进行调整,使得用户期望甚低,无法满足用户的需求,导致用户体验较低。



技术实现要素:

本发明实施例是提供一种家具的展示方法,以解决现有技术中无法使用户感知房源的装修风格,尤其是无法感知家具摆设的问题。

相应的,本发明实施例还提供了一种家具的展示装置,用以保证上述方法的实现及应用。

为了解决上述问题,本发明实施例公开了一种家具的展示方法,通过预设终端的图像用户界面展示的内容至少包括厨房对象,其中,所述厨房对象为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,所述方法包括:

获取所述厨房对象的空间属性;

根据所述空间属性,生成所述厨房对象的家具布局数据,所述家具布局数据包括至少一种家具模型对象以及所述家具模型对象对应的位置信息;

在所述厨房对象中,按照所述位置信息展示所述家具模型对象。

可选地,所述空间属性至少包括所述厨房对象在所述三维房屋空间下的墙体对象与尺寸信息,所述根据所述空间属性,生成所述厨房对象的家具布局数据,包括:

根据所述墙体对象与所述尺寸信息,生成所述厨房对象的家具布局数据。

可选地,所述墙体对象包括出入墙体对象,所述出入墙体对象至少包括门体对象,所述根据所述空间属性,生成所述厨房对象的家具布局数据,包括:

若所述厨房对象包括出入墙体对象且所述出入墙体对象的边长大于或等于预设长度阈值,则以所述门体对象的边长向所述厨房对象内部延伸,直至所延伸的区域与所述门体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间;

将所述厨房对象中除所述动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象;

获取与所述装修墙体对象的边长匹配的家具模型对象;

按照预设的装修条件,将所述家具模型对象与所述装修墙体对象进行匹配,获得所述家具模型对象的位置信息。

可选地,所述墙体对象还包括开放墙体对象,所述根据所述空间属性,生成所述厨房对象的家具布局数据,还包括:

若所述厨房对象包括开放墙体对象且所述开放墙体对象的边长大于或等于预设长度阈值,则按照预设的装修阈值,从所述开放墙体对象中,获得出入动线;

以所述出入动线的边长向所述厨房对象内部延伸,直至所延伸的区域与所述开放墙体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间。

可选地,所述将所述厨房对象中除所述动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象,包括:

若所述动线空间为至少两个的情况下,则对至少两个动线空间进行合并,获得所述厨房对象的目标动线空间;

并所述厨房对象中除所述目标动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象。

可选地,所述墙体对象包括封闭墙体对象,所述尺寸信息包括所述墙体对象的边长,所述根据所述墙体对象与所述尺寸信息,生成所述厨房对象的家具布局数据,包括:

将所述厨房对象中边长最大的封闭墙体对象作为目标墙体对象;

将所述目标墙体对象与其他墙体对象进行匹配,获得所述厨房对象的至少一面装修墙体对象;

按照预设的装修阈值,计算与所述装修墙体对象匹配的装修空间;

获取与所述装修墙体对象的边长匹配的家具模型对象;

按照预设的装修条件,将所述家具模型对象与所述装修墙体对象进行匹配,获得所述家具模型对象的位置信息。

可选地,所述墙体对象包括出入墙体对象,所述出入墙体对象至少包括门体对象,所述将所述目标墙体对象与其他墙体对象进行匹配,获得所述厨房对象的至少一面装修墙体对象,包括:

若所述目标墙体对象与所述出入墙体对象的门体对象之间的距离大于或等于第一空间阈值,则将所述目标墙体对象作为装修墙体对象;

若存在与装修墙体对象相邻的封闭墙体对象,则将所述与装修墙体对象相邻的封闭墙体对象,也作为装修墙体对象。

可选地,所述装修墙体对象满足指定空间条件,所述指定空间条件包括:所述装修墙体对象与相对的非装修墙体对象之间的距离大于或等于第二空间阈值;所述装修墙体对象与相对的装修墙体对象之间的距离大于或等于第三空间阈值中的至少一种。

可选地,所述获取与所述装修墙体对象的边长匹配的家具模型对象,包括:

获取所述装修空间对应的装修墙体对象的数量;

采用所述装修墙体对象的数量与边长,获取与所述装修空间匹配的家具模型对象。

可选地,所述采用所述装修墙体对象的数量与边长,获取与所述装修空间匹配的家具模型对象,包括:

若所述装修空间对应一面装修墙体对象,以及装修墙体对象的边长大于或等于第一边长阈值,且小于第二边长阈值,则获取与所述装修空间匹配的至少一个家具模型对象;

若所述装修空间对应一面装修墙体对象,且所述装修墙体对象的边长等于所述第二边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象;

若所述装修空间对应一面装修墙体对象,且所述装修墙体对象的边长大于所述第二边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象。

可选地,所述采用所述装修墙体对象的数量与边长,获得与所述装修空间匹配的家具模型对象,包括:

若所述装修空间对应两面装修墙体对象,且两面装修墙体对象的边长均小于第一边长阈值,则获取针对第一装修墙体对象对应装修空间的第一家具模型对象,以及针对第二装修墙体对象对应装修空间的第二家具模型对象;

若所述装修空间对应两面装修墙体对象,以及第一装修墙体对象的边长大于或等于所述第一边长阈值,且第二装修墙体对象的边长小于所述第一边长阈值,则获取针对第一装修墙体对象对应装修空间的至少一个第一家具模型对象,以及第二装修墙体对象对应装修空间的第二家具模型对象;

若所述装修空间对应两面装修墙体对象,以及第一装修墙体对象的边长大于或等于所述第一边长阈值,且第二装修墙体对象的边长大于或等于所述第一边长阈值,则获取针对第一装修墙体对象对应装修空间的至少一个第一家具模型对象,以及第二装修墙体对象对应装修空间的至少一个第二家具模型对象。

可选地,所述采用所述装修墙体对象的数量与边长,获得与所述装修空间匹配的家具模型对象,包括:

若所述装修空间对应三面装修墙体对象,则获取与所述装修空间匹配的至少两个家具模型对象;

若所述装修空间对应三面装修墙体对象,且所述厨房对象的边长大于或等于第三边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象,以及中岛台模型对象。

可选地,所述墙体对象包括开放墙体对象,所述家具模型对象包括收纳模型对象,所述方法还包括:

若所述厨房对象包括开放墙体对象且不包括出入墙体对象,则获取所述收纳模型对象的模型尺寸;

获取与所述模型尺寸匹配的移动门体对象;

在所述厨房对象的开放墙体对象中,展示所述移动门体对象。

可选地,所述在所述厨房对象中,按照所述位置信息展示所述家具模型对象,包括:

若所述家具布局数据为至少两个的情况下,则从至少两个家具布局数据中,选择布局优先级最高的家具布局数据作为第一家具布局数据,所述第一家具布局数据包括第一组家具模型对象以及所述第一组家具模型对象对应的第一位置信息;

在所述厨房对象中,按照所述第一位置信息展示所述第一组家具模型对象。

可选地,还包括:

响应作用于所述预设终端的切换操作,从至少两个家具布局数据中,提取与所述切换操作对应的第二家具布局数据,所述第二家具布局数据包括第二组家具模型对象以及,所述目标家具模型对应的第二位置信息;

取消展示所述第一组家具模型对象,并在所述厨房对象中,按照所述第二位置信息展示所述第二组家具模型对象。

本发明实施例还公开了一种家具的展示装置,通过预设终端的图像用户界面展示的内容至少包括厨房对象,其中,所述厨房对象为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,所述装置包括:

空间属性获取模块,用于获取所述厨房对象的空间属性;

家具布局数据生成模块,用于根据所述空间属性,生成所述厨房对象的家具布局数据,所述家具布局数据包括至少一种家具模型对象以及所述家具模型对象对应的位置信息;

家具模型对象展示模块,用于在所述厨房对象中,按照所述位置信息展示所述家具模型对象。

可选地,所述空间属性至少包括所述厨房对象在所述三维房屋空间下的墙体对象与尺寸信息,所述家具布局数据生成模块具体用于:

根据所述墙体对象与所述尺寸信息,生成所述厨房对象的家具布局数据。

可选地,所述墙体对象包括出入墙体对象,所述出入墙体对象至少包括门体对象,所述家具布局数据生成模块,包括:

第一动线空间划分子模块,用于若所述厨房对象包括出入墙体对象且所述出入墙体对象的边长大于或等于预设长度阈值,则以所述门体对象的边长向所述厨房对象内部延伸,直至所延伸的区域与所述门体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间;

装修墙体对象选定子模块,用于将所述厨房对象中除所述动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象;

家具模型对象获取子模块,用于获取与所述装修墙体对象的边长匹配的家具模型对象;

位置信息获得子模块,用于按照预设的装修条件,将所述家具模型对象与所述装修墙体对象进行匹配,获得所述家具模型对象的位置信息。

可选地,所述墙体对象还包括开放墙体对象,所述家具布局数据生成模块,还包括:

出入动线选定子模块,用于若所述厨房对象包括开放墙体对象且所述开放墙体对象的边长大于或等于预设长度阈值,则按照预设的装修阈值,从所述开放墙体对象中,获得出入动线;

第二动线空间划分子模块,用于以所述出入动线的边长向所述厨房对象内部延伸,直至所延伸的区域与所述开放墙体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间。

可选地,所述装修墙体对象选定子模块具体用于:

若所述动线空间为至少两个的情况下,则对至少两个动线空间进行合并,获得所述厨房对象的目标动线空间;

并所述厨房对象中除所述目标动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象。

可选地,所述墙体对象包括封闭墙体对象,所述尺寸信息包括所述墙体对象的边长,所述家具布局数据生成模块包括:

目标墙体对象选定子模块,用于将所述厨房对象中边长最大的封闭墙体对象作为目标墙体对象;

装修墙体对象选定子模块,用于将所述目标墙体对象与其他墙体对象进行匹配,获得所述厨房对象的至少一面装修墙体对象;

装修空间划分子模块,用于按照预设的装修阈值,计算与所述装修墙体对象匹配的装修空间;

家具模型对象获取子模块,用于获取与所述装修墙体对象的边长匹配的家具模型对象;

家具模型对象展示子模块,用于按照预设的装修条件,将所述家具模型对象与所述装修墙体对象进行匹配,获得所述家具模型对象的位置信息。

可选地,所述墙体对象包括出入墙体对象,所述出入墙体对象至少包括门体对象,所述装修墙体对象选定子模块具体用于:

若所述目标墙体对象与所述出入墙体对象的门体对象之间的距离大于或等于第一空间阈值,则将所述目标墙体对象作为装修墙体对象;

若存在与装修墙体对象相邻的封闭墙体对象,则将所述与装修墙体对象相邻的封闭墙体对象,也作为装修墙体对象。

可选地,所述装修墙体对象满足指定空间条件,所述指定空间条件包括:所述装修墙体对象与相对的非装修墙体对象之间的距离大于或等于第二空间阈值;所述装修墙体对象与相对的装修墙体对象之间的距离大于或等于第三空间阈值中的至少一种。

可选地,所述家具模型对象获取子模块具体用于:

获取所述装修空间对应的装修墙体对象的数量;

采用所述装修墙体对象的数量与边长,获取与所述装修空间匹配的家具模型对象。

可选地,所述家具模型对象获取子模块具体用于:

若所述装修空间对应一面装修墙体对象,以及装修墙体对象的边长大于或等于第一边长阈值,且小于第二边长阈值,则获取与所述装修空间匹配的至少一个家具模型对象;

若所述装修空间对应一面装修墙体对象,且所述装修墙体对象的边长等于所述第二边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象;

若所述装修空间对应一面装修墙体对象,且所述装修墙体对象的边长大于所述第二边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象。

可选地,所述家具模型对象获取子模块具体用于:

若所述装修空间对应两面装修墙体对象,且两面装修墙体对象的边长均小于第一边长阈值,则获取针对第一装修墙体对象对应装修空间的第一家具模型对象,以及针对第二装修墙体对象对应装修空间的第二家具模型对象;

若所述装修空间对应两面装修墙体对象,以及第一装修墙体对象的边长大于或等于所述第一边长阈值,且第二装修墙体对象的边长小于所述第一边长阈值,则获取针对第一装修墙体对象对应装修空间的至少一个第一家具模型对象,以及第二装修墙体对象对应装修空间的第二家具模型对象;

若所述装修空间对应两面装修墙体对象,以及第一装修墙体对象的边长大于或等于所述第一边长阈值,且第二装修墙体对象的边长大于或等于所述第一边长阈值,则获取针对第一装修墙体对象对应装修空间的至少一个第一家具模型对象,以及第二装修墙体对象对应装修空间的至少一个第二家具模型对象。

可选地,所述家具模型对象获取子模块具体用于:

若所述装修空间对应三面装修墙体对象,则获取与所述装修空间匹配的至少两个家具模型对象;

若所述装修空间对应三面装修墙体对象,且所述厨房对象的边长大于或等于第三边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象,以及中岛台模型对象。

可选地,所述墙体对象包括开放墙体对象,所述家具模型对象包括收纳模型对象,所述装置还包括:

模型尺寸获取模块,用于若所述厨房对象包括开放墙体对象且不包括出入墙体对象,则获取所述收纳模型对象的模型尺寸;

门体对象获取模块,用于获取与所述模型尺寸匹配的移动门体对象;

门体对象展示模块,用于在所述厨房对象的开放墙体对象中,展示所述移动门体对象。

可选地,所述家具模型对象展示模块包括:

家具布局数据选择子模块,用于若所述家具布局数据为至少两个的情况下,则从至少两个家具布局数据中,选择布局优先级最高的家具布局数据作为第一家具布局数据,所述第一家具布局数据包括第一组家具模型对象以及所述第一组家具模型对象对应的第一位置信息;

第一模型对象展示子模块,用于在所述厨房对象中,按照所述第一位置信息展示所述第一组家具模型对象。

可选地,还包括:

切换操作响应模块,用于响应作用于所述预设终端的切换操作,从至少两个家具布局数据中,提取与所述切换操作对应的第二家具布局数据,所述第二家具布局数据包括第二组家具模型对象以及,所述目标家具模型对应的第二位置信息;

第二模型对象展示模块,用于取消展示所述第一组家具模型对象,并在所述厨房对象中,按照所述第二位置信息展示所述第二组家具模型对象。

本发明实施例还公开了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如上所述的方法。

本发明实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的方法。

本发明实施例包括以下优点:

在本发明实施例中,可以通过预设终端的图像用户界面展示目标房屋对象的三维房屋空间,用户可以在三维虚拟空间中进行漫游,以对目标房屋对象的内部装修情况进行浏览。其中,厨房对象可以为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,则终端对厨房对象中家具的展示可以通过获取厨房对象的空间属性,接着根据空间属性,生成厨房对象的家具布局数据,该家具布局数据可以包括家具模型对象以及家具模型对象对应的位置信息,然后在厨房对象中,按照该位置信息展示家具模型对象,从而终端可以根据厨房对象的空间属性,选择与之匹配的家具,然后进行展示,实现全自动化的装修,使得用户可以使用户型图获取不同的装修方案,提高用户体验。

附图说明

图1是本发明的一种家具的展示方法实施例的步骤流程图;

图2是本发明的一种家具的展示方法实施例的步骤流程图;

图3是本发明实施例中动线空间的示意图一;

图4是本发明实施例中动线空间的示意图二;

图5是本发明实施例中动线空间的示意图三;

图6是本发明实施例中家具摆放的示意图一;

图7是本发明实施例中家具摆放的示意图二;

图8是本发明实施例中家具摆放的示意图二;

图9是本发明实施例中家具摆放的示意图四;

图10是本发明实施例中家具摆放的示意图五;

图11是本发明实施例中移动门的示意图;

图12是本发明的一种家具的展示装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明实施例中的家具的展示方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当家具的展示方法运行于为服务器时,可以为云展示。

在一可选的实施方式中,云展示是指以云计算为基础的信息展示方式。在云展示的运行模式下,信息处理程序的运行主体和信息画面呈现主体是分离的,家具的展示方法的储存与运行是在云展示服务器上完成的,云展示客户端的作用为数据的接收、发送以及信息画面的呈现,举例而言,云展示客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息数据处理的终端设备为云端的云展示服务器。在进行家具展示的浏览时,用户操作云展示客户端向云展示服务器发送操作指令,云展示服务器根据操作指令展示相关的房屋空间以及家具,将房屋数据等数据进行编码压缩,通过网络返回云展示客户端,最后,通过云展示客户端进行解码并输出三维房屋空间以及家具模型。

在另一可选的实施方式中,终端设备可以为本地终端设备。本地终端设备存储有应用程序并用于呈现应用界面。本地终端设备用于通过图形用户界面与用户进行交互,即,常规的通过电子设备下载安装应用程序并运行。该本地终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给用户。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括应用画面,该处理器用于运行该应用程序、生成图形用户界面以及控制图形用户界面在显示屏上的显示。

其中,当预设终端为本地终端设备时,其可以是台式电脑、笔记本电脑、平板电脑、移动终端以及vr(virtualreality,虚拟现实)设备等终端设备。其中,vr设备可以包括计算机、vr头戴设备以及vr控制设备等等,用户可以通过vr头戴设备中展示的虚拟房源画面,并在指定的区域内进行漫游,从而实现用户在虚拟房源中的真实漫游,同时可以通过vr控制设备与虚拟房源进行交互。

终端上可以运行应用程序,例如生活类应用程序、音频应用程序以及游戏应用程序等。其中,生活类应用程序又可以根据类型不同进一步进行划分,例如租售房应用程序、家政服务应用程序、休闲娱乐应用程序等。本申请实施例以在本地终端上运行生活类应用程序为例进行示例性说明,可以理解的是,本发明不局限于此。

参照图1,示出了本发明的一种家具的展示方法实施例的步骤流程图,通过预设终端的图像用户界面展示的内容至少包括厨房对象,其中,所述厨房对象为根据目标房屋对象建立的三维房屋空间中属于厨房的区域。具体可以包括如下步骤:

步骤101,获取所述厨房对象的空间属性;

在本发明实施例中,预设终端可以是前述提到的本地终端设备,也可以是前述提到的云展示客户端,下述以本地终端设备(尤其是移动终端)为例进行示例性说明。

作为一种示例,在房屋装修的过程中,用户往往通过向设计人员提出设计要求,由设计人员根据用户的要求对房屋的装修风格进行设计,得到房屋设计图后,交由装修人员对毛坯房进行装修。对于用户而言,需要在房屋装修完毕后,才可知道房屋最终的装修效果,若装修效果未能满足用户的预期,由于装修不仅耗时,也耗费资源,且用户很难对已经装修好的房屋进行调整,则容易降低用户期望,无法满足用户的需求。

因此,本发明实施例提供一种能够使用户感知房屋装修设计的方式,使得用户能够在房屋装修之前初步感知房屋的不同装修风格,以便用户根据自身需求选择相应的设计风格,提高用户体验。

在一种示例中,终端可以获取用户输入的二维户型图,接着进行ai(artificialintelligence,人工智能)对二维户型图进行图像识别、ocr(opticalcharacterrecognition,光学字符识别)对二维户型图中的文字进行识别,以及分房间算法对二维户型图中的区域进行划分等等,得到目标房屋对象的各个不同的功能空间对象,然后根据ai识别所得到的房屋数据,进行房屋建模,获得与二维户型图对应的三维房屋空间。

例如,二维户型图可以包括vr(virtualreality,虚拟现实技术)全景数据、手绘户型图数据以及二维平面户型图等等,则终端可以通过图像识别得到目标房屋对象的门、窗以及墙体等,通过ocr识别目标房屋对象各个不同功能空间对象的名称、面积以及标尺等,通过分房间算法可以对客餐厅进行分割,例如可以对客餐厅进行分割,得到客厅、厨房、玄关以及过道等等,实现通过ai识别技术将二维户型图,转换为三维房屋空间,以便通过3d空间的方式对房屋进行展示,在使得用户可以初步感知房屋的不同装修风格的同时,还可以使得用户能够身临其境地对房屋进行“漫游”,进一步提高用户的空间感知与真实感。

其中,终端通过图像用户界面展示的内容可以至少包括房屋对象,所述房屋对象中至少包括一个功能空间对象,其中,所述房屋对象为根据目标房屋建立的三维房屋空间。在实际应用中,房屋可以为多个房间、空间的组合,例如客厅、餐厅、厨房、卧室、阳台、卫生间、玄关,等等。在本发明实施例中,在构建目标房屋的房屋对象时,可以同时识别并设置其中包含的空间对象,其中空间对象的划分方式可以根据需求进行自定义设置,对此本发明实施例不加以限定。例如,可以根据空间类型设置空间对象包括上述的客厅对象、餐厅对象、厨房对象、卧室对象、阳台对象、卫生间对象、玄关对象,等等。

而且,在实际应用中,不同房屋内部的空间规划可以有所不同,不同空间之间的连接方式也可以有所不同,例如部分空间(卧室和客厅)之间存在墙体且通过门进行连接,而部分空间(客厅、餐厅)之间开放墙体(即不存在实体墙体且通过开放空间)连接。其中,对于通过墙体隔断同时通过门连接的两个空间而言,可以通过墙体将其识别为两个空间,对于之间不存在墙体的两个空间而言,则可以通过识别其中的矩形区域等任何可用方式识别其中包含的功能空间对象,对此本发明实施例不加以限定。

例如,对于通过开放空间连接的客厅和餐厅而言,可以通过识别矩形区域等方式将其拆分为客厅对象和餐厅对象两个部分,或者也可以直接识别为一个整体,作为客餐厅对象,等等。

在获得三维房屋空间后,终端可以根据不同的功能空间对象所对应的空间属性,进行对应家具的匹配,以便在对应功能空间对象中展示对应的家具,实现不同装修设计风格的展示,使得用户可以初步感知房屋的不同装修风格。其中,不同的功能空间对象可以对应不同的空间属性,则终端可以根据空间属性,为相应的功能空间对象选择对应的家具模型对象,从而在不同的功能空间对象中展示对应的家具模型对象,实现全自动化的装修,以模拟出房屋实际的装修情况,使得用户可以提前感知房屋的装修风格。

需要说明的是,对于房屋的功能空间对象,其不一定是规则的矩形区域,在本发明实施例中,可以通过相应算法进行区域的划分,从而将不规则的区域或未通过实体墙体进行区分的区域划分为多个不同的功能区域,例如对于客餐厅,可以通过算法将其划分为客厅、餐厅、玄关以及过道等,从而使得终端可以对划分后的相对规则的区域进行全自动化的装修。

步骤102,根据所述空间属性,生成所述厨房对象的家具布局数据,所述家具布局数据包括至少一种家具模型对象以及所述家具模型对象对应的位置信息;

不同功能空间对象对应不同的空间属性,则终端可以根据厨房对象的空间属性,生成厨房对象的家具布局数据。其中,家具布局数据可以包括至少一种家具模型对象以及各个家具模型对象对应的位置信息,位置信息可以包括不同家具模型对象在功能空间对象中的位置。可以理解的是,终端可以根据当前功能空间对象的空间属性,生成当前功能空间对象下对应家具模型的位置信息,例如,若当前功能空间对象为厨房对象,则根据厨房对象的空间属性,生成厨房中常见的家具家电的位置信息;若当前功能对象为餐厅对象,则根据餐厅对象的空间属性,生成餐厅中常见的家具家电的位置信息,本发明对此不作限制。

具体的,终端需要根据厨房对象的空间属性,对家具模型对象进行合理的选择,以便在保证家具摆放合理性的情况下,最大化地利用厨房对象所拥有的空间。对于厨房而言,厨房家具可以包括水槽、煤气罩、抽油烟机、吊柜、冰箱、微波炉等厨房中常见的家具家电,则终端在得到厨房在三维房屋空间中的空间属性后,可以依据该空间属性,选择与之匹配的家具,并确定各个家具在厨房中对应的位置,以实现家具的全自动装修。

步骤103,在所述厨房对象中,按照所述位置信息展示所述家具模型对象。

当终端得到与厨房对象匹配的家具模型对象,以及各个家具模型对象对应的位置信息后,可以在厨房对象中,按照位置信息展示各个家具模型对象,从而终端可以根据厨房对象的空间属性,选择与之匹配的家具,然后进行展示,实现全自动化的装修,使得用户可以使用户型图获取不同的装修方案,提前感知不同的装修风格,提高用户体验。

在本发明实施例中,可以通过预设终端的图像用户界面展示目标房屋对象的三维房屋空间,用户可以在三维虚拟空间中进行漫游,以对目标房屋对象的内部装修情况进行浏览。其中,厨房对象可以为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,则终端对厨房对象中家具的展示可以通过获取厨房对象的空间属性,接着根据空间属性,生成厨房对象的家具布局数据,该家具布局数据可以包括家具模型对象以及家具模型对象对应的位置信息,然后在厨房对象中,按照该位置信息展示家具模型对象,从而终端可以根据厨房对象的空间属性,选择与之匹配的家具,然后进行展示,实现全自动化的装修,使得用户可以使用户型图获取不同的装修方案,提前感知不同的装修风格,提高用户体验。

参照图2,示出了本发明的一种家具的展示方法实施例二的步骤流程图,通过预设终端的图像用户界面展示的内容至少包括厨房对象,其中,所述厨房对象为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,具体可以包括如下步骤:

步骤201,获取所述厨房对象的空间属性,所述空间属性至少包括所述厨房对象在所述三维房屋空间下的墙体对象与尺寸信息;

在本发明实施例中,厨房对象(下述厨房)的空间属性至少可以包括厨房在三维房屋空间下的墙体对象与尺寸信息,其中,墙体对象(下述墙体)可以终端根据用户输入的二维户型图得到厨房的墙体信息,可以包括出入墙体对象、封闭墙体对象以及开放墙体对象;尺寸信息则可以为厨房在该三维房屋空间下的空间尺寸,可以包括厨房各个墙体所对应的边长,厨房的面积等等。

对于厨房的尺寸信息,其可以为二维户型图中厨房所对应的真实尺寸信息,也可以为终端所构建的三维房屋空间下厨房所对应的尺寸。具体的,尺寸信息可以包括厨房的第一边长以及第二边长,例如第一边长可以为厨房的长,第二边长可以为厨房的宽,可选的,两者还可以互换,以下为了方便理解与说明,以第一边长为厨房的长,第二边长为厨房的宽进行示例性说明,本发明对此不作限制。

对于厨房的墙体,在户型图中可以通过不同的墙体标记对房屋的墙体进行区分,例如可以通过黑色标记墙体为承重墙,可以通过白色或中空标记墙体为非承重墙,从而终端可以通过根据不同的墙体标记,识别出目标房屋的各个墙体,以及通过相关算法进行区域划分,从而得到厨房的墙体对象。

对于墙体,出入墙体可以为具有门体对象(下述门体)和/或窗户的墙体,用户可以通过门体出入对应的功能空间;封闭墙体可以为用户无法通过的墙体,例如承重墙(包含窗户的墙体,以及全封闭的墙体)、非承重墙(包含窗户的墙体)以及隔墙等墙体;开放墙体可以为用户能够通过、且不具备门体的墙体,或开放空间,例如可以为终端设置的虚拟墙体,用于区分两个不同功能空间,也可以为二维户型图中用于划分两个相邻功能空间的开放空间等等。

步骤202,根据所述墙体对象与所述尺寸信息,生成所述厨房对象的家具布局数据,所述家具布局数据包括至少一种家具模型对象以及所述家具模型对象对应的位置信息;

在具体实现中,可以根据墙体的类型确定相应的家具,同时可以根据墙体的长度,确定摆放多少数量、何种尺寸的家具,从而在实现全自动化装修的同时,可以保证家具装修的合理性,例如,若墙体包含窗户,则煤气灶需要避开窗户或不在窗户下方等等。

在本发明的一种可选实施例中,用户在输入二维户型图后,终端可以对二维户型图进行识别,得到目标房屋的三维房屋空间,并得到厨房的墙体以及墙体的尺寸之后,若厨房对象包括出入墙体对象且出入墙体对象的边长大于或等于预设长度阈值,则以门体对象的边长向厨房对象内部延伸,直至所延伸的区域与门体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间。若厨房对象包括开放墙体对象且开放墙体对象的边长大于或等于预设长度阈值,则按照预设的装修阈值,从开放墙体对象中,获得出入动线,接着以出入动线的边长向厨房对象内部延伸,直至所延伸的区域与开放墙体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间。

在具体实现中,动线空间可以为厨房中用户移动的区域,在动线空间内部不摆放任何家具,则终端可以根据厨房墙体的情况,对厨房的动线空间与装修空间进行划分,从而确定用户移动的区域,以及家具摆放的区域。

具体的,当三维房屋对象中厨房包括出入门,且出入门所在的墙体的长度大于或等于预设长度阈值时,则可以以门的宽度向厨房内部进行延伸,直至所延伸的区域与门相对的墙体之间的距离等于预设距离阈值时,停止延伸,并将所延伸的区域作为厨房的动线空间。在一种情况下,若厨房的出入门仅有一个(例如与餐厅连通的门),则以门的宽度进行延伸后,可以得到一个动线空间;在另一种情况下,若厨房包括至少两个以上的出入门(例如与餐厅连通的门,以及与阳台连通的门)时,则可以分别以门的宽度向厨房的内部进行延伸,直至所延伸的区域与门相对的墙体之间的距离等于预设距离阈值时,停止延伸,从而可以得到多个动线空间,然后可以将分别延伸出的动线空间进行组合,形成厨房的整体的目标动线空间。

例如,参考图3,示出了本发明实施例中动线空间的示意图一,若厨房包括一面出入墙体,且出入墙体的长度大于或等于2000mm,可以以门的宽度向厨房内进行延伸,直至与门对面的墙体的距离为800mm时,停止延伸,并将所延伸的区域作为动线空间。若厨房包括两面出入墙体,参考图4,示出了本发明实施例中动线空间的示意图二,厨房包括与餐厅连通的出入门①,以及与阳台连通的出入门②,则可以分别以出入门①和出入门②的宽度向厨房内部进行延伸,得到两个动线空间,然后将两个动线空间进行组合,形成厨房内部整体的动线空间。对于三面出入墙体的情况,可以参照两面出入墙体的动线空间形成过程,在此不再赘述。此外,参考图5,示出了本发明实施例中动线空间的示意图三,两个动线空间相互交叉后形成一个整体的“进出动线空间”,且进行“进出动线空间”与其中的一个装修空间4大部分重叠,则装修空间4不进行装修,而只对空间1、2、3进行装修。

此外,当厨房包括至少一面墙体是开放墙体时,则可以按照装修阈值在开放墙体的两侧各预留对应的宽度,得到位于开放墙体中间的出入动线,并以出入动线的边长向厨房内部延伸,直至所延伸的区域与开放墙体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间。

例如,若厨房包括一面开放墙体(即厨房中有一面是开放空间),且开放墙体的长度大于或等于2000,可以以开放墙体两侧各预留600mm的装修宽度,将开放墙体中间剩余部分的宽度作为出入动线的宽度,并以该宽度向厨房内部进行延伸,直至与对面的墙体的距离为800mm时,停止延伸,并将所延伸的区域作为动线空间。若厨房包括两面开放墙体,可以参考上述动线空间组合的情况,在此不再赘述。

需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员可以根据墙体的长度阈值、距离阈值、装修阈值等进行设置,本发明对此不作限制。

在本发明实施例中,终端将厨房划分出动线空间之后,可以将厨房对象中除动线空间以外的区域,作为厨房对象的装修空间,并将装修空间对应的墙体对象作为装修墙体对象,然后获取与装修墙体对象的边长匹配的家具模型对象,以及针对家具模型对象的装修条件,然后按照该装修条件,将家具模型对象与装修墙体对象进行匹配,从而得到家具模型对象的位置信息。

装修空间可以为厨房中用于摆放家具的空间,为了更加合理地对厨房进行装修,可以先获取装修墙体的边长,以便确定摆放何种家具。并且,针对不同的家具,可以通过装修条件对其位置进行限定。

可选地,装修条件可以为根据实际应用中,厨房家具家电摆放的位置进行设置的条件,例如,对于煤气灶,需要避开窗户,或不能在窗口的正下方;煤气灶与抽油烟机需要上下对称装修,煤气灶设置在外墙对应的位置;冰箱可以在靠近门的位置摆放;在水槽与煤气灶之间可以插入橱柜,或填充立方体;吸顶灯可以在厨房天花板的居中位置;筒灯可以在吊柜下方,且按照一定的间隔距离设置不同数量的筒灯;吊柜与橱柜、水槽柜对应摆放;在厨房的开放空间一侧设置中岛操作台;不同家具之间保留一定的距离间隙等等,从而可以按照装修条件,将所选择的家具与装修墙体进行匹配,得到各个家具在厨房中的位置信息。

在本发明的一种可选实施例中,用户在输入二维户型图后,终端可以对二维户型图进行识别,得到目标房屋的三维房屋空间,并得到厨房的空间属性,然后可以将厨房对象中边长最大的封闭墙体对象作为目标墙体对象,并将目标墙体对象与其他墙体对象进行匹配,获得厨房对象的至少一面装修墙体对象。

在具体实现中,除了可以通过先确定动线空间,再根据动线空间确定厨房的装修空间外,还可以通过厨房的墙体类型与墙体尺寸,确定厨房的装修空间。具体的,可以先获取厨房各个墙体的边长,选择长度大于或等于预设阈值的墙体作为待处理墙体,其中,预设阈值可以根据水槽与煤气灶的尺寸进行设置。接着可以从待处理墙体中,将边长最长的封闭墙体作为目标墙体,并将该目标墙体与其他待处理墙体进行匹配,从而确定装修墙体。

具体的,可以将目标墙体依次与相邻、相对的墙体进行匹配,若目标墙体与出入墙体的门体之间的距离大于或等于第一空间阈值,则将目标墙体作为装修墙体;若存在与装修墙体相邻的封闭墙体,则将与装修墙体相邻的封闭墙体,也作为装修墙体。其中,装修墙体之间、装修墙体与非装修墙体之间的位置关系满足指定的空间条件,空间条件可以包括装修墙体与相对的非装修墙体之间的距离大于或等于第二空间阈值;装修墙体与相对的装修墙体之间的距离大于或等于第三空间阈值中的至少一种。

例如,对于厨房的墙体,可以选择长度大于或等于910mm的封闭墙体作为待处理墙体,接着从这些墙体中,选择最长的墙体作为目标墙体,然后将目标墙体与剩下的墙体依次进行碰撞,将碰撞后留下的墙体作为装修墙体。具体的,若与目标墙体相邻的墙体为出入墙体,则以600mm的宽度与出入墙体的门进行碰撞,若目标墙体与门之间的距离大于或等于600mm,则可以将目标墙体作为装修墙体,若小于600mm,则将目标墙体作为非装修墙体;若与目标墙体相邻的墙体为封闭墙体,则可以将目标墙体以及与目标墙体相邻的封闭墙体均作为装修墙体;若存在与装修墙体相邻的封闭墙体,则将该封闭墙体也作为装修墙体。

对于装修墙体与装修墙体、装修墙体与非装修墙体之间的位置关系可以满足:装修墙体与厨房门之间的距离大于或等于600mm;装修墙体与对面的装修墙体之间的距离大于或等于2200mm;装修墙体与对面的非装修墙体之间的距离大于或等于1000mm等等。其中,600mm可以为门的宽度;2200mm可以包括两面装修空间的宽度600mm以及用户移动的宽度1000mm等等。

需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员可以根据不同的装修风格对指定条件进行设置,本发明对此不作限制。

在得到厨房的至少一面装修墙体后,可以按照预设的装修阈值,计算与装修墙体匹配的装修空间,接着获取与装修墙体的边长匹配的家具模型,然后按照预设的装修条件,将家具模型与装修墙体进行匹配,获得家具模型的位置信息。

具体的,装修阈值可以为根据家具尺寸所使用的宽度、人体工程学、设计风格等等进行设置,例如可以设置为600mm-800mm。则从厨房中确定了至少一面装修墙体后,可以以装修墙体为边界,向厨房内部延伸与装修阈值对应的距离,并将所延伸的区域作为装修空间。然后统计装修空间对应的装修墙体的数量,并采用装修墙体的数量与边长,获取与装修空间匹配的家具。最后按照装修条件,将家具与装修空间中的装修墙体进行匹配,从而得到家具模型的位置信息。

例如,对于煤气灶,其需要避开窗户,或不能在窗户的整下方,则可以将煤气灶与各个装修墙体进行匹配,若装修墙体为包括窗户的墙体,则需要避开窗户,并与其他家具保持一定的距离,从而得到煤气灶的位置。对于其他家具;对于冰箱,其可以摆放在距离门最近的位置等等。同样,可以按照装修条件,将家具与装修空间的装修墙体进行匹配,得到家具的位置,以便实现房屋的全自动装修。

在一种示例中,可以根据装修空间中装修墙体的数量以及边长,获取对应的家具,具体的,若装修空间对应一面装修墙体,以及装修墙体的边长大于或等于第一边长阈值,且小于第二边长阈值,则获取与装修空间匹配的至少一个家具模型;若装修空间对应一面装修墙体,且装修墙体的边长等于第二边长阈值,则获取与装修空间匹配的至少两个家具模型;若装修空间对应一面装修墙体,且装修墙体的边长大于第二边长阈值,则获取与装修空间匹配的至少两个家具模型。

若装修空间仅仅只有一面装修墙体,则可以将厨房装修为“一线型”的布局方式,终端可以根据装修墙体的长度,获取与该长度匹配的家具,包括家具的种类、家具的数量等等,然后按照装修条件,确定各个家具在厨房中的位置。

例如,第一边长阈值可以为1820mm,第二边长阈值可以为2620mm。厨房的装修空间只有一面墙体可以摆放家具,若墙体的长度在[1820mm,2620mm)之间,根据家具的尺寸,可以摆放水槽与煤气灶;若墙体的长度为2620mm,则可以摆放水槽、煤气灶以及冰箱;若墙体的长度大于2620mm,则在获取水槽、煤气灶以及冰箱等家具家电外,还可以获取橱柜或填充立方体,可以在水槽与煤气灶之间橱柜或填充立方体等等。

若装修空间对应两面装修墙体,则可以将厨房装修为“二线型”或“l型”的布局方式,从而终端可以根据墙体的长度,获取对应的家具。具体的,若装修空间对应两面装修墙体,且两面装修墙体的边长均小于第一边长阈值,则获取针对第一装修墙体对应装修空间的第一家具模型,以及针对第二装修墙体对应装修空间的第二家具模型;若装修空间对应两面装修墙体,以及第一装修墙体的边长大于或等于第一边长阈值,且第二装修墙体的边长小于第一边长阈值,则获取针对第一装修墙体对应装修空间的至少一个第一家具模型,以及第二装修墙体对应装修空间的第二家具模型;若装修空间对应两面装修墙体,以及第一装修墙体的边长大于或等于第一边长阈值,且第二装修墙体的边长大于或等于第一边长阈值,则获取针对第一装修墙体对应装修空间的至少一个第一家具模型,以及第二装修墙体对应装修空间的至少一个第二家具模型。

例如,装修空间中两面装修墙体的长度均小于1820mm,则只摆放水槽与煤气灶,且一面装修墙体摆放一个,同时注意煤气灶避开窗户;若其中一面装修墙体的长度大于或等于1820mm,另一面装修墙体小于1820mm,则其中一面装修墙体可以摆放两个家具,另一面可以摆放一个,终端可以根据对应的尺寸获取相应的家具;若两面装修墙体的长度均大于或等于1820mm,则均可以摆放两个家具,终端可以将靠近厨房出入门的墙体对应位置作为冰箱的位置,且当冰箱所在的墙体较长,则将该墙体所对应的位置作为水槽与煤气灶的位置;当另外一面墙体较长,则将另外的墙体所对应的位置作为水槽与煤气灶的位置等等。

若装修空间对应三面装修墙体,则可以将厨房装修为“u型”或中岛型的布局方式,从而终端可以根据墙体的长度,获取对应的家具。具体的,若装修空间对应三面装修墙体,则获取与装修空间匹配的至少两个家具模型;若装修空间对应三面装修墙体,且厨房的边长大于或等于第三边长阈值,则获取与装修空间匹配的至少两个家具模型,以及中岛台模型。

需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员可以根据实际情况进行设置,本发明对此不作限制。

在具体实现中,终端可以通过厨房的空间尺寸,选择对应的家具,然后通过装修条件、墙体类型以及空间尺寸等,确定家具在厨房中的摆放位置,实现了根据用户输入的户型图,为用户自动推荐与户型图匹配的家具,以便实现全自动的装修。

步骤203,在所述厨房对象中,按照所述位置信息展示所述家具模型对象。

当终端得到与厨房对象匹配的家具模型对象,以及各个家具模型对象对应的位置信息后,可以在厨房对象中,按照位置信息展示各个家具模型对象,从而终端可以根据厨房对象的空间属性,选择与之匹配的家具,然后进行展示,实现全自动化的装修,使得用户可以使用户型图获取不同的装修方案,提高用户体验。

在一种示例中,参考图6,示出了本发明实施例中家具摆放的示意图一,终端根据厨房的墙体类型、尺寸,得到厨房可以采用“一线型”的布局方式进行装修。具体的,煤气灶距离门的距离最近,水槽次之,操作台位于煤气灶和水槽中间,吊柜与橱柜、水槽柜对应摆放,吊柜底部离地面高度为750(橱柜高度)+750(橱柜上方操作空间高度)=1500mm,抽油烟机与煤气灶对应摆放,居中对齐;抽油烟机底部距煤气灶顶部距离为500mm;抽油烟机与煤气灶对应摆放,居中对齐;抽油烟机底部距煤气灶顶部距离为500mm。同时,煤气灶避开窗户或在不在窗户的下方;且厨房的吸顶灯设置于厨房天花板居中的位置;筒灯可以设置在吊柜下方,每800mm设置一个,不足800mm仅设置一个,大于800mm小于1600设置一个,当大于1600的时候再放第二个。

在另一种示例中,参照图7,示出了本发明实施例中家具摆放的示意图二,厨房可以采用“二线型”的布局方式进行装修。具体的,冰箱可以位于距离门口最近的右手边墙角,距离墙角的最小距离可以为100mm,其他设置可以参照上述示例的设置,在此不再赘述。

在另一种示例中,参照图8,示出了本发明实施例中家具摆放的示意图三,厨房可以采用“l型”的布局方式进行装修。具体的,冰箱位于距离门口最近的右手边墙角,距离墙角的最小距离100mm;煤气灶位于外墙侧,距离冰箱的最小距离为100mm;水槽位于位于煤气灶墙旁边的墙;吊柜与橱柜、水槽柜对应摆放,吊柜底部离地面高度为750(橱柜高度)+750(橱柜上方操作空间高度)=1500mm,其他设置可以参照上述示例的设置,在此不再赘述。

在另一种示例中,参照图9,示出了本发明实施例中家具摆放的示意图四,厨房可以采用“u型”的布局方式进行装修。具体的,冰箱位于距离门口最近的右手边墙角,距离墙角的最小距离100mm;煤气灶位于外墙侧,距离冰箱的最小距离为100mm;水槽位于位于煤气灶墙旁边的墙中间;吊柜与橱柜、水槽柜对应摆放,吊柜底部离地面高度为750(橱柜高度)+750(橱柜上方操作空间高度)=1500mm,其他设置可以参照上述示例的设置,在此不再赘述。

在另一种示例中,参照图10,示出了本发明实施例中家具摆放的示意图五,厨房可以采用“u型”的布局方式进行装修。具体的,若厨房的宽度(或长度)大于或等于2500mm时,可以采用中岛型的布局方式,在厨房的开放墙体一侧设置中岛操作台,其他设置可以参照上述示例的设置,在此不再赘述。

需要说明的是,本发明实施例包括但不限于上述示例,可以理解的是,在本发明实施例的思想指导下,本领域技术人员可以根据实际情况进行设置,本发明对此不作限制。

在本发明的一种可选实施例中,若厨房对象包括开放墙体对象且不包括出入墙体对象,则获取收纳模型对象的模型尺寸,并获取与模型尺寸匹配的移动门体对象,然后在厨房对象的开放墙体对象中,展示移动门体对象。

在具体实现中,收纳模型可以为橱柜,在安装橱柜的情况下,根据厨房门的宽度,橱柜可能占据部分门的空间。则在这种情况下,可以通过获取橱柜的尺寸,然后获取与该尺寸匹配的移动门,并在厨房的开放墙体上,展示该移动门,从而通过合理地为厨房安装移动门,可以带来更好的装修效果,使得用户可以提前感知不同的装修风格,提高用户体验。

例如,参考图11,示出了本发明实施例中移动门的示意图,厨房中包括动线空间与装修空间,其中,装修空间中摆放了水槽、橱柜、煤气灶以及冰箱等,则可以根据橱柜的尺寸,获取与橱柜尺寸匹配的移动门,并在厨房与其他功能空间对象的连接处安装移动门,从而为厨房带来更好的装修效果,提高用户体验。

在本发明的一种可选实施例中,若家具布局数据为至少两个的情况下,则终端可以从至少两个家具布局数据中,选择布局优先级最高的家具布局数据作为第一家具布局数据,第一家具布局数据包括第一组家具模型对象以及第一组家具模型对象对应的第一位置信息,然后在餐厅对象中,按照第一位置信息展示第一组家具模型对象。

当用户想对当前所展示的家具模型对象进行切换时,终端可以响应于作用于预设终端的切换操作,从至少两个家具布局数据中,提取与切换操作对应的第二家具布局数据,第二家具布局数据包括第二组家具模型对象以及,目标家具模型对应的第二位置信息;取消展示第一组家具模型对象,并在餐厅对象中,按照第二位置信息展示第二组家具模型对象,从而终端可以根据餐厅的空间属性为用户提供至少一种家具布局方式,在实现全自动装修的同时,可以使得用户可以提前感知多种不同风格的装修设计,丰富了用户浏览的多样性,大大提高了用户体验。

需要说明的是,对于一组家具模型中,其可以包括至少一种家具模型,以及多个家具模型,例如,一组家具模型可以包括水槽、煤气灶、橱柜以及冰箱等不同家具,以及对应数量的家具模型。不同组的家具模型之间,可以是不同设计风格的家具布局方式,也可以是不同尺寸的家具布局方式,还可以是不同数量的家具布局方式,本发明对此不作限制。

其中,不同的本地终端可以对应不同的切换操作,例如,当本地终端为移动终端时,用户可以在移动终端中输入切换操作指令,或点击相关切换控件,或通过语音指令进行切换等等;当本地终端为vr终端时,用户可以通过vr手持设备进行切换,或通过语音指令进行切换等等,本发明对此不作限制。

在具体实现中,终端根据餐厅的墙体对象与尺寸信息,可以得到至少一个家具布局数据,可以理解的是,随着餐厅尺寸的增大,其家具布局数据的数量可以随之增加,即尺寸越大,家具布局可选的方式越多,因此,对于尺寸较大的餐厅,其可以对应至少两个家具布局数据。

在一种示例中,为了更加合理与最大化利用餐厅的空间,布局优先级可以为根据家具尺寸进行设置的优先级,例如,四人餐桌的优先级大于二人餐桌的优先级,六人餐桌的优先级大于四人餐桌的优先级、大于二人餐桌的优先级等等,则终端在获取与尺寸信息匹配的至少一种家具模型后,可以按照布局优先级,选择与餐厅的尺寸最为接近的家具,并进行展示。同时,可以响应用户输入的切换操作,获取用户选择的家具布局数据,并对其进行展示,从而终端可以根据餐厅对象的空间属性,选择与之匹配的家具,然后进行展示,不仅能够实现全自动化的装修,使得用户可以使用户型图获取不同的装修方案,提高用户体验,还可以根据用户的需求,展示不同的装修方案,丰富了用户浏览的多样性。

需要说明的是,对于布局优先级,可以为根据家具尺寸设置的优先级,也可以为根据设计风格设置的优先级,还可以为根据用户喜好设置的优先级等等,在本发明实施例中,为了合理与最大化利用功能空间对象的空间,采用的是以家具尺寸对布局优先级进行设置,可以理解的是,本发明对此不作限制。

此外,终端还可以同时输出提示信息,以告知用户此时存在至少两个家具布局数据,用户可以对其切换展示,例如,用户在感知到该提示信息之后,就可以获知还存在其他家具布局数据,如果用户还需要查看根据其他家具布局数据展示的家具模型对象,则用户通过输入切换操作以使终端展示其他布局方式的家具模型对象。

需要说明的是,本发明实施例包括但不限于上述示例,可选地,对于布局优先级还可以根据装修风格、家具价格等进行设置,本发明对此不作限制。

在本发明实施例中,可以通过预设终端的图像用户界面展示目标房屋对象的三维房屋空间,用户可以在三维虚拟空间中进行漫游,以对目标房屋对象的内部装修情况进行浏览。其中,厨房对象可以为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,则终端对厨房对象中家具的展示可以通过获取厨房对象的空间属性,接着根据空间属性,生成厨房对象的家具布局数据,该家具布局数据可以包括家具模型对象以及家具模型对象对应的位置信息,然后在厨房对象中,按照该位置信息展示家具模型对象,从而终端可以根据厨房对象的空间属性,选择与之匹配的家具,然后进行展示,实现全自动化的装修,使得用户可以使用户型图获取不同的装修方案,提前感知不同的装修风格,提高用户体验。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图12,示出了本发明的一种家具的展示装置实施例的结构框图,通过预设终端的图像用户界面展示的内容至少包括厨房对象,其中,所述厨房对象为根据目标房屋对象建立的三维房屋空间中属于厨房的区域,具体可以包括如下模块:

空间属性获取模块1201,用于获取所述厨房对象的空间属性;

家具布局数据生成模块1202,用于根据所述空间属性,生成所述厨房对象的家具布局数据,所述家具布局数据包括至少一种家具模型对象以及所述家具模型对象对应的位置信息;

家具模型对象展示模块1203,用于在所述厨房对象中,按照所述位置信息展示所述家具模型对象。

在本发明的一种可选实施例中,所述空间属性至少包括所述厨房对象在所述三维房屋空间下的墙体对象与尺寸信息,所述家具布局数据生成模块1202具体用于:

根据所述墙体对象与所述尺寸信息,生成所述厨房对象的家具布局数据。

在本发明的一种可选实施例中,所述墙体对象包括出入墙体对象,所述出入墙体对象包括门体对象,所述家具布局数据生成模块1202,包括:

第一动线空间划分子模块,用于若所述厨房对象包括出入墙体对象且所述出入墙体对象的边长大于或等于预设长度阈值,则以所述门体对象的边长向所述厨房对象内部延伸,直至所延伸的区域与所述门体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间;

装修墙体对象选定子模块,用于将所述厨房对象中除所述动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象;

家具模型对象获取子模块,用于获取与所述装修墙体对象的边长匹配的家具模型对象;

位置信息获得子模块,用于按照预设的装修条件,将所述家具模型对象与所述装修墙体对象进行匹配,获得所述家具模型对象的位置信息。

在本发明的一种可选实施例中,所述墙体对象还包括开放墙体对象,所述家具布局数据生成模块1202,还包括:

出入动线选定子模块,用于若所述厨房对象包括开放墙体对象且所述开放墙体对象的边长大于或等于预设长度阈值,则按照预设的装修阈值,从所述开放墙体对象中,获得出入动线;

第二动线空间划分子模块,用于以所述出入动线的边长向所述厨房对象内部延伸,直至所延伸的区域与所述开放墙体对象相对的墙体对象之间的距离等于预设距离阈值,停止延伸,并将所延伸的区域作为动线空间。

在本发明的一种可选实施例中,所述装修墙体对象选定子模块具体用于:

若所述动线空间为至少两个的情况下,则对至少两个动线空间进行合并,获得所述厨房对象的目标动线空间;

并所述厨房对象中除所述目标动线空间以外的区域,作为所述厨房对象的装修空间,并将所述装修空间对应的墙体对象作为装修墙体对象。

在本发明的一种可选实施例中,所述墙体对象包括封闭墙体对象,所述尺寸信息包括所述墙体对象的边长,所述家具布局数据生成模块1202包括:

目标墙体对象选定子模块,用于将所述厨房对象中边长最大的封闭墙体对象作为目标墙体对象;

装修墙体对象选定子模块,用于将所述目标墙体对象与其他墙体对象进行匹配,获得所述厨房对象的至少一面装修墙体对象;

装修空间划分子模块,用于按照预设的装修阈值,计算与所述装修墙体对象匹配的装修空间;

家具模型对象获取子模块,用于获取与所述装修墙体对象的边长匹配的家具模型对象;

家具模型对象展示子模块,用于按照预设的装修条件,将所述家具模型对象与所述装修墙体对象进行匹配,获得所述家具模型对象的位置信息。

在本发明的一种可选实施例中,所述墙体对象包括出入墙体对象,所述出入墙体对象包括门体对象,所述装修墙体对象选定子模块具体用于:

若所述目标墙体对象与所述出入墙体对象的门体对象之间的距离大于或等于第一空间阈值,则将所述目标墙体对象作为装修墙体对象;

若存在与装修墙体对象相邻的封闭墙体对象,则将所述与装修墙体对象相邻的封闭墙体对象,也作为装修墙体对象。

在本发明的一种可选实施例中,所述装修墙体对象满足指定空间条件,所述指定空间条件包括:所述装修墙体对象与相对的非装修墙体对象之间的距离大于或等于第二空间阈值;所述装修墙体对象与相对的装修墙体对象之间的距离大于或等于第三空间阈值中的至少一种。

在本发明的一种可选实施例中,所述家具模型对象获取子模块具体用于:

获取所述装修空间对应的装修墙体对象的数量;

采用所述装修墙体对象的数量与边长,获取与所述装修空间匹配的家具模型对象。

在本发明的一种可选实施例中,所述家具模型对象获取子模块具体用于:

若所述装修空间对应一面装修墙体对象,以及装修墙体对象的边长大于或等于第一边长阈值,且小于第二边长阈值,则获取与所述装修空间匹配的至少一个家具模型对象;

若所述装修空间对应一面装修墙体对象,且所述装修墙体对象的边长等于所述第二边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象;

若所述装修空间对应一面装修墙体对象,且所述装修墙体对象的边长大于所述第二边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象。

在本发明的一种可选实施例中,所述家具模型对象获取子模块具体用于:

若所述装修空间对应两面装修墙体对象,且两面装修墙体对象的边长均小于第一边长阈值,则获取针对第一装修墙体对象对应装修空间的第一家具模型对象,以及针对第二装修墙体对象对应装修空间的第二家具模型对象;

若所述装修空间对应两面装修墙体对象,以及第一装修墙体对象的边长大于或等于所述第一边长阈值,且第二装修墙体对象的边长小于所述第一边长阈值,则获取针对第一装修墙体对象对应装修空间的至少一个第一家具模型对象,以及第二装修墙体对象对应装修空间的第二家具模型对象;

若所述装修空间对应两面装修墙体对象,以及第一装修墙体对象的边长大于或等于所述第一边长阈值,且第二装修墙体对象的边长大于或等于所述第一边长阈值,则获取针对第一装修墙体对象对应装修空间的至少一个第一家具模型对象,以及第二装修墙体对象对应装修空间的至少一个第二家具模型对象。

在本发明的一种可选实施例中,所述家具模型对象获取子模块具体用于:

若所述装修空间对应三面装修墙体对象,则获取与所述装修空间匹配的至少两个家具模型对象;

若所述装修空间对应三面装修墙体对象,且所述厨房对象的边长大于或等于第三边长阈值,则获取与所述装修空间匹配的至少两个家具模型对象,以及中岛台模型对象。

在本发明的一种可选实施例中,所述墙体对象包括开放墙体对象,所述家具模型对象包括收纳模型对象,所述装置还包括:

模型尺寸获取模块,用于若所述厨房对象包括开放墙体对象且不包括出入墙体对象,则获取所述收纳模型对象的模型尺寸;

门体对象获取模块,用于获取与所述模型尺寸匹配的移动门体对象;

门体对象展示模块,用于在所述厨房对象的开放墙体对象中,展示所述移动门体对象。

在本发明的一种可选实施例中,所述家具模型对象展示模块1203包括:

家具布局数据选择子模块,用于若所述家具布局数据为至少两个的情况下,则从至少两个家具布局数据中,选择布局优先级最高的家具布局数据作为第一家具布局数据,所述第一家具布局数据包括第一组家具模型对象以及所述第一组家具模型对象对应的第一位置信息;

第一模型对象展示子模块,用于在所述厨房对象中,按照所述第一位置信息展示所述第一组家具模型对象。

在本发明的一种可选实施例中,还包括:

切换操作响应模块,用于响应作用于所述预设终端的切换操作,从至少两个家具布局数据中,提取与所述切换操作对应的第二家具布局数据,所述第二家具布局数据包括第二组家具模型对象以及,所述目标家具模型对应的第二位置信息;

第二模型对象展示模块,用于取消展示所述第一组家具模型对象,并在所述厨房对象中,按照所述第二位置信息展示所述第二组家具模型对象。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行本发明实施例所述的方法。

本发明实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本发明实施例所述的方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种家具的展示方法和一种家具的展示装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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