CN111968247B - 三维房屋空间的构建方法、装置、电子设备及存储介质 - Google Patents

三维房屋空间的构建方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN111968247B
CN111968247B CN202010665225.4A CN202010665225A CN111968247B CN 111968247 B CN111968247 B CN 111968247B CN 202010665225 A CN202010665225 A CN 202010665225A CN 111968247 B CN111968247 B CN 111968247B
Authority
CN
China
Prior art keywords
data
space
target
house
functional
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010665225.4A
Other languages
English (en)
Other versions
CN111968247A (zh
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Chengshi Wanglin Information Technology Co Ltd
Original Assignee
Beijing Chengshi Wanglin Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Chengshi Wanglin Information Technology Co Ltd filed Critical Beijing Chengshi Wanglin Information Technology Co Ltd
Priority to CN202010665225.4A priority Critical patent/CN111968247B/zh
Publication of CN111968247A publication Critical patent/CN111968247A/zh
Application granted granted Critical
Publication of CN111968247B publication Critical patent/CN111968247B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/003Navigation within 3D models or images
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/13Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Civil Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Architecture (AREA)
  • Remote Sensing (AREA)
  • Structural Engineering (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明提供了一种三维房屋空间的构建方法、装置、电子设备及存储介质。所述方法包括:获取目标房屋的初始数据,初始数据包括目标房屋的3D户型数据、2D户型数据中的至少一种;根据初始数据,获取目标房屋中每个功能区域的三维空间,以设置每个功能区域的装修数据,装修数据包括硬装数据、软装数据中的至少一种;将目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到目标房屋的三维房屋空间,以根据每个功能区域的装修数据,在三维房屋空间渲染房屋装修结果,其中非特定功能区域为除特定功能区域之外的其他功能区域。取得了提高三维房屋空间的准确性和完整性,进而提高VR装修的视觉效果的有益效果。

Description

三维房屋空间的构建方法、装置、电子设备及存储介质
技术领域
本发明涉及三维空间技术领域,尤其涉及一种三维房屋空间的构建方法、装置、电子设备及存储介质。
背景技术
随着家装行业的快速发展,房屋装修需求也越来越多样化。作为普通消费者,期望能够直观感受不同装修风格,作为商家也希望能够快速且直观地展示各种家具的实地展示效果。
但是作为非专业人员,在购房或装修设计时很难理解平面化的户型图,而且户型图也很难体现出房源整个空间的关系,而且VR看房等场景下的3D户型数据也仅能从视觉上展示各个功能区域内景,但是无法实现三维空间下的真实视觉效果,以及房源内各个功能区域之间的空间关系。由此可见,在家装等应用领域,构建准确且完整的房屋模型尤其重要。
发明内容
本发明实施例提供一种三维房屋空间的构建方法、装置、电子设备及存储介质,以解决现有的3D户型数据或者户型图数据很难从三维空间体现出房源整个空间的关系,容易影响后续VR装修时的视觉效果的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种三维房屋空间的构建方法,包括:
获取目标房屋的初始数据,所述初始数据包括所述目标房屋的3D户型数据、2D户型数据中的至少一种;
根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间,所述功能区域模型数据为用于构建所述至少一个功能区域的3D功能区域模型的数据;
将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域。
可选地,所述根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间的步骤,包括:
在所述初始数据包括3D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的3D户型数据,并从解析后的3D户型数据中提取所述功能区域的第一目标数据;
根据所述第一目标数据,构建所述功能区域的三维空间;
其中,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据。
可选地,所述根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间的步骤,包括:
在所述初始数据包括2D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据,所述第二目标数据至少包括2D墙体数据、2D门数据、2D窗数据;
根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据;
根据所述第一目标数据,构建所述功能区域的三维空间。
可选地,所述根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据的步骤,包括:
根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;
根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;
根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
可选地,所述根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据的步骤,包括:
根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型;
响应于所述功能区域的平面形状类型是矩形,以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域的平面形状类型是L形,以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域的平面形状类型是U形,分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域内包含三个以上的矩形,则分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
可选地,所述将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间的步骤,包括:
从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型包括客厅、餐厅、过道、玄关中的至少两种;
获取存在连接关系的任意两个特定功能区域,合并所述两个特定功能区域的三维空间,并去除所述两个特定功能区域的三维空间之间相连的墙体,得到合并空间;
响应于还存在尚未合并的特定功能区域,将与当前的合并空间存在连接关系的任一尚未合并的特定功能区域的三维空间合并至当前的合并空间,并去除所述尚未合并的特定功能区域的三维空间与所述合并空间之间相连的墙体,直至全部特定功能区域的三维空间合并完毕,或者是未合并的特定功能区域的三维空间与当前的合并空间不存在连接关系;
根据最终得到的合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。
可选地,所述合并所述两个特定功能区域的三维空间的步骤,包括:
对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连墙体的墙体数据;
基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。
第二方面,本发明实施例提供了一种三维房屋空间的构建装置,包括:
初始数据获取模块,用于获取目标房屋的初始数据,所述初始数据包括所述目标房屋的3D户型数据、2D户型数据中的至少一种;
三维空间构建模块,用于根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间,所述功能区域模型数据为用于构建所述至少一个功能区域的3D功能区域模型的数据;
房屋空间构建模块,用于将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域。
可选地,所述三维空间构建模块,包括:
第一目标数据获取子模块,用于在所述初始数据包括3D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的3D户型数据,并从解析后的3D户型数据中提取所述功能区域的第一目标数据;
第一三维空间构建子模块,用于根据所述第一目标数据,构建所述功能区域的三维空间;
其中,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据。
可选地,所述三维空间构建模块,包括:
第二目标数据获取子模块,用于在所述初始数据包括2D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据,所述第二目标数据至少包括2D墙体数据、2D门数据、2D窗数据;
第三目标数据获取子模块,用于根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据;
第二三维空间构建子模块,用于根据所述第一目标数据,构建所述功能区域的三维空间。
可选地,所述第三目标数据获取子模块,包括:
墙体数据生成单元,用于根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;
门窗数据生成单元,用于根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;
观察点数据生成单元,用于根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
可选地,所述观察点数据生成单元,具体用于:
根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型;
响应于所述功能区域的平面形状类型是矩形,以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域的平面形状类型是L形,以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域的平面形状类型是U形,分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域内包含三个以上的矩形,则分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
可选地,所述房屋空间构建模块,具体用于:
从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型包括客厅、餐厅、过道、玄关中的至少两种;
获取存在连接关系的任意两个特定功能区域,合并所述两个特定功能区域的三维空间,并去除所述两个特定功能区域的三维空间之间相连的墙体,得到合并空间;
响应于还存在尚未合并的特定功能区域,将与当前的合并空间存在连接关系的任一尚未合并的特定功能区域的三维空间合并至当前的合并空间,并去除所述尚未合并的特定功能区域的三维空间与所述合并空间之间相连的墙体,直至全部特定功能区域的三维空间合并完毕,或者是未合并的特定功能区域的三维空间与当前的合并空间不存在连接关系;
房屋空间构建子模块,用于根据最终得到的合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。
可选地,所述第一特定功能区域合并子模块,具体用于:
对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连墙体的墙体数据;
基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。
第三方面,本发明实施例另外提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的三维房屋空间的构建方法的步骤。
第四方面,本发明实施例另外提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的三维房屋空间的构建方法的步骤。
在本发明实施例中,为了实现线上模拟不同房屋在不同装修风格下的装修效果,可以基于目标房屋的3D户型数据、2D户型数据等原始数据中提取装修需要的数据,对原始数据进行计算和处理,构建完整的用于VR装修的建模数据,提高房屋的建模数据的准确性和完整性,进而提高后续VR装修时的视觉效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中的一种三维房屋空间的构建方法的步骤流程图;
图2是本发明实施例中的另一种三维房屋空间的构建方法的步骤流程图;
图3A是本发明实施例中的一种户型图中部分功能区域的示意图;
图3B是本发明实施例中的一种合并空间的示意图;
图4是本发明实施例中的一种功能区域内观察点的示意图;
图5是本发明实施例中的一种三维房屋空间的构建装置的结构示意图;
图6是本发明实施例中的另一种三维房屋空间的构建装置的结构示意图;
图7是本发明实施例中的一种电子设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,示出了本发明实施例中一种三维房屋空间的构建方法的步骤流程图。
步骤110,获取目标房屋的初始数据,所述初始数据包括3D户型数据、2D户型数据中的至少一种;
步骤120,根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间,所述功能区域模型数据为用于构建所述至少一个功能区域的3D功能区域模型的数据;
步骤130,将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域。
为了模拟不同房屋的装修效果,在VR装修中可以对房屋进行建模,在3D建模软件中构建房屋的三维模型,基于房屋的三维模型,对房屋内的墙面、地板、天花板、踢脚线赋予材质和贴图,针对不同的功能区域,在房屋内摆设各种家具,根据装修效果,在房屋内摆设各种灯光,最后对装修效果进行渲染,渲染成虚拟的装修效果。
上述过程在模拟目标房屋的装修效果之前,首先需要构建完整的用于在VR装修等场景中渲染装修效果的目标房屋的3D(3 Dimensions,三维)房屋空间。而且,在实际应用中,在不同的应用场景下,不同房屋可用的用于构建3D房屋空间的初始数据可能有所不同。例如,在VR看房等应用场景下,可以提供房屋中包含的每个功能区域的3D户型数据;而对于新建房屋或者是在建房屋而言,则可能仅提供相应房屋的2D(2 Dimensions,二维)户型数据(例如2D户型图或者手绘户型图等);等等。
其中,3D户型数据可以包括任何与目标房屋的户型相关的3D数据,例如在VR看房场景中,3D户型数据可以为目标房屋的VR全景数据中除去各个功能区域的贴图数据之外的用于表征房屋户型结构的数据,也即3D户型数据可以结合各个功能区域的贴图数据,用于在PC(personal computer,个人计算机)端、APP(Application,应用程序)端、VR设备端等电子设备中展示房屋内各个功能区域的VR效果,3D户型数据中可以包括房屋内各个功能区域的功能区域信息,例如墙面、门、窗、功能区域内的观察点,入户门、功能区域的面积、房屋朝向等信息。在本发明实施例中,可以通过任何可用方法获取3D户型数据,对此本发明实施例不加以限定。例如,可以从VR看房等应用场景中获取目标房屋的3D户型数据,等等。
因此,在本发明实施例中,为了获取目标房屋的3D房屋空间的建模数据,可以获取目标房屋的初始数据,所述初始数据包括所述目标房屋的3D户型数据、2D户型数据中的至少一种;进而可以根据目标房屋的初始数据,获取目标房屋中每个功能区域的三维空间。
例如,对于3D户型数据,其中可以包含构建每个功能区域的三维空间所需的数据,另外还可以包括室内贴图、封面图片、游动标尺、默认漫游点数据等仅适用与VR场景下的其他数据,那么此时则可以从中提取构建三维空间所需的数据,并对提取得到的数据进行处理,以生成目标房屋中每个功能区域的三维空间;对于2D户型数据而言,由于其中仅包含目标房屋的平面信息,因此可以提取其中包含的可用的平面信息,进而将其处理为三维空间数据,从而生成目标房屋中每个功能区域的三维空间;等等。
另外,在实际应用中,房屋可以为多个功能区域的组合,目标房屋内包含的功能区域的划分方式也可以根据需求进行自定义设置,例如可以按照目标房屋中各个区域的功能进行区域划分,从而划分得到的功能区域可以包括卧室、客厅、餐厅、卫生间、玄关、过道、厨房、阳台等;或者,也可以按照识别目标房屋中包含的矩形区域,划分目标房屋内包含的功能区域,等等。
而且,在实际应用中,不同房屋内部的空间规划可以有所不同,不同空间或功能区域之间的连接方式也可以有所不同,例如部分空间(卧室和客厅)之间存在墙体且通过门进行连接,而部分空间(客厅、餐厅)之间开放墙体(即不存在实体墙体且通过开放空间)连接。其中,对于通过墙体隔断同时通过门连接的两个空间而言,可以通过墙体将其识别为两个功能区域,对于之间不存在墙体的两个空间而言,则可以通过识别其中的矩形区域等任何可用方式识别其中包含的功能区域,对此本发明实施例不加以限定。
例如,对于通过开放空间连接的客厅空间和餐厅空间而言,可以通过识别矩形区域等方式将其拆分为客厅和餐厅两个功能区域,或者也可以直接将其识别为一个整体,作为客餐厅功能区域,等等。
另外,在获取得到每个功能区域的三维空间之后,则可以根据每个功能区域的三维空间,设置每个所述功能区域的装修数据,其中的装修数据可以包括硬装数据、软装数据中的至少一种。
具体地,可以根据每个所述功能区域的三维空间的空间属性,获取所述功能区域的装修数据,以在所述功能区域的三维空间中展示与所述装修数据对应的装修模型对象,得到所述目标房屋的线上装修结果;其中,所述空间属性具体包含的内容可以根据需求进行自定义设置,对此本发明实施例不加以限定。
例如,而且,在实际应用中,一般不同空间类型的空间对象所适用的装修方式可以存在差别,因此空间对象的空间属性至少可以包括所述功能区域的空间类型,所述装修数据可以包括硬装数据、软装数据中的至少一种,所述软装数据可以包括家具布局数据,所述家具布局数据中可以包括至少一个家具模型对象,以及所述家具模型对象的位置信息。
其中的硬装数据可以包括任何与房屋硬装相关的数据,例如墙面装修数据、门窗装修数据、地板装修数据、天花板装修数据,等等。软装数据则可以包括任何与房屋软装相关的数据,例如家具布局数据。其中的家具布局数据则可以包括家具、家电、窗帘布艺、绿植等可移动的室内装饰相关的布局数据。而且,家具布局数据中可以包括至少一个家具模型对象,以及各个家具模型对象对应的位置信息。家具模型对象则可以为上述任意一种室内装饰的模型对象。
而且,在2D户型数据中为了标识房屋内包含的不同功能区域,一般会将识别得到的不同功能区域标记为不同的闭合区域,如图3A所示。相应地对于3D户型数据而言,为了便于展示房屋内每个区域,在3D户型数据中也可以将各个功能区域认定为闭合的区域,以便于在VR看房等应用场景下可以在每个功能区域内进行漫游,因此也可能出现上述问题,从而导致在构建每个功能空间的三维空间时,各个三维空间之间是。但是在构建三维房屋空间时,为了提高构建得到的三维房屋空间的准确度,需要将其中连通的功能区域(例如客厅、餐厅、玄关、过道等)的三维空间合并为一个三维空间,并保证合并后的三维空间中包含的各个功能区域的三维空间的连通处不存在墙体等,使得最终构建得到的目标房屋的三维房屋空间的中各个功能区域的三维空间之间的相对空间关系,可以与相应各个功能区域在目标房屋下的相对空间关系一一对应。
因此,在本发明实施例中,为了提高建模数据的准确性,可以将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域。
其中的特定功能区域可以根据需求或者是目标房屋的实际情况进行自定义设置,对此本发明实施例不加以限定。例如可以设置特定功能区域包括上述的客厅、餐厅、玄关、过道等,而且在得到合并后的三维空间之后,则可以基于合并后的三维空间,以及其他各个非特定功能区域区域的三维空间,构建得到所述目标房屋的三维房屋空间,具体地可以按照各个功能区域在目标房屋内的相对空间关系,对各个功能区域的三维空间进行组合,从而得到目标房屋的三维房屋空间。
而且,在构建得到目标房屋的三维房屋空间之后,则可以在后续VR装修过程中,根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,从而可以在三维房屋空间中模型不同装修风格下的装修数据,以方便用户预览不同装修风格下的装修效果,或者是商家展示不同装修风格下的装修效果。
参照图2,在一实施例中,所述步骤120进一步可以包括:
步骤A121,在所述初始数据包括3D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的3D户型数据,并从解析后的3D户型数据中提取所述功能区域的第一目标数据;
步骤A122,根据所述第一目标数据,构建所述功能区域的三维空间;其中,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据。
在本发明实施例中,可以通过任何可用方式对3D户型数据进行解析并提取其中的第一目标数据,对此本发明实施例不加以限定。
例如,可以遍历相应的目标房屋中每个功能区域的3D户型数据,提取并处理得到每个功能区域的墙体数据、门数据、窗数据、观察点数据等第一目标数据。
假设每个功能区域的3D户型数据为一个名称为room的数据包,而且可以针对不同数据维度定义不同的处理函数,以提取不同数据维度下的第一目标数据,从而可以通过调用不同的处理函数针对每个功能区域的数据包进行处理,以获取相应功能区域对应的第一目标数据,而且还可以将获取得到的各个功能区域的第一目标数据存储至指定的数据包中,以便于后续构建三维空间以及三维房屋空间时调用。
例如,可以设置并定义获取墙体(walls)数据、门(doors)数据、窗(windows)数据、观察点(hotspots)数据的函数依次为get_wall_from_vr()、get_door_from_vr()、get_window_from_vr()、get_hotspots_from_vr()。那么此时为了获取任一功能区域的墙体数据,则可以通过get_wall_from_vr(room)解析相应功能区域的3D户型数据并从中读取墙体数据,等等。
进一步可以根据所述第一目标数据,构建所述功能区域的三维空间。可选地,在一实施例中,可以针对目标房屋中的每个功能区域,基于所述功能区域的第一目标数据生成所述功能区域的数据包,并且在生成功能区域的数据包时,同一数据维度下的数据在构建三维空间时的数据格式,可能与其在3D户型数据内的数据格式存在差别,因此在生成每个功能区域的数据包时,还可以对其中的第一目标数据进行格式调整,使其满足用于构建三维空间时的数据格式,而且不同数据维度(例如墙体数据维度、门数据维度、窗数据维度、观察点数据维度等)对应在构建三维空间时的数据格式可以根据需求进行自定义设置,对此本发明实施例不加以限定;而且,为了方便后续随时生成目标房屋的三维房屋模型,还可以基于每个所述功能区域的数据包,构建所述目标房屋的数据包。例如,对于任一功能区域,可以将提取得到的每个数据维度下的第一目标数据记录至相应功能区域的对应的指定数据包(例如decorate_room数据包)中,进而可以将每个功能区域的指定数据包记录至用于存储目标房屋对应的指定数据包(例如decorate_data数据包)中,以便于后续基于目标房屋对应的指定数据包随时渲染得到目标房屋的三维房屋模型。
例如,对于上述的数据维度,为了构建decorate_data=[],可以通过以下方式分别对任一功能区域的第一目标数据进行处理,以基于各个第一目标数据生成decorate_room数据包。
decorate_room={}
decorate_room['walls']=walls
decorate_room['doors']=doors
decorate_room['windows']=windows
decorate_room['hotspots']=hotspots
decorate_room['area']=area
进而可以通过以下函数生成目标房屋的decorate_data数据包,也即将decorate_room数据包存入decorate_data数据包中:
decorate_data.append(decorate_room)
其中,decorate_data.append函数可以理解为用于将decorate_room数据包存放至decorate_data数据包中。
另外需要说明的是,墙体数据可以包括与墙体有关的任何数据,例如每个墙体的内外墙坐标、墙体尺寸、墙***置、墙体所属功能区域等等;门数据也可以包括与门有关的任何数据,例如每个门的坐标、尺寸、位置、朝向、所属功能区域等等;窗数据也可以包括与窗户有关的任何数据,例如每个窗户的坐标、尺寸、位置、朝向、所属功能区域等等;观察点数据也可以包括与观察点有关的任何数据,例如观察点的位置坐标、距离地面的高度数据等等;等等。其中观察点也可以称为漫游点、相机点位等。
另外,在实际应用中,在3D户型数据中同一房屋内不同功能区域的高度可能会有所不同,或者有所偏差,那么在获取不同功能区域的第一目标数据时,其中的墙体高度会存在差别,使得构建得到同一房屋内不同功能区域的三维空间的高度存在差别,从而容易影响后续构建得到的三维房屋空间的准确性或者是美观性。因此,在基于3D户型数据提取第一目标数据时,还可以对初始提取得到的上述的墙体高度数据等任何存在特殊需求的数据进行相应的特殊处理,例如将初始提取得到墙体高度数据都统一设定的指定高度(例如2.8m),并以重新设定后的墙体高度数据作为第一目标数据中的墙体数据,等等。
参照图2,在一实施例中,所述步骤120进一步可以包括:
步骤B121,在所述初始数据包括2D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据,所述第二目标数据至少包括2D墙体数据、2D门数据、2D窗数据;
步骤B122,根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据;
步骤B123,根据所述第一目标数据,构建所述功能区域的三维空间。
而在初始数据包括2D户型数据的情况下,则可以针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据。
其中,可以通过任何可用方式解析2D户型数据,以及提取第二目标数据,对此在本发明实施例不加以限定。例如,可以根据2D户型数据,通过ai(Artificial Intelligence,人工智能)识别算法、OCR(Optical Character Recognition,光学字符识别)算法等任何可用算法,将2D户型数据中的墙段线识别成2D墙体数据,将门窗图片识别成2D门数据、2D窗数据,从2D户型图中识别入户门、朝向等其他所需的第二目标数据。
但是,在2D户型数据中,墙面是一条线段,门和窗的位置信息一般由两个点表示,入户门的数据也由两个点表示,因此需要将这些数据转换成立体数据,以将三维房屋空间准确完整的构建出来。而且由于观察点数据一般是存在于三维数据下,因此从2D户型数据中也无法直接提取得到观察点数据。
因此,在本发明实施例中,为了构建功能区域的三维空间,则可以根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少可以包括墙体数据、门数据、窗数据、观察点数据,从而将二维的第二目标数据转换为三维的第一目标数据。而且,在本发明实施例中,可以通过任何可用方式将二维下的第二目标数据转换为三维下的第一目标数据,对此本发明实施例不加以限定。进而可以根据所述第一目标数据,构建所述功能区域的三维空间。
可选地,针对2D户型数据,在一实施例中,可以针对所述目标房屋中的每个功能区域,基于所述功能区域的第一目标数据生成所述功能区域的数据包,以便于生成所述功能区域的三维空间;进而,还可以基于每个所述功能区域的数据包,构建所述目标房屋的数据包,以便于生成所述目标房屋的三维房屋空间。
例如,可以遍历相应的目标房屋中的每个功能区域的2D户型数据,处理得到每个功能区域的墙体数据、门数据、窗数据、观察点数据等第一目标数据。
假设某一功能区域的2D户型数据为位于2ddat数据包中的一个名称为room的数据包,而且可以在解析2D户型数据并提取第二目标数据的过程中,可以根据不同的数据维度定义不同的处理函数,从而可以通过调用不同的处理函数针对每个功能区域的数据包进行处理,以获取相应功能区域对应的第二目标数据,并且调用不同的处理函数获取第一目标数据,而且还可以将获取得到的各个功能区域的第一目标数据存储至指定的数据包中,以便于后续构建三维空间或者是三维房屋空间时进行调用。
例如,可以设置并定义提取2D墙体数据并将其转换为墙体(walls)数据的处理函数、提取2D门数据并将其转换为门(doors)数据的处理函数、提取2D窗数据并将其转换为窗(windows)数据的处理函数依次为get_wall_from_2d()get_door_from_2d()、get_window_from_2d(),可以设置并定义提取内窗的处理函数、获取观察点数据(hotspots)的处理函数、获取功能区域面积数据(area)的处理函数依次为calculate_inner_window()、calculate_hotspot()、calculate_area()。那么此时为了获取任一功能区域的观察点数据,则可以通过hotspots=calculate_hotspot(room)获取相应功能区域的观察点数据,等等。
进一步可以根据所述第一目标数据,构建所述功能区域的三维空间。具体地,可以针对所述目标房屋中的每个功能区域,基于所述功能区域的第一目标数据生成所述功能区域的三维空间。具体的过程可以参照上述3D户型数据情况下,根据所述第一目标数据,构建所述功能区域的三维空间的具体过程,在此不加以赘述。
例如,对于上述的第一目标数据下的各个数据维度,可以通过以下方式分别对任一功能区域的第三目标数据进行处理,以生成所述功能区域的功能区域模型数据。
可选地,在一实施例中,所述步骤B122进一步可以包括:
步骤B1221,根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;
步骤B1222,根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;
步骤B1223,根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
如上述,在2D户型数据中,墙面是一条线段,门和窗的位置信息一般由两个点表示,入户门的数据也由两个点表示,因此需要将这些数据转换成立体数据。可选地,为了将二维平面下的第二目标数据转换为三维空间下的第一目标数据,主要是将门窗墙体等数据转换为立体数据,并且获取观察点数据。
具体地,为了快速完成第二目标数据的转换,可以预先设置墙体高度、门窗高度等数据,从而可以根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;而且还可以根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
其中,墙体高度、门窗高度等都可以根据需求以及具体的应用场景进行自定义设置,对此本发明实施例不加以限定。
例如,可以设置墙体高度为2.8m(米)、2.5米等等,可以设置门高度为2.2m、2.5m等,可以设置窗户高度为窗户底部距离房屋地面900mm(毫米)、窗户顶部距离房屋顶部300mm,等等。
另外,在实际应用中,房屋内的窗户类型可以分为多种,例如落地窗、飘窗、普通窗户,等等,那么此时则可以分别设置不同窗户类型的窗户高度。
例如,设置飘窗的窗户高度包括窗户底部距离房屋地面400mm(毫米)、窗户顶部距离房屋顶部300mm,落地窗的窗户高度包括窗户底部距离房屋地面300mm或者100mm、窗户顶部距离房屋顶部300mm,等等。
另外,在获取观察点数据时,观察点数据与第二目标数据之间的关系可以根据需求进行自定义设置,对此本发明实施例不加以限定。例如,针对任一功能区域,可以根据该功能区域的第二目标数据,获取可以包含相应功能区域中的平面区域在内的最小矩形的中心线中距离房屋地面高度为指定高度的位置的坐标信息为该功能区域的观察点数据,等等。
可选地,在一实施例中,所述步骤B1223进一步可以包括:
步骤S1,根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型;
步骤S2,响应于所述功能区域的平面形状类型是矩形,以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据。
步骤S3,响应于所述功能区域的平面形状类型是L形,以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据。
步骤S4,响应于所述功能区域的平面形状类型是U形,分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据。
步骤S5,响应于所述功能区域内包含三个以上的矩形,则分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
在实际应用中,一个功能区域内可以包括多个观察点,而且为了保证在后续构建三维房屋空间并且在其中漫游的过程中,每个功能区域的三维空间内每个角落可以被预览到,需要保证观察点所在位置便于预览三维房屋空间的全部内容。
具体地,可以根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型。例如,可以根据第二目标数据中包含的墙体数量、每个墙体的长度,各个墙体之间的连接关系,各个墙体的位置等墙体数据,获取功能区域的平面形状类型。如果功能区域的平面形状类型是矩形,则可以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据,如图4(a)所示,其中的圆环所在位置可以为观察点;如果所述功能区域的平面形状类型是L形,则可以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据,如图4(b)所示;如果所述功能区域的平面形状类型是U形,则可以分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据,如图4(c)所示;如果所述功能区域内包含三个以上的矩形,则可以分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
而且观察点可以位于功能区域中的地面,也可以距离地面一定高度,其中观察点相对于功能区域地面的高度可以根据需求进行自定义设置,对此本发明实施例不加以限定。
参照图2,在一实施例中,所述步骤130进一步可以包括:
步骤131,从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型包括客厅、餐厅、过道、玄关中的至少两种;
步骤132,获取存在连接关系的任意两个特定功能区域,合并所述两个特定功能区域的三维空间,并去除所述两个特定功能区域的三维空间之间相连的墙体,得到合并空间;
步骤133,响应于还存在尚未合并的特定功能区域,将与当前的合并空间存在连接关系的任一尚未合并的特定功能区域的三维空间合并至当前的合并空间,并去除所述尚未合并的特定功能区域的三维空间与所述合并空间之间相连的墙体,直至全部特定功能区域的三维空间合并完毕,或者是未合并的特定功能区域的三维空间与当前的合并空间不存在连接关系;
步骤134,根据最终得到的合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。
如上述,在实际应用中,仅需对部分功能区域的三维空间进行合并处理,而对于卧室、卫生间等通过实体墙隔断的功能区域的三维空间则无需进行合并。因此,在本发明实施例中,首先可以从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型可以包括但不限于客厅、餐厅、过道、玄关中的至少两种。其中的功能区域的类型可以在解析原始数据并从原始数据中提取得到,例如对于2D户型数据而言,其中可能标识有各个功能区域的类型,对于3D户型数据而言,可以通过在VR看房等场景下相应3D户型数据中包含的每个功能区域内的贴图数据,识别得到相应每个功能区域的类型等等,而且第一目标数据中也可以包括功能区域的类型,对此本发明实施例不加以限定。
以图3A所示的客厅、餐厅、过道、玄关为例,可以先合并其中的任意两个存在连接的功能区域,比如客厅和餐厅,把客厅的三维空间和餐厅的三维空间合并成一个三维空间,即为当前的合并空间,并在合并空间中去除客厅的三维空间和餐厅的三维空间之间相连的墙体,以使客厅的三维空间和餐厅的三维空间连通;进而如果过道与当前的合并空间存在连接关系,则可以合并客餐厅的三维空间,也即当前的合并空间和过道的三维空间,并在合并后得到的合并空间中删除客餐厅的三维空间与过道的三维空间之间相连的墙体;其次,如果玄关与当前的合并空间存在连接关系,则可以合并当前的合并空间和玄关的三维空间,并在合并后得到的合并空间中删除前一步骤合并得到的三维空间与玄关的三维空间之间相连的墙体。此时最终得到的合并空间可以如图3B所示。
当然,在本发明实施例中,如果存在至少一个特定功能区域与其他各个特定功能区域均不相邻(也即不存在连接墙),那么则无需将该与其他各个特定功能区域均不相邻的特定功能区域与其他特定功能区域合并。
因此,可以根据最终得到的合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。当然,在本发明实施例中,如果全部特定功能区域的三维空间均合并至合并空间,那么在生成目标房屋的三维房屋空间时,则无需结合未与合并空间合并的特定功能区域的三维空间。
可选地,在一实施例中,步骤132进一步可以包括:
步骤1321,对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连墙体的墙体数据;
步骤1322,基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。
在本发明实施例中,为了方便在后续构建目标房屋三维房屋模型时,可以将其中特定功能区域的三维空间自动合并,则可以在进行空间合并的同时每个特定功能区域的第一目标数据进行合并处理。
以合并存在连接关系的任意两个特定功能区域的三维空间为例,可以对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连墙体的墙体数据;进而可以基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。例如,在合并上述的客厅和餐厅时,可以分别去除客厅和餐厅的第一目标数据中客厅和餐厅相连墙体的墙体数据,进而可以基于剩余的第一目标数据数据合并得到当前的合并空间的第一目标数据,也即在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连墙体的墙体数据。
需要说明的是,在本发明实施例中,在将其他特定功能区域的三维空间合并至当前的合并空间时,也可以参照上述的步骤1321-1322,先对相应特定功能区域的第一目标数据和当前的合并空间的第一目标数据进行合并处理,得到合并后的第一目标数据,并在当前合并后的第一目标数据中去除相应特定功能区域与所述当前的合并空间之间相连墙体的墙体数据;基于所述合并后的第一目标数据,生成所述相应特定功能区域与所述当前的合并空间的三维空间,从而得到最新合并后的三维空间,具体细节可以参照两个特定功能区域的三维空间的合并过程,对此本发明实施例不加以限定。
以图3A所示的各个客厅、餐厅、过道和玄关为例,先合并其中的两个特定功能区域的第一目标数据,比如客厅和餐厅,删除客餐厅之间相连的墙的墙体数据,把剩余的墙体数据合并到合并空间的第一目标数据中,进而在合并客餐厅和过道时,把这两个特定功能区域相连的墙体的墙体数据删除掉,把剩余的墙体数据合并到合并空间的第一目标数据中;其次,合并客餐厅过道和玄关,把这两个特定功能区域相连的墙体的墙体数据删除掉,把剩余的墙体数据合并到当前的合并空间的第一目标数据中,最后可以把客厅、餐厅、过道、玄关中包含的全部门数据和窗数据等处墙体数据之外的其他数据加入到当前的合并空间的第一目标数据中。从而得到最终的合并空间及其第一目标数据。
而且,在合并处理过程中,合并处理后得到的合并空间可以为一个独立的空间,而且可以单独生成其对应的第一目标数据,而且该合并空间及其第一目标数据,不会影响各个特定功能区域以及各个特定功能区域的第一目标数据,也即在用于构建目标房屋的三维房屋模型的数据中可以同时包含合并空间的第一目标数据、各个特定功能区域的第一目标数据,以及各个非特定功能区域的第一目标数据。当然,在本发明实施例中,根据需求也可以将用于产生合并空间的特定功能区域的第一目标数据从用于构建目标房屋的三维房屋模型的数据中删除,对此本发明实施例不加以限定。
例如,可以通过执行以下伪代码识别特定功能区域;
Figure BDA0002580092130000211
Figure BDA0002580092130000221
进而可以通过以下伪代码进行合并处理;
#合并特定功能区域的第一目标数据
combined_walls=combine_walls(need_combined_rooms)
combined_doors=combine_doors(need_combined_rooms)
combined_windows=combine_windows(need_combined_rooms)
combined_hotspots=combine_hotspots(need_combined_rooms)
combine_room={}
combine_room['walls']=combined_walls
combine_room['doors']=combined_doors
combine_room['windows']=combined_windows
combine_room['hotspots']=combined_hotspots
decorate_data.append(combine_room)
其中,“combine_room”可以理解为包含合并空间的第一目标数据的数据包,通过上述的decorate_data.append()可以将合并空间的第一目标数据放入decorate_data数据包中,从而在构建目标房屋的三维房屋空间时调用。
需要说明的是,在本发明实施例中,如果原始数据中同时包含3D户型数据和2D户型数据时,可以随机采用3D户型数据和2D户型数据中的任意一种构建目标房屋的三维房屋空间;或者也可以设置不同目标房屋下的两种原始数据的优先级,选择优先级较高的原始数据构建目标房屋的三维房屋空间;或者也可以同时基于3D户型数据和2D户型数据构建目标房屋的三维房屋空间,例如此时可以综合考虑基于3D户型数据和2D户型数据获取的第一目标数据,针对任一功能区域,将基于3D户型数据和2D户型数据获取的同一数据维度下的第一目标数据合并去重,以生成相应功能区域的第一目标数据,等等。
在本发明实施例中,为了实现线上模拟不同房屋在不同装修风格下的装修效果,可以基于目标房屋的3D户型数据、2D户型数据等原始数据中提取装修等场景下需要的数据,对原始数据进行计算和处理,构建完整的用于VR装修的三维房屋模型,提高三维房屋模型的准确性和完整性,进而提高后续VR装修时的视觉效果。
参照图5,示出了本发明实施例中一种三维房屋空间的构建装置的结构示意图。
本发明实施例的三维房屋空间的构建装置包括:初始数据获取模块210、三维空间构建模块220和房屋空间构建模块230。
下面分别详细介绍各模块的功能以及各模块之间的交互关系。
初始数据获取模块210,用于获取目标房屋的初始数据,所述初始数据包括所述目标房屋的3D户型数据、2D户型数据中的至少一种;
三维空间构建模块220,用于根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间;
房屋空间构建模块230,用于将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域。
参照图6,在本发明实施例中,所述三维空间构建模块220,可以包括:
第一目标数据获取子模块221,用于在所述初始数据包括3D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的3D户型数据,并从解析后的3D户型数据中提取所述功能区域的第一目标数据;
第一三维空间构建子模块222,用于根据所述第一目标数据,构建所述功能区域的三维空间;
其中,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据。
参照图6,在本发明实施例中,所述三维空间构建模块220,可以包括:
第二目标数据获取子模块223,用于在所述初始数据包括2D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据,所述第二目标数据至少包括2D墙体数据、2D门数据、2D窗数据;
第三目标数据获取子模块224,用于根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据;
第二三维空间构建子模块225,用于根据所述第一目标数据,构建所述功能区域的三维空间。
可选地,在一实施例中,所述第三目标数据获取子模块224,可以包括:
墙体数据生成单元,用于根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;
门窗数据生成单元,用于根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;
观察点数据生成单元,用于根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
可选地,在一实施例中,所述观察点数据生成单元,具体可以用于:
根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型;
响应于所述功能区域的平面形状类型是矩形,以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域的平面形状类型是L形,以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域的平面形状类型是U形,分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据。
响应于所述功能区域内包含三个以上的矩形,则分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
可选地,在一实施例中,所述房屋空间构建模块230,进一步可以包括:
特定功能区域获取子模块231,用于从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型包括客厅、餐厅、过道、玄关中的至少两种;
第一特定功能区域合并子模块232,用于获取存在连接关系的任意两个特定功能区域,合并所述两个特定功能区域的三维空间,并去除所述两个特定功能区域的三维空间之间相连的墙体,得到合并空间;
第二特定功能区域合并子模块233,用于响应于还存在尚未合并的特定功能区域,将与当前的合并空间存在连接关系的任一尚未合并的特定功能区域的三维空间合并至当前的合并空间,并去除所述尚未合并的特定功能区域的三维空间与所述合并空间之间相连的墙体,直至全部特定功能区域的三维空间合并完毕,或者是未合并的特定功能区域的三维空间与当前的合并空间不存在连接关系;
房屋空间构建子模块234,用于根据最终得到的合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。
可选地,在一实施例中,所述第一特定功能区域合并子模块232,具体可以用于:
对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连墙体的墙体数据;
基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。
本发明实施例提供的三维房屋空间的构建装置能够实现图1至图2的方法实施例中实现的各个过程,为避免重复,这里不再赘述。
优选的,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述三维房屋空间的构建方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述三维房屋空间的构建方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(RandomAccessMemory,简称RAM)、磁碟或者光盘等。
图7为实现本发明各个实施例的一种电子设备的硬件结构示意图。
该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元503、输入单元504、传感器505、显示单元506、用户输入单元507、接口单元508、存储器509、处理器510、以及电源511等部件。本领域技术人员可以理解,图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
应理解的是,本发明实施例中,射频单元501可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器510处理;另外,将上行的数据发送给基站。通常,射频单元501包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元501还可以通过无线通信***与网络和其他设备通信。
电子设备通过网络模块502为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
音频输出单元503可以将射频单元501或网络模块502接收的或者在存储器509中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元503还可以提供与电子设备500执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元503包括扬声器、蜂鸣器以及受话器等。
输入单元504用于接收音频或视频信号。输入单元504可以包括图形处理器(Graphics Processing Unit,GPU)5041和麦克风5042,图形处理器5041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元506上。经图形处理器5041处理后的图像帧可以存储在存储器509(或其它存储介质)中或者经由射频单元501或网络模块502进行发送。麦克风5042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元501发送到移动通信基站的格式输出。
电子设备500还包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板5061的亮度,接近传感器可在电子设备500移动到耳边时,关闭显示面板5061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器505还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
显示单元506用于显示由用户输入的信息或提供给用户的信息。显示单元506可包括显示面板5061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板5061。
用户输入单元507可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元507包括触控面板5071以及其他输入设备5072。触控面板5071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板5071上或在触控面板5071附近的操作)。触控面板5071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器510,接收处理器510发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板5071。除了触控面板5071,用户输入单元507还可以包括其他输入设备5072。具体地,其他输入设备5072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
进一步的,触控面板5071可覆盖在显示面板5061上,当触控面板5071检测到在其上或附近的触摸操作后,传送给处理器510以确定触摸事件的类型,随后处理器510根据触摸事件的类型在显示面板5061上提供相应的视觉输出。虽然在图7中,触控面板5071与显示面板5061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板5071与显示面板5061集成而实现电子设备的输入和输出功能,具体此处不做限定。
接口单元508为外部装置与电子设备500连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元508可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备500内的一个或多个元件或者可以用于在电子设备500和外部装置之间传输数据。
存储器509可用于存储软件程序以及各种数据。存储器509可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器509可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器510是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器509内的软件程序和/或模块,以及调用存储在存储器509内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器510可包括一个或多个处理单元;优选的,处理器510可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器510中。
电子设备500还可以包括给各个部件供电的电源511(比如电池),优选的,电源511可以通过电源管理***与处理器510逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
另外,电子设备500包括一些未示出的功能模块,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (16)

1.一种三维房屋空间的构建方法,其特征在于,包括:
获取目标房屋的初始数据,所述初始数据包括所述目标房屋的3D户型数据、2D户型数据中的至少一种,其中,在所述3D户型数据和2D户型数据中,不同功能区域均为闭合区域;
根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间,以设置每个所述功能区域的装修数据,所述装修数据包括硬装数据、软装数据中的至少一种,其中,在两个特定功能区域之间不存在实体墙体且通过开放空间连接的情况下,所述两个特定功能区域各自的三维空间包括开放墙体;
将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域;
其中,将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,包括:将通过开放墙体连接的任意两个特定功能区域的三维空间合并,并去除所述开放墙体,得到合并空间;根据合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。
2.根据权利要求1所述的方法,其特征在于,所述根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间的步骤,包括:
在所述初始数据包括3D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的3D户型数据,并从解析后的3D户型数据中提取所述功能区域的第一目标数据;
根据所述第一目标数据,构建所述功能区域的三维空间;
其中,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据。
3.根据权利要求1所述的方法,其特征在于,所述根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间的步骤,包括:
在所述初始数据包括2D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据,所述第二目标数据至少包括2D墙体数据、2D门数据、2D窗数据;
根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据;
根据所述第一目标数据,构建所述功能区域的三维空间。
4.根据权利要求3所述的方法,其特征在于,所述根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据的步骤,包括:
根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;
根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;
根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
5.根据权利要求4所述的方法,其特征在于,所述根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据的步骤,包括:
根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型;
响应于所述功能区域的平面形状类型是矩形,以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据;
响应于所述功能区域的平面形状类型是L形,以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据;
响应于所述功能区域的平面形状类型是U形,分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据;
响应于所述功能区域内包含三个以上的矩形,分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述将通过开放墙体连接的任意两个特定功能区域的三维空间合并,并去除所述开放墙体,得到合并空间,包括:
从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型包括客厅、餐厅、过道、玄关中的至少两种;
获取存在连接关系的任意两个特定功能区域,合并所述两个特定功能区域的三维空间,并去除所述两个特定功能区域的三维空间之间相连的开放墙体,得到合并空间;
响应于还存在尚未合并的特定功能区域,将与当前的合并空间存在连接关系的任一尚未合并的特定功能区域的三维空间合并至当前的合并空间,并去除所述尚未合并的特定功能区域的三维空间与所述合并空间之间相连的开放墙体,直至全部特定功能区域的三维空间合并完毕,或者是未合并的特定功能区域的三维空间与当前的合并空间不存在连接关系,得到合并空间。
7.根据权利要求2或3所述的方法,其特征在于,所述合并所述两个特定功能区域的三维空间的步骤,包括:
对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连的开放墙体的墙体数据;
基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。
8.一种三维房屋空间的构建装置,其特征在于,包括:
初始数据获取模块,用于获取目标房屋的初始数据,所述初始数据包括所述目标房屋的3D户型数据、2D户型数据中的至少一种,其中,在所述3D户型数据和2D户型数据中,不同功能区域均为闭合区域;
三维空间构建模块,用于根据所述初始数据,获取所述目标房屋中每个功能区域的三维空间,所述功能区域的模型数据为用于构建至少一个功能区域的3D功能区域模型的数据,其中,在两个特定功能区域之间不存在实体墙体且通过开放空间连接的情况下,所述两个特定功能区域各自的三维空间包括开放墙体;
房屋空间构建模块,用于将所述目标房屋中特定功能区域的三维空间合并为一个三维空间,并结合非特定功能区域的三维空间,得到所述目标房屋的三维房屋空间,以根据每个所述功能区域的装修数据,在所述三维房屋空间渲染房屋装修结果,其中所述非特定功能区域为除所述特定功能区域之外的其他功能区域;
其中,所述房屋空间构建模块至少包括:房屋空间构建子模块,用于将通过开放墙体连接的任意两个特定功能区域的三维空间合并,并去除所述开放墙体,得到合并空间;根据合并空间,并结合未与所述合并空间合并的特定功能区域的三维空间,以及非特定功能区域的三维空间,生成所述目标房屋的三维房屋空间。
9.根据权利要求8所述的装置,其特征在于,所述三维空间构建模块,包括:
第一目标数据获取子模块,用于在所述初始数据包括3D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的3D户型数据,并从解析后的3D户型数据中提取所述功能区域的第一目标数据;
第一三维空间构建子模块,用于根据所述第一目标数据,构建所述功能区域的三维空间;
其中,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据。
10.根据权利要求8所述的装置,其特征在于,所述三维空间构建模块,包括:
第二目标数据获取子模块,用于在所述初始数据包括2D户型数据的情况下,针对所述目标房屋中的每个功能区域,解析所述功能区域的2D户型数据,并从解析后的2D户型数据中提取所述功能区域的第二目标数据,所述第二目标数据至少包括2D墙体数据、2D门数据、2D窗数据;
第三目标数据获取子模块,用于根据所述功能区域的第二目标数据,生成所述功能区域的第一目标数据,所述第一目标数据至少包括墙体数据、门数据、窗数据、观察点数据;
第二三维空间构建子模块,用于根据所述第一目标数据,构建所述功能区域的三维空间。
11.根据权利要求10所述的装置,其特征在于,所述第三目标数据获取子模块,包括:
墙体数据生成单元,用于根据所述功能区域的2D墙体数据以及预设的墙体高度,生成所述功能区域的墙体数据;
门窗数据生成单元,用于根据所述功能区域的2D门数据、2D窗数据,以及预设的门窗高度,生成所述功能区域的门数据、窗数据;
观察点数据生成单元,用于根据所述功能区域的第二目标数据,生成所述功能区域的观察点数据。
12.根据权利要求11所述的装置,其特征在于,所述观察点数据生成单元,具体用于:
根据所述功能区域的第二目标数据,获取所述功能区域的平面形状类型;
响应于所述功能区域的平面形状类型是矩形,以所述功能区域内最大矩形的中心点的位置数据作为所述功能区域的观察点数据;
响应于所述功能区域的平面形状类型是L形,以所述功能区域内两个矩形的交叉区域的中心点的位置数据作为所述功能区域的观察点数据;
响应于所述功能区域的平面形状类型是U形,分别以所述功能区域内三个矩形的中心点的位置数据作为所述功能区域的观察点数据;
响应于所述功能区域内包含三个以上的矩形,则分别以每个所述矩形的中心点的位置数据作为所述功能区域的观察点数据。
13.根据权利要求8-12中任一项所述的装置,其特征在于,所述房屋空间构建模块还包括:
特定功能区域获取子模块,用于从所述目标房屋的功能区域中获取目标类型的特定功能区域,所述目标类型包括客厅、餐厅、过道、玄关中的至少两种;
第一特定功能区域合并子模块,用于获取存在连接关系的任意两个特定功能区域,合并所述两个特定功能区域的三维空间,并去除所述两个特定功能区域的三维空间之间相连的开放墙体,得到合并空间;
第二特定功能区域合并子模块,用于响应于还存在尚未合并的特定功能区域,将与当前的合并空间存在连接关系的任一尚未合并的特定功能区域的三维空间合并至当前的合并空间,并去除所述尚未合并的特定功能区域的三维空间与所述合并空间之间相连的开放墙体,直至全部特定功能区域的三维空间合并完毕,或者是未合并的特定功能区域的三维空间与当前的合并空间不存在连接关系,得到合并空间。
14.根据权利要求9或10所述的装置,其特征在于,包括第一特定功能区域合并子模块,具体用于:
对所述两个特定功能区域的第一目标数据进行合并处理,得到当前的合并空间的第一目标数据,并在当前合并后的第一目标数据中去除所述两个特定功能区域之间相连的开放墙体的墙体数据;
基于所述合并后的第一目标数据,生成所述两个特定功能区域的三维空间。
15.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的三维房屋空间的构建方法的步骤。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的三维房屋空间的构建方法的步骤。
CN202010665225.4A 2020-07-10 2020-07-10 三维房屋空间的构建方法、装置、电子设备及存储介质 Active CN111968247B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010665225.4A CN111968247B (zh) 2020-07-10 2020-07-10 三维房屋空间的构建方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010665225.4A CN111968247B (zh) 2020-07-10 2020-07-10 三维房屋空间的构建方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN111968247A CN111968247A (zh) 2020-11-20
CN111968247B true CN111968247B (zh) 2021-10-19

Family

ID=73360538

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010665225.4A Active CN111968247B (zh) 2020-07-10 2020-07-10 三维房屋空间的构建方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111968247B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113779661B (zh) * 2021-07-26 2024-06-14 贝壳找房(北京)科技有限公司 照明电路自动布线方法、电子设备、存储介质及装置
CN114358836A (zh) * 2021-12-30 2022-04-15 北京有竹居网络技术有限公司 户型报告的显示方法、装置、可读存储介质和电子设备
CN114332428B (zh) * 2021-12-30 2022-08-26 北京发现角科技有限公司 虚拟房屋房间分割效果的实现方法和装置
CN114596417B (zh) * 2022-02-22 2023-04-07 北京城市网邻信息技术有限公司 房屋装修的数据处理方法、装置、电子设备及存储介质
CN115329420B (zh) * 2022-07-18 2023-10-20 北京五八信息技术有限公司 一种标线生成方法、装置、终端设备及存储介质

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101930627A (zh) * 2010-09-10 2010-12-29 西安新视角信息科技有限公司 一种基于二维户型图的三维户型建模方法
CN105279787A (zh) * 2015-04-03 2016-01-27 北京明兰网络科技有限公司 基于拍照的户型图识别生成三维房型的方法
CN106023305A (zh) * 2016-05-10 2016-10-12 曹屹 三维空间的建模方法和装置
CN106600709A (zh) * 2016-12-15 2017-04-26 苏州酷外文化传媒有限公司 基于装修信息模型的vr虚拟装修方法
CN107742319A (zh) * 2017-10-27 2018-02-27 北京小米移动软件有限公司 模型数据处理方法及装置
CN109960850A (zh) * 2019-02-20 2019-07-02 江苏艾佳家居用品有限公司 一种计算室内全景图采集点及屋顶灯具布局的方法及***
CN110136244A (zh) * 2019-04-12 2019-08-16 平安城市建设科技(深圳)有限公司 三维户型模型生成方法、装置、设备及存储介质
CN110210377A (zh) * 2019-05-30 2019-09-06 南京维狸家智能科技有限公司 一种用于三维户型重建的墙体及门窗信息获取方法
CN110274602A (zh) * 2018-03-15 2019-09-24 奥孛睿斯有限责任公司 室内地图自动构建方法及***
CN110634100A (zh) * 2019-08-07 2019-12-31 贝壳技术有限公司 一种户型图生成方法、装置、电子设备和存储介质
CN110781541A (zh) * 2019-10-08 2020-02-11 江苏艾佳家居用品有限公司 一种家装设计图的区域合并方法及***
CN111008416A (zh) * 2019-11-12 2020-04-14 江苏艾佳家居用品有限公司 一种户型场景光照效果生成方法及***
US10645275B1 (en) * 2019-03-11 2020-05-05 Amazon Technologies, Inc. Three-dimensional room measurement process with augmented reality guidance
CN111125807A (zh) * 2019-11-06 2020-05-08 贝壳技术有限公司 一种装修三维模型渲染展示方法及***
CN111145352A (zh) * 2019-12-20 2020-05-12 北京乐新创展科技有限公司 一种房屋实景图展示方法、装置、终端设备及存储介质
CN111369664A (zh) * 2020-02-10 2020-07-03 北京城市网邻信息技术有限公司 显示户型场景的方法、装置、设备、存储介质
CN111369424A (zh) * 2020-02-10 2020-07-03 北京城市网邻信息技术有限公司 生成目标房屋的三维空间的方法、装置、设备、存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106815440A (zh) * 2017-01-19 2017-06-09 深圳市彬讯科技有限公司 一种家居户型设计的结构物品智能布局方法及***
CN108564645B (zh) * 2018-03-09 2020-07-03 平安科技(深圳)有限公司 房屋模型的渲染方法、终端设备及介质
CN110781539B (zh) * 2019-09-29 2022-07-08 江苏艾佳家居用品有限公司 一种户型图自动设计方法及***
CN110826121B (zh) * 2019-10-10 2022-07-08 江苏艾佳家居用品有限公司 一种自动定位户型走廊和玄关的方法及***
CN111191306A (zh) * 2019-12-12 2020-05-22 江苏艾佳家居用品有限公司 一种房间设计效果展示方法及***
CN111199577A (zh) * 2019-12-31 2020-05-26 上海简家信息技术有限公司 一种房屋虚拟装修方法

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101930627A (zh) * 2010-09-10 2010-12-29 西安新视角信息科技有限公司 一种基于二维户型图的三维户型建模方法
CN105279787A (zh) * 2015-04-03 2016-01-27 北京明兰网络科技有限公司 基于拍照的户型图识别生成三维房型的方法
CN106023305A (zh) * 2016-05-10 2016-10-12 曹屹 三维空间的建模方法和装置
CN106600709A (zh) * 2016-12-15 2017-04-26 苏州酷外文化传媒有限公司 基于装修信息模型的vr虚拟装修方法
CN107742319A (zh) * 2017-10-27 2018-02-27 北京小米移动软件有限公司 模型数据处理方法及装置
CN110274602A (zh) * 2018-03-15 2019-09-24 奥孛睿斯有限责任公司 室内地图自动构建方法及***
CN109960850A (zh) * 2019-02-20 2019-07-02 江苏艾佳家居用品有限公司 一种计算室内全景图采集点及屋顶灯具布局的方法及***
US10645275B1 (en) * 2019-03-11 2020-05-05 Amazon Technologies, Inc. Three-dimensional room measurement process with augmented reality guidance
CN110136244A (zh) * 2019-04-12 2019-08-16 平安城市建设科技(深圳)有限公司 三维户型模型生成方法、装置、设备及存储介质
CN110210377A (zh) * 2019-05-30 2019-09-06 南京维狸家智能科技有限公司 一种用于三维户型重建的墙体及门窗信息获取方法
CN110634100A (zh) * 2019-08-07 2019-12-31 贝壳技术有限公司 一种户型图生成方法、装置、电子设备和存储介质
CN110781541A (zh) * 2019-10-08 2020-02-11 江苏艾佳家居用品有限公司 一种家装设计图的区域合并方法及***
CN111125807A (zh) * 2019-11-06 2020-05-08 贝壳技术有限公司 一种装修三维模型渲染展示方法及***
CN111008416A (zh) * 2019-11-12 2020-04-14 江苏艾佳家居用品有限公司 一种户型场景光照效果生成方法及***
CN111145352A (zh) * 2019-12-20 2020-05-12 北京乐新创展科技有限公司 一种房屋实景图展示方法、装置、终端设备及存储介质
CN111369664A (zh) * 2020-02-10 2020-07-03 北京城市网邻信息技术有限公司 显示户型场景的方法、装置、设备、存储介质
CN111369424A (zh) * 2020-02-10 2020-07-03 北京城市网邻信息技术有限公司 生成目标房屋的三维空间的方法、装置、设备、存储介质

Also Published As

Publication number Publication date
CN111968247A (zh) 2020-11-20

Similar Documents

Publication Publication Date Title
CN111968247B (zh) 三维房屋空间的构建方法、装置、电子设备及存储介质
CN111951374B (zh) 房屋装修数据的处理方法、装置、电子设备及存储介质
CN111417028B (zh) 信息处理方法、装置、存储介质及电子设备
US9983592B2 (en) Moving robot, user terminal apparatus and control method thereof
US9398413B1 (en) Mapping electronic devices within an area
KR101638378B1 (ko) 2차원 도면에 기반한 3차원 자동 입체모델링 방법 및 프로그램
US20190041972A1 (en) Method for providing indoor virtual experience based on a panorama and a 3d building floor plan, a portable terminal using the same, and an operation method thereof
CN111145352A (zh) 一种房屋实景图展示方法、装置、终端设备及存储介质
CN109409244B (zh) 一种物体摆放方案的输出方法和移动终端
CN112068752B (zh) 一种空间展示方法、装置、电子设备及存储介质
CN108564274B (zh) 一种客房的预订方法、装置及移动终端
JPWO2019069575A1 (ja) 情報処理装置、情報処理方法及びプログラム
CN109472825B (zh) 一种对象搜索方法及终端设备
CN111064888A (zh) 提示方法及电子设备
CN113269877B (zh) 获取房间布局平面图的方法和电子设备
CN115713616B (zh) 一种房源空间模型生成方法、装置、终端设备及存储介质
CN113963108A (zh) 基于混合现实的医学图像协同方法、装置及电子设备
CN115731349A (zh) 户型图的展示方法、装置、电子设备及存储介质
CN111079032A (zh) 一种推荐信息的方法和电子设备
CN116943216A (zh) 一种贴合关系检测方法、装置、设备及存储介质
KR20200041877A (ko) 정보 처리 장치, 정보 처리 방법 및 프로그램
CN111882650A (zh) 一种空间光线的处理方法、装置、电子设备及存储介质
CN111882651B (zh) 一种空间光线的处理方法、装置、电子设备及存储介质
CN111429576A (zh) 信息显示方法、电子设备和计算机可读介质
CN115908627B (zh) 房源数据的处理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant