多楼层房屋数据生成及改造方法、装置、设备及介质与流程

文档序号:32344086发布日期:2022-11-26 10:45阅读:42来源:国知局
多楼层房屋数据生成及改造方法、装置、设备及介质与流程

1.本技术涉及虚拟现实技术领域,尤其涉及一种多楼层房屋数据生成及改造方法、装置、设备及介质。


背景技术:

2.随着虚拟现实技术的发展,在线家装越来越普及,通过在线家装,用户可以在对房屋进行实际装修之前进行线上模拟装修。在查看装修效果时,对于不符合用户装修需求的室内对象,可以按需进行调整,以得到满足用户需求的家装效果。
3.目前,在线装修方案是针对待装修的目标房屋生成实景空间,基于该实景空间实现目标房屋的在线装修。但是,现有在线装修方案仅支持生成单楼层房屋的实景空间,如果是多楼层房屋,例如复式房屋,有阁楼的房屋等,需要对每层房屋分别生成全景空间并单独进行线上装修,这种在线装修方式较为繁琐,灵活性较差。


技术实现要素:

4.本技术的多个方面提供一种多楼层房屋数据生成及改造方法、装置、设备及介质,用以生成包含多个楼层的房屋对应的整体三维模型数据并对多楼层房屋进行改造,满足用户对多楼层房屋进行整体装修的需求。
5.本技术实施例提供一种多楼层房屋的全景数据生成方法,包括:获取多楼层房屋中各楼层对应的三维模型数据,每个楼层对应的三维模型数据是将该楼层作为独立房屋对象构建的三维模型数据,包括该楼层空间中各空间对象的空间面片数据以及位于该楼层空间中的楼梯对象的楼梯面片数据;根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据;根据所述楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与所述楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据;将所述楼梯对象对应的楼梯面片数据向第一空间对象作投影,得到所述第一空间对象上的投影区域,所述第一空间对象是与所述楼梯对象连接的高楼层中的空间对象;将所述第一空间对象对应的空间面片数据中位于所述投影区域内的部分空间面片数据删除,以将与所述楼梯对象连接的相邻楼层中的两个空间对象连通,得到所述多楼层房屋对应的三维模型数据。
6.在一可选实施例中,在根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据之前,还包括:针对所述多楼层房屋对应的三维模型数据,根据预设的三维模型数据校验规则,对所述三维模型数据进行校验,并对校验不合规的三维模型数据进行修正。
7.在一可选实施例中,根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据,包括:根据相邻的楼梯面片数据对应的空间坐标具有高度坐标值在预设差值范围内依次增加且水平面积相同的变化特性,从各楼层对应的三维模型数据中,识别对应的一组面片数据,作为楼梯对象对应的楼梯面片数
据。
8.在一可选实施例中,根据所述楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与所述楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据,包括:根据所述楼梯对象对应的楼梯面片数据的空间坐标中的高度坐标值,确定位于所述楼梯对象底部的第一楼梯面片数据和位于所述楼梯对象顶部的第二楼梯面片数据;根据所述第一楼梯面片数据和所述第二楼梯面片数据的空间坐标,以及各楼层空间中各空间对象对应的空间面片数据的空间坐标,确定与所述楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据。
9.在一可选实施例中,根据所述第一楼梯面片数据和所述第二楼梯面片数据的空间坐标,以及各楼层空间中各空间对象对应的空间面片数据的空间坐标,确定与所述楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据,包括:根据所述楼梯对象底部的第一楼梯面片数据对应的空间坐标,确定与所述第一楼梯面片数据的高度满足预设关系且包含相同水平坐标的一组面片数据,作为与所述楼梯对象连接的低楼层中的空间对象对应的空间面片数据;以及根据所述楼梯对象顶部的第二楼梯面片数据对应的空间坐标,确定与所述第二楼梯面片数据的高度满足预设关系且包含相同水平坐标的一组面片数据,作为与所述楼梯对象连接的高楼层中的空间对象对应的空间面片数据。
10.在一可选实施例中,将所述第一空间对象对应的空间面片数据中位于所述投影区域内的部分空间面片数据删除,包括:展示所述第一空间对象对应的平面户型图,所述平面户型图包括所述第一空间对象的空间面片数据对应的面片对象,所述面片对象可被编辑;响应对所述面片对象执行的选中操作,将被选中的区域在所述第一空间对象的空间面片数据中对应的空间坐标删除,以及在所述平面户型图的面片对象上标记对应的删除效果;其中,所述被选中的区域包括所述楼梯对象对应的楼梯面片数据向所述第一标空间对象做投影的投影面积。
11.在一可选实施例中,所述空间面片数据还包括纹理信息,在将所述第一空间对象对应的空间面片数据中位于所述投影区域内的部分空间面片数据删除的情况下,还包括:删除与所述投影区域内的部分空间面片数据对应的纹理信息。
12.在一可选实施例中,所述各楼层对应的三维模型数据还包括各楼层空间中的楼梯对象所在的子空间对象对应的墙体面片数据,还包括:至少部分删除所述楼梯对象所在的子空间对象对应的墙体面片数据,以使所述楼梯对象与所述楼梯对象连接的低楼层中的第二空间对象连通,所述子空间对象是所述第二空间对象中的部分空间。
13.在一可选实施例中,至少部分删除所述楼梯对象所在的子空间对象对应的墙体面片数据,包括:判断所述楼梯对象所在的子空间对象对应的墙体面片数据中,是否存在与所述楼梯对象连接的低楼层中的第二空间对象对应的空间面片数据重合的目标墙体面片数据;若存在,则删除所述子空间对象对应的墙体面片数据除所述目标墙体面片数据之外的其它墙体面片数据;若不存在,则删除所述子空间对象对应的全部墙体面片数据。
14.在一可选实施例中,还包括:根据所述楼梯对象对应的楼梯面片数据的空间坐标,得到所述楼梯对象在所述第二空间对象上的投影面积及其对应的最大外接矩形面积;若所述投影面积小于其对应的最大外接矩形面积,则根据所述最大外接矩形面积与所述投影面积的差值,修正所述第二空间对象的面积。
15.在一可选实施例中,还包括:对多楼层房屋对应的三维模型数据进行渲染,得到并展示所述多楼层房屋对应的三维实景空间;响应第一改造操作,展示第一平面户型图,所述第一平面户型图为待改造的第一楼层对应的平面户型图;响应所述第一平面户型图上的第一选中操作,确定被选中的第一区域在所述第一楼层对应的三维模型数据中对应的第一空间面片数据;响应楼梯对象添加操作,在所述第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;将所述第一空间面片数据删除,并在所述三维实景空间中对应所述投影空间的空间位置展示添加的楼梯对象。
16.在一可选实施例中,还包括:响应第二改造操作,展示第二平面户型图,所述第二平面户型图为待改造的第二楼层对应的平面户型图;所述第二改造操用于将所述第二楼层中的部分空间对象改造为悬挑空间对象,以及将所述第二楼层的下一楼层中的部分空间对象改造为挑高空间对象;响应所述第二平面户型图上的第二选中操作,确定被选中的第二区域在所述第二楼层对应的三维模型数据中对应的第二空间面片数据;从所述第二楼层对应的三维模型数据中删除所述第二空间面片数据,并将所述第二空间面片数据限定的边界作为悬挑空间对象的边界;根据所述悬挑空间对象的边界,在所述第二楼层对应的三维模型数据中添加半高墙对象对应的墙体面片数据,并在所述三维实景空间中同步展示改造后的挑高空间对象、悬挑空间对象及其对应的半高墙对象。
17.在一可选实施例中,还包括:根据所述多楼层房屋对应的三维模型数据,确定各楼层空间中的各空间对象对应的空间类型;对所述各空间对象对应的空间面片数据设置与各空间对象的空间类型适配的纹理信息,以在渲染所述三维模型数据后,得到包含纹理信息的三维实景空间。
18.本技术实施例还提供一种多楼层房屋的改造方法,包括:获取多楼层房屋对应的三维模型数据,对所述三维模型进行渲染,得到并展示所述多楼层房屋对应的三维实景空间;响应第一改造操作,展示第一平面户型图,所述第一平面户型图为待改造的第一楼层对应的平面户型图;响应所述第一平面户型图上的第一选中操作,确定被选中的第一区域在所述第一楼层对应的三维模型数据中对应的第一空间面片数据;响应楼梯对象添加操作,在所述第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;将所述第一空间面片数据删除,并在所述三维实景空间中对应所述投影空间的空间位置展示添加的楼梯对象。
19.在一可选实施例中,还包括:响应第二改造操作,展示第二平面户型图,所述第二平面户型图为待改造的第二楼层对应的平面户型图;所述第二改造操用于将所述第二楼层中的部分空间对象改造为悬挑空间对象,以及将所述第二楼层的下一楼层中的部分空间对象改造为挑高空间对象;响应所述第二平面户型图上的第二选中操作,确定被选中的第二区域在所述第二楼层对应的三维模型数据中对应的第二空间面片数据;从所述第二楼层对应的三维模型数据中删除所述第二空间面片数据,并将所述第二空间面片数据限定的边界作为悬挑空间对象的边界;根据所述悬挑空间对象的边界,在所述第二楼层对应的三维模型数据中添加半高墙对象对应的墙体面片数据,并在所述三维实景空间中同步展示改造后的挑高空间对象、悬挑空间对象及其对应的半高墙对象。
20.在一可选实施例中,还包括:响应对所述三维实景空间中的目标位置执行的其他对象添加操作,并在所述三维模型数据中添加其他对象数据,所述其他对象数据的空间坐
标对应所述目标位置,所述其他对象包括家具对象、门体对象、窗体对象以及墙体对象。
21.本技术实施例还提供一种多楼层房屋的全景数据生成装置,包括:获取模块,用于获取多楼层房屋中各楼层对应的三维模型数据,每个楼层对应的三维模型数据是将该楼层作为独立房屋对象构建的三维模型数据,包括该楼层空间中各空间对象的空间面片数据以及位于该楼层空间中的楼梯对象的楼梯面片数据;识别模块,用于根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据;确定模块,用于根据所述楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与所述楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据;第一处理模块,用于将所述楼梯对象对应的楼梯面片数据向第一空间对象作投影,得到所述第一空间对象上的投影区域,所述第一空间对象是与所述楼梯对象连接的高楼层中的空间对象;第二处理模块,用于将所述第一空间对象对应的空间面片数据中位于所述投影区域内的部分空间面片数据删除,以将与所述楼梯对象连接的相邻楼层中的两个空间对象连通,得到所述多楼层房屋对应的三维模型数据。
22.本技术实施例还提供一种多楼层房屋的改造装置,包括:获取模块,用于获取多楼层房屋对应的三维模型数据,对所述三维模型进行渲染,得到并展示所述多楼层房屋对应的三维实景空间;第一编辑模块,用于响应第一改造操作,展示第一平面户型图,所述第一平面户型图为待改造的第一楼层对应的平面户型图;以及响应所述第一平面户型图上的第一选中操作,确定被选中的第一区域在所述第一楼层对应的三维模型数据中对应的第一空间面片数据;第二编辑模块,用于响应楼梯对象添加操作,在所述第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;以及将所述第一空间面片数据删除,并在所述三维实景空间中对应所述投影空间的空间位置展示添加的楼梯对象。
23.本技术实施例还提供一种电子终端设备,包括:处理器和存储器,在所述处理器执行所述计算机程序时,用于实现所述方法中的任一步骤。
24.本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时,致使所述处理器实现所述方法中的各步骤。
25.在本技术实施例中,针对多楼层房屋中的每个楼层作为独立房屋对象构建的三维模型数据,可以根据楼梯对象对应的楼梯面片数据确定楼梯对象连接的相邻楼层中的两个空间对象连通之间需要连通的位置信息;基于此,确定该位置信息对应的部分空间面片数据,并将该部分空间面片数据删除,即可将楼梯对象连接的相邻楼层中的两个空间对象连通;进一步,针对多楼层房屋中每个楼梯对象连接的相邻楼层中的两个空间对象做同样的处理,通过这种方式,便可以得到包含多个楼层的房屋对应的整体三维模型数据,以供后续根据多楼层房屋对应的三维模型数据对多楼层房屋进行改造,满足用户对多楼层房屋进行整体线上装修的需求,使得线上装修更灵活。
附图说明
26.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
27.图1a为本技术实施例提供的一种用于多楼层房屋的三维模型数据生成方法的流程图;
28.图1b为本技术实施例提供的一种多楼层房屋改造方法的流程图;
29.图2a为本技术实施例提供的一种楼梯对象的结构示意图;
30.图2b为本技术实施例提供的一种楼梯对象与其连接的相邻楼层之间的位置关系示意图;
31.图2c为本技术实施例提供的一种楼层改造前后的平面户型对比图;
32.图2d为本技术实施例提供的一种楼梯对象所在子空间对象的结构示意图;
33.图2e为本技术实施例提供的另一种楼梯对象所在子空间对象的结构示意图;
34.图3a为本技术实施例提供的一种用于多楼层房屋的三维模型数据生成装置的结构示意图;
35.图3b为本技术实施例提供的一种多楼层房屋改造装置的结构示意图;
36.图4为本技术实施例提供的一种电子终端设备的结构示意图。
具体实施方式
37.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.线上装修多依赖实体房屋对应的三维实景空间,通过在三维实景空间中模拟对实体房屋的装修,供用户体验装修效果。基于此,为了得到房屋对应的三维实景空间,通常需要事先构建房屋对应的三维模型,得到三维模型对应的三维模型数据,以对三维模型数据进一步渲染得到三维实景空间。在构建三维模型时,是以楼层为单位进行构建的,对于多楼层房屋而言,不同楼层之间对应的三维模型是独立的。所以,在现有的线上装修方案中,对于多楼层房屋的装修也是以楼层为单位分开装修,无法从房屋的整体角度对多个楼层进行统一装修。
39.为了解决在现有的线上装修方案中无法对包含多楼层的房屋进行统一装修的问题,本技术实施例提供了一种用于多楼层房屋的三维模型数据生成方法。通过该方法,可以将多楼层房屋中作为独立房屋对象构建的三维模型中的每个楼层之间连通,得到多楼层房屋对应的整体三维模型数据,以根据该三维模型数据进行渲染得到对应的多楼层三维实景空间并应用到线上装修场景中。这样,用户便可以从房屋的整体角度对多楼层房屋进行统一的线上装修,方式更加灵活,也更符合实际需求。
40.下面,结合附图对本技术实施例提供的多楼层房屋的三维模型数据生成方法进行详细说明。
41.图1a为本技术实施例提供的多楼层房屋的三维模型数据生成方法,如图1a所示,方法包括:
42.s1a、获取多楼层房屋中各楼层对应的三维模型数据,每个楼层对应的三维模型数据是将该楼层作为独立房屋对象构建的三维模型数据,包括该楼层空间中各空间对象的空间面片数据以及位于该楼层空间中的楼梯对象的楼梯面片数据;
43.s2a、根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据;
44.s3a、根据楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据;
45.s4a、将楼梯对象对应的楼梯面片数据向第一空间对象作投影,得到第一空间对象上的投影区域,第一空间对象是与楼梯对象连接的高楼层中的空间对象;
46.s5a、将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除,以将与楼梯对象连接的相邻楼层中的两个空间对象连通,得到多楼层房屋对应的三维模型数据。
47.为了构建多楼层房屋对应的三维模型,通常需要专业的拍摄人员对楼层房屋进行多角度、多方位的拍摄,得到多楼层房屋对应的全景图片。进一步,将拍摄得到的全景图片交由模型制作团队,供模型制作团队根据拍摄的全景图片构建出与各楼层空间对应的三维模型并生成对应的三维模型数据。在构建的各楼层空间对应的三维模型中,各楼层空间中包括至少一个空间对象,除了顶层楼层空间外,其他各层楼层空间中还包括通往上一层楼层空间的楼梯对象;相应地,多楼层房屋对应的三维模型数据中,包括各楼层空间中各空间对象的空间面片数据以及位于各楼层空间中的楼梯对象的楼梯面片数据。其中,各空间对象的空间面片数据是指围成各空间对象的墙体、地板和顶棚分别对应的三维数据;对于多楼层中相邻楼层空间中的各空间对象,属于低楼层空间中的各空间对象的棚顶对应的三维数据也是属于高楼层空间中各空间对象的地板对应的三维数据;各楼层空间中的楼梯片面数据是指构成各楼梯对象的每个台阶对应的踢面(立面)和踏面(平面)分别对应的三维数据。
48.由于构建多楼层房屋的三维模型时,是以每个楼层空间作为独立房屋对象构建的,因此,在多楼层房屋对应的三维模型中,各楼层空间对应的三维模型彼此之间并不连通;对应地,各楼层空间对应的三维模型数据之间也不满足连通关系。基于此,为了得到多楼层房屋从整体上对应的三维模型数据,在获取到多楼层房屋中各楼层对应的三维模型数据的情况下,需要根据楼梯对象的位置确定相邻楼层空间之间的连通空间位置,以将与该空间位置对应空间面片数据删除,得到多楼层房屋从整体上对应的三维模型数据。由于楼梯对象是有多个台阶在水平面和高度上按照预设关系排列而成,因此,在确定楼梯对象时,可以根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据。
49.进一步,根据楼梯对象对应的楼梯面片数据和各楼层空间中各空间对象的空间面片数据,可以从各楼层对应的三维模型数据中,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据;为了便于区分,将楼梯对象连接的相邻楼层中的高楼层中的各空间对象称为第一空间对象,将楼梯对象连接的相邻楼层中的低楼层中的各空间对象称为第二空间对象。基于此,将楼梯对象对应的楼梯面片数据向第一空间对象作投影,可以得到楼梯对象在第一空间对象上的投影区域,将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除,便可以将与楼梯对象连接的相邻楼层中的两个空间对象连通,得到多楼层房屋对应的三维模型数据。
50.在本技术实施例中,为了得到多楼层房屋对应的准确三维模型数据,在根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据之前,还可以针对多楼层房屋对应的三维模型数据,根据预设的三维模型数据
校验规则,对三维模型数据进行校验,并对校验不合规的三维模型数据进行修正,保证后续识别数据的准确性。其中,预设的三维模型数据校验规则是指根据多楼层房屋中各空间对象以及其对应的其他对象之间的相对位置关系而形成是三维数据规则。例如,以围成空间对象的任一墙体对象为例,一个墙体对象有两个墙面,这两个两面分别属于相邻的两个不同的空间对象,若该墙体对象上安装有门体对象或窗体对象,则该墙体对象的两个墙面与安装的门体对象或窗体对象均有关联关系;相应地,两个墙面分别所属的空间对象与墙体对象上安装的门体对象或窗体对象也有关联关系。基于此,若在识别到一个墙体对象中的一个墙面与安装在该墙体对象上的门体对象或窗体对象有关联关系,而该墙体对象的另一个墙面与安装在该墙体对象上的门体对象或窗体对象没有关联关系,则识别的是三维数据是不合规的,需要添加该墙体对象的另一个墙面与安装在该墙体对象上的门体对象或窗体对象的关联关系,保证数据的完整性和准确性。
51.进一步,在对多楼层房屋对应的三维模型数据进行校验及修改正之后,便可以从校验后的三维模型数据中识别楼梯对象以及后续的其他处理。可选地,在根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据时,可以根据三维模型数据中的空间坐标具有高度坐标值在预设差值范围内依次增加且水平面积相同的变化特性,从各楼层对应的三维模型数据中,识别对应的一组面片数据,作为楼梯对象对应的楼梯面片数据。例如,如图2a所示,室内的楼梯台阶高度一般为65mm至185mm之间,若从各楼层对应的三维模型数据中,识别到在水平方向上相邻的面片数据对应的空间坐标中的高度坐标值在65mm至185mm这个范围内按照等高度依次增加,且每个面片数据对应的水平面积相同,则确定识别到的这一组面片数据分别为楼梯对象的踢面和踏面分别对应的面片数据,则将这组面片数据作为室内的楼梯对象对应的楼梯面片数据。
52.基于此,在各楼层对应的三维模型数据中识别到楼梯对象对应的面片数据的情况下,可以根据楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据。在本技术实施例中,与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据是指楼梯对象所在楼层空间的地板对应的空间面片数据和顶棚对应的空间面片数据,即楼梯对象所在楼层空间的上一楼层空间的地板对应的空间面片数据。在本技术实施例中,不限定确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据的具体方式,可选地,可以根据楼梯对象的楼梯面片数据对应的空间坐标中的高度坐标值,由上至下的顺序,将高度坐标值最低的水平方向上的楼梯面片数据作为第一楼梯面片数据,将高度坐标值最高的水平方向上的楼梯面片数据作为第二楼梯面片数据。基于此,可以根据楼梯对象对应的楼梯面片数据的空间坐标中的高度坐标值,确定位于楼梯对象底部的第一楼梯面片数据和位于楼梯对象顶部的第二楼梯面片数据,以根据第一楼梯面片数据和第二楼梯面片数据的空间坐标,以及各楼层空间中各空间对象对应的空间面片数据的空间坐标,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据。
53.如图2b所示,针对楼梯对象的每个台阶,按照由上至下的顺序,通常,楼梯对象的第一个台阶面与楼梯对象连接的高楼层空间的地板平齐,楼梯对象的最后一个台阶面与楼梯对象所在的楼层空间的地板之间的相对距离为一个台阶的高度,即楼梯对象的最后一个台阶面与楼梯对象连接的低楼层空间的地板距离一个台阶的高度。因此,在确定与楼梯对
象连接的相邻楼层中的两个空间对象对应的空间面片数据时,可以根据楼梯对象底部的第一楼梯面片数据对应的空间坐标,确定与第一楼梯面片数据的高度满足预设关系且包含相同水平坐标的一组面片数据,作为与楼梯对象连接的低楼层中的空间对象对应的空间面片数据;以及根据楼梯对象顶部的第二楼梯面片数据对应的空间坐标,确定与第二楼梯面片数据的高度满足预设关系且包含相同水平坐标的一组面片数据,作为与楼梯对象连接的高楼层中的空间对象对应的空间面片数据。其中,包含相同的水平坐标是指楼梯对象的第一个台阶面向上做投影,投影在高楼层空间的地板上并得到的第一投影面积;以及楼梯对象的最后一个台阶面向下做投影,投影在低楼层空间的地板上并得到第二投影面积,第一投影面积和第二投影面积分别对应的空间坐标中的水平坐标,是楼梯对象连接的高楼层空间的部分面片数据和低楼层空间的部分面片数据分别对应的空间坐标中的水平坐标。
54.基于上述,在确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数的情况下,便可以根据两个空间对象对应的空间面片数据,确定位于高楼层的第一空间对象,以及将楼梯对象对应的楼梯面片数据向第一空间对象作投影,得到第一空间对象上的投影区域。进而,将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除,便可以将楼梯对象连接的相邻楼层中的两个空间对象连通,使多楼层房屋对应的三维空间数据中对应每层楼层空间的三维空间数据之间具有连通关系。
55.在本技术实施例中,并不限定删除第一空间对象中的投影面积对应的部分空间面片数据的具体方式,在一可选实施例中,可以通过上述实施例中的方式确定第一空间对象中的投影面积,并直接删除投影区域对应的部分空间面片数据,使楼梯对象连接的相邻的两个楼层空间连通。在另一可选实施例中,在获取到多楼层房屋中各楼层空间对应的三维模型数据的情况下,可以根据各楼层空间对应的三维模型数据渲染对应的平面户型图;基于此,若户型改造人员想要对目标楼层空间中的第一空间对象进行改造,例如,想将第一空间对象与其下一层空间对象连通,则户型改造人员可以选择目标楼层空间中的第一空间对象;进一步,在响应到户型改造人员选择第一空间对象的情况下,可以展示第一空间对象对应的平面户型图,该平面户型图包括第一空间对象的空间面片数据对应的面片对象,且该面片对象可被编辑,户型改造人员可以选择该面片对象中的任一区域作为与下一层空间对象连通的区域。
56.图2c为第一空间对象改造前后分别对应的平面户型图,如图2c改造前的平面户型图所示,户型改造人员在平面户型的面片对象上选择一个区域(图2c中白色框中的区域)作为与下一层空间对象连通的位置;进一步,在响应到户型改造人员对面片对象执行选择操作的情况下,可以将被选中的区域在第一空间对象的空间面片数据中对应的空间坐标删除。在本技术实施例中,空间面片数据还包括纹理信息,在将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除的情况下,还包括删除与投影区域内的部分空间面片数据对应的纹理信息。相应地,在平面户型图的面片对象上也同样标记对应的删除效果,如图2c改造后的平面户型图所示,白框内的片面对象对应的纹理被删除。
57.在本技术实施例中,不限定户型改造人员在第一空间对象对应的平面户型图中选中的区域对应的具体位置,可选地,在第一空间对象的下层空间对象中包括楼梯对象的情况下,被选中的区域向下做投影对应的投影空间可以为下层空间对象中的楼梯对象所在的空间,这样,便可以直接通过该楼梯对象在第一空间对象与下层空间对象之间活动。当然,
在下层空间对象中有楼梯对象的情况下,被选中的区域向下做投影的投影空间也可以不是下层空间对象中的楼梯对象所在的空间,或者,在下层空间对象中没有楼梯对象的情况下,被选中的区域也可以为第一空间对象中的任一区域;基于此,可进一步在被选中的区域向下做投影的投影空间对应的空间位置处添加楼梯对象,以通过该楼梯对象在第一空间对象与下层空间对象之间活动。
58.在本技术可选实施例中,可以将楼梯对象所在的空间位置作为一个独立的子空间对象与其相邻的其他空间对象进行区分,以便于在对楼梯对象有单独装修或改造需求的情况下,可以对该子空间对象中的楼梯对象进行单独处理。基于此,在本技术实施例中,各楼层对应的三维模型数据还包括各楼层空间中的楼梯对象所在的子空间对象对应的墙体面片数据;其中,楼梯对象所在的子空间对象是以楼梯对象对应的楼梯面片数据在平面上投影的最大外接矩形面积为截面的空间对象。图2d为本技术实施例提供的一种子空间对象的结构示意图,如图2d所示,在该实施例中,楼梯对象对应的平面投影为矩形面积,且该楼梯对象所在子空间对象的截面与该楼梯对象的投影面积相同;图2e为本技术实施例提供的另一种子空间对象的结构示意图,如图2e所示,在该实施例中,楼梯对象对应的平面投影为l型面积,该楼梯对象所在子空间对象的截面是l型投影面积的最大外接矩形面积,即该子空间对象的截面大于该楼梯对象的投影面积相同。
59.在本技术实施例中,不限定每个子空间对象的高度,也不限定每个子空间对象中楼梯对象的数据量,每个子空间对象中的楼梯对象的数量可以为一个也可以为多个;在子空间对象中楼梯对象的数量为一个的情况下,子空间对象的高度可以与其所在楼层空间的高度相同,或者,也可以为其所在楼层到多楼层房屋的高度;在子空间对象中楼梯对象的数量为多个的情况下,例如,多楼层房屋的楼层大于二层,每两个楼层之间的楼梯对象所在的空间位置在平面上对应相同的投影面积,则包含多个楼梯对象的子空间对象的高度可以为多楼层房屋的高度,当然并不限于此,具体可根据实际需求确定。
60.基于上述,若楼梯对象所在的子空间对象是与楼梯对象连接的低楼层中的第二空间对象中的部分空间,则在将楼梯面片数据在第一空间对象上的投影区域内的部分空间面片数据删除的情况下,还可以至少部分删除楼梯对象所在的子空间对象对应的墙体面片数据,以使楼梯对象与楼梯对象连接的低楼层中的第二空间对象连通。在本技术实施例中,根据楼梯对象所在空间位置的不同,则至少部分删除楼梯对象所在的子空间对象对应的墙体面片数据的方式也会不同。可选地,可以根据楼梯对象所在的子空间对象对应的墙体面片数据的空间坐标和楼梯对象连接的低楼层中的第二空间对象对应的墙体片面数据的空间坐标,判断楼梯对象所在的子空间对象对应的墙体面片数据中,是否存在与第二空间对象对应的空间面片数据重合的目标墙体面片数据;若存在,则删除子空间对象对应的墙体面片数据除目标墙体面片数据之外的其它墙体面片数据;若不存在,则删除子空间对象对应的全部墙体面片数据。
61.例如,若楼梯对象在第二空间对象中没有一侧是靠着第二空间对象的墙体的,则确定楼梯对象所在的子空间对象对应的墙体面片数据中不存在与第二空间对象对应的空间面片数据重合的目标墙体面片数据;若楼梯对象在第二空间对象中有任一侧是靠着第二空间对象的墙体的,则确定楼梯对象所在的子空间对象对应的墙体面片数据中存在与楼梯对象连接的低楼层中的第二空间对象对应的空间面片数据重合的目标墙体面片数据,该目
标墙体面片数据即为楼梯对象所在的子空间对象与第二空间对象共同对应的墙体对象对应的墙体面片数据,即楼梯对象靠着的墙体对象对应的墙体面片数据。
62.在本技术实施例中,多楼层房屋对应的三维空间数据还包括纹理信息,在得到多楼层房屋对应的三维模型数据的情况下,还可以根据多楼层房屋对应的三维模型数据,确定各楼层空间中的各空间对象对应的空间类型,以对各空间对象对应的空间面片数据设置与各空间对象的空间类型适配的纹理信息,并在渲染三维模型数据后,得到包含纹理信息的三维实景空间。例如,对于卧室和客厅,地面通常为木质地板,则在渲染时,需要渲染对应木质地板的纹理;对于厨房、浴室或阳台,地面通常为瓷砖或大理石,则在渲染时,需要渲染对应瓷砖或大理石的纹理。因此,在有同一空间对象分割为不同类型的空间对象,或者不同类型的空间对象合并为一个空间对象的情况下,需要确定渲染三维实景空间时,是否涉及纹理信息的更改。
63.因此,在本技术实施例中,为了在渲染多楼层房屋对应的三维实景空间时,对不同类型的空间对象有针对性的渲染其对应的纹理信息,以及获得各空间对象对应的实际投影面积,在将楼梯对象所在的子空间对象对应的墙体面片数据删除的情况下,还可以根据楼梯对象对应的楼梯面片数据的空间坐标,得到楼梯对象在第二空间对象上的投影面积及其对应的最大外接矩形面积,以根据楼梯对象在第二空间对象上的投影面积与其对应的最大外接矩形面积之间的大小关系,确定是否需要修正楼梯对象所在楼层中的第二空间对象对应的投影面积。可选地,若楼梯对象在第二空间对象上的投影面积小于其对应的最大外接矩形面积,则根据最大外接矩形面积与投影面积的差值,修正第二空间对象的面积。例如,如图2d中所示的楼梯对象,在平面上的投影面积与其对应的投影面积的最大外接矩形面积相同,则无需修正第二空间对象对应的空间面片数据;又例如,如图2e中所示的楼梯对象,在平面上的投影面积为l型,则将其对应的投影面积的最大外接矩形面积与l型投影面积的差值修正为第二空间对象的部分空间面片数据。
64.基于上述,在将楼梯对象连接的相邻楼层中的两个空间对象连通,以及将楼梯对象所在子空间对象与其相邻的其他空间对象连通的情况下,便得到了多楼层房屋从整体上对应的三维模型数据。进一步,对多楼层房屋对应的三维模型数据进行渲染,可以得到多楼层房屋对应的三维实景空间,将渲染得到的三维实景空间进行展示,可以供户型改造人员根据三维实景空间对多楼层房屋做进一步改造操作。在本技术实施例中,不限定户型改造人员可对多楼层房屋改造的方式,可选地,户型改造人员对多楼层房屋的改造可以为硬装和/或软装方式中的任一种或多种。例如,户型改造人员可以在多楼层房屋中的任一楼层空间中增加楼梯对象;又例如,户型改造人员也可以将多楼层房屋中的任一楼层中的任一空间对象改造成悬挑空间对象以及将其下一楼层中对应的空间对象改造成挑高空间对象;又例如,户型改造人员还可以在多楼层房屋中增加其他家具对象等等,具体可以根据实际需求进行改造。
65.可选地,户型改造人员可以在三维实景空间中选择任一楼层空间并确认对其执行的改造操作。在本技术实施例中,将在三维实景空间中添加楼梯对象的改造操作称为第一改造操作,基于此,在响应到户型改造人员执行第一改造操作的情况下,可以展示第一平面户型图,可选地,第一平面户型图可以为待改造的第一楼层对应的平面户型图;进一步可选地,也可以为选中的第一楼层中的目标空间对象对应的平面户型图,在此不做限定,根据楼
梯对象的添加位置不同,可以展示与该添加位置对应的空间对应的平面户型图。进一步,户型改造人员可以在第一平面户型图中确定所要添加的楼梯对象对应的空间位置,以在该空间位置处添加楼梯对象。
66.在本技术实施例中,不限定确定所要添加的楼梯对象对应的空间位置的具体方式,在一可选实施例中,若第一楼层为高于一层,户型改造人员可以在第一平面户型图中执行第一选中操作,并确定被选中的第一区域在第一楼层对应的三维模型数据中对应的第一空间面片数据,以及将第一空间面片数据向下一楼层的投影空间作为所要添加的楼梯对象对应的空间位置;进一步,户型改造人员可以在第一平面户型图中执行楼梯对象添加操作,则在响应楼梯到对象添加操作的情况下,可以在第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据,以及将第一空间面片数据删除,并在三维实景空间中对应投影空间的空间位置展示添加的楼梯对象。在另一可选实施例中,若第一楼层为一层,户型改造人员可以在第一平面户型图中执行第一选中操作,并确定被选中的第一区域在第一楼层对应的三维模型数据中对应的第一空间面片数据,以及将第一空间面片数据向上一楼层的投影空间作为所要添加的楼梯对象对应的空间位置;进一步,户型改造人员可以在第一平面户型图中执行楼梯对象添加操作,则在响应楼梯到对象添加操作的情况下,可以在第一空间面片数据向上一楼层的投影空间中添加楼梯对象对应的楼梯面片数据,以及将第一空间面片数据删除,并在三维实景空间中对应投影空间的空间位置展示添加的楼梯对象。
67.在本技术实施例中,将在三维实景空间中将某一楼层空间中的部分空间对象改造为悬挑空间对象挑高空间对象以及将该楼层的下一楼层中的部分空间对象改造为挑高空间对象的改造操作称为第二改造操作。基于此,户型改造人员可以从三维实景空间中选择待改造的第二楼层并对其执行第二改造操作;进一步,在响应到户型改造人员执行第二改造操作的情况下,可以展示第二平面户型图,该第二平面户型图为待改造的第二楼层对应的平面户型图;进一步,户型改造人员可以在第二平面户型图上执行第二选中操作,并根据被选中的第二区域在第二楼层对应的三维模型数据中对应的第二空间面片数据对应的空间坐标,确定将第二楼层改造为悬挑空间对象对应的边界位置;可选地,可以将被选中的第二区域作为与下一楼层空间连通的区域,并将第二楼层中剩余区域对应的空间改造为悬挑空间对象;基于此,在确定被选中的第二区域赌赢的第二空间面片数据的情况下,可以从第二楼层对应的三维模型数据中删除第二空间面片数据,以将第二楼层与下一楼层连通,使第二空间面片数据向上的投影空间与下一楼层空间共同形成挑高空间,并将第二空间面片数据限定的边界作为悬挑空间对象的边界。
68.进一步,可以根据悬挑空间对象的边界,在第二楼层对应的三维模型数据中添加半高墙对象对应的墙体面片数据,并在三维实景空间中同步展示改造后的挑高空间对象、悬挑空间对象及其对应的半高墙对象。在本技术实施例中,不限定在确定半高墙对象的位置信息是具体方式,可选的,可以直接将第二空间面片数据限定的边界作为悬挑空间对象的边界,并在该边界对应的空进坐标作为半高墙对象的位置信息;在另一可选实施例中,也可以根据预设的悬挑空间对象的边界位置与半高墙对象的位置之间的预设关系,确定半高墙对象的位置信息。可选地,预设的悬挑空间对象的边界位置与半高墙对象的位置之间的预设关系可以为半高墙对象的位置与第二空间面片数据限定的边界平行,且二者之间的距
离在30-50cm之间;基于此,在确定第二空间面片数据限定的边界的情况下,可以根据该预设关系在第二楼层中剩余区域确定半高墙对象的位置对应的空间坐标范围,作为半高墙对象的位置信息。
69.需要说明的是,在上述实施例中,在多楼层房屋中添加楼梯对象的改造和将相邻楼层改造为悬挑空间对象及挑高空间对象的改造,可以择一改造,也可以共同改造,在此不做限定。例如,将两个独立的楼层改造为悬挑空间对象及挑高空间对象之后,再在悬挑空间对象与下边的挑高空间对象之间添加一个楼梯对象。进一步需要说明的是,在将第一空间面片数据、第二空间面片数据删除的情况下,还可以在第一楼层、第二楼层分别对应的平面户型图同步删除第一空间面片数据、第一空间面片数据对应的纹理,以供户型改造人员确定具体的删除位置。关于第一楼层、第二楼层分别对应的平面户型图的显示效果以及在平面户型图上删除第一空间面片数据、第一空间面片数据对一应的显示效果可参见图2c,在此不再赘述。
70.除了上述对多楼层房屋进行硬装的改造之外,本技术实施例还支持对多楼层房屋进行其他软装改造。可选地,在得到多楼层房屋对应的三维模型数据的情况下,户型改造人员还可以针对三维实景空间中的目标位置执行添加操作,以在三维实景空间中添加其他对象,例如,包括但不限于家具对象、门体对象、窗体对象以及墙体对象等;进一步,在响应到对三维实景空间中的目标位置执行的其他对象添加操作的情况下,可以根据目标位置对应的空间坐标在三维模型数据中添加户型改造人员选择的其他对象对应的其他对象数据,并在三维实景空间中对应目标位置处同步展示添加的其他对象。
71.进一步可选地,在渲染的多楼层房屋空间对应的三维实景空间中,还可以将原本在单楼层漫游的方式更新为多楼层漫游方式,以供用户在浏览多楼层房屋对应的三维实景空间时,可以跨楼层漫游,提升用户体验。
72.基于上述,本技术实施例还提供一种多楼层房屋的改造方法,图1b为该多楼层房屋的改造方法的流程图,如图1b所示,方法包括:
73.s1b、获取多楼层房屋对应的三维模型数据,对三维模型进行渲染,得到并展示多楼层房屋对应的三维实景空间;
74.s2b、响应第一改造操作,展示第一平面户型图,第一平面户型图为待改造的第一楼层对应的平面户型图;
75.s3b、响应第一平面户型图上的第一选中操作,确定被选中的第一区域在第一楼层对应的三维模型数据中对应的第一空间面片数据;
76.s4b、响应楼梯对象添加操作,在第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;
77.s5b、将第一空间面片数据删除,并在三维实景空间中对应投影空间的空间位置展示添加的楼梯对象。
78.在一可选实施例中,在上述方法中,还可以响应第二改造操作,展示第二平面户型图,该第二平面户型图为待改造的第二楼层对应的平面户型图;其中,第二改造操用于将第二楼层中的部分空间对象改造为悬挑空间对象,以及将第二楼层的下一楼层中的部分空间对象改造为挑高空间对象;进一步,还可以响应第二平面户型图上的第二选中操作,确定被选中的第二区域在第二楼层对应的三维模型数据中对应的第二空间面片数据;以及从第二
楼层对应的三维模型数据中删除第二空间面片数据,并将第二空间面片数据限定的边界作为悬挑空间对象的边界;根据悬挑空间对象的边界,在第二楼层对应的三维模型数据中添加半高墙对象对应的墙体面片数据,并在三维实景空间中同步展示改造后的挑高空间对象、悬挑空间对象及其对应的半高墙对象。
79.在一可选实施例中,在上述方法中,还可以响应对三维实景空间中的目标位置执行的其他对象添加操作,并在三维模型数据中添加其他对象数据;其中,其他对象数据的空间坐标对应目标位置,其他对象包括家具对象、门体对象、窗体对象以及墙体对象。
80.关于上述多楼层房屋的改造方法的具体实现过程可参见上述实施例中对应部分的说明,在此不做赘述。在本技术实施例中,针对多楼层房屋中的每个楼层作为独立房屋对象构建的三维模型数据,可以根据楼梯对象对应的楼梯面片数据确定楼梯对象连接的相邻楼层中的两个空间对象连通之间需要连通的位置信息;基于此,确定该位置信息对应的部分空间面片数据,并将该部分空间面片数据删除,即可将楼梯对象连接的相邻楼层中的两个空间对象连通;进一步,针对多楼层房屋中每个楼梯对象连接的相邻楼层中的两个空间对象做同样的处理,便可以得到从整体上多楼层房屋对应的三维模型数据。通过这种方式,不仅可以生成包含多个楼层的房屋对应的整体三维模型数据,还可以根据多楼层房屋对应的三维模型数据对多楼层房屋进行改造,满足用户对多楼层房屋进行整体线上装修的需求,使得线上装修更灵活。
81.需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤s1a至步骤s5a的执行主体可以为设备a;又比如,步骤s1a的执行主体可以为设备a,步骤s2a-步骤s5a的执行主体可以为设备b;等等。
82.另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如s1a、s1b等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
83.基于上述,本技术实施例还提供一种多楼层房屋的三维模型数据生成装置,例如三维模型数据生成装置可实现为通信控制器(communication control unit,ccu)中的虚拟装置,例如应用程序。如图3a所示,三维模型数据生成装置包括:获取模块301a、识别模块302a、确定模块303a、第一处理模块304a和第二处理模块305a;其中,
84.获取模块301a用于获取多楼层房屋中各楼层对应的三维模型数据,每个楼层对应的三维模型数据是将该楼层作为独立房屋对象构建的三维模型数据,包括该楼层空间中各空间对象的空间面片数据以及位于该楼层空间中的楼梯对象的楼梯面片数据;识别模块302a用于根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据;确定模块303a用于根据楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据;第一处理模块304a用于将楼梯对象对应的楼梯面片数据向第一空间对象作投影,得到第一空间对象上的投影区域,第一空间对象是与楼梯对象连接的高楼层中的空
间对象;第二处理模块305a用于将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除,以将与楼梯对象连接的相邻楼层中的两个空间对象连通,得到多楼层房屋对应的三维模型数据。
85.在一可选实施例中,识别模块302a在根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据之前,还用于:针对多楼层房屋对应的三维模型数据,根据预设的三维模型数据校验规则,对三维模型数据进行校验,并对校验不合规的三维模型数据进行修正。
86.在一可选实施例中,识别模块302a在根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据时,用于:根据相邻的楼梯面片数据对应的空间坐标具有高度坐标值在预设差值范围内依次增加且水平面积相同的变化特性,从各楼层对应的三维模型数据中,识别对应的一组面片数据,作为楼梯对象对应的楼梯面片数据。
87.在一可选实施例中,识别模块302a在根据楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据时,用于:根据楼梯对象对应的楼梯面片数据的空间坐标中的高度坐标值,确定位于楼梯对象底部的第一楼梯面片数据和位于楼梯对象顶部的第二楼梯面片数据;根据第一楼梯面片数据和第二楼梯面片数据的空间坐标,以及各楼层空间中各空间对象对应的空间面片数据的空间坐标,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据。
88.在一可选实施例中,识别模块302a在根据第一楼梯面片数据和第二楼梯面片数据的空间坐标,以及各楼层空间中各空间对象对应的空间面片数据的空间坐标,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据时,用于:根据楼梯对象底部的第一楼梯面片数据对应的空间坐标,确定与第一楼梯面片数据的高度满足预设关系且包含相同水平坐标的一组面片数据,作为与楼梯对象连接的低楼层中的空间对象对应的空间面片数据;以及根据楼梯对象顶部的第二楼梯面片数据对应的空间坐标,确定与第二楼梯面片数据的高度满足预设关系且包含相同水平坐标的一组面片数据,作为与楼梯对象连接的高楼层中的空间对象对应的空间面片数据。
89.在一可选实施例中,第二处理模块305a在将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除时,用于:展示第一空间对象对应的平面户型图,平面户型图包括第一空间对象的空间面片数据对应的面片对象,面片对象可被编辑;响应对面片对象执行的选中操作,将被选中的区域在第一空间对象的空间面片数据中对应的空间坐标删除,以及在平面户型图的面片对象上标记对应的删除效果;其中,被选中的区域包括楼梯对象对应的楼梯面片数据向第一标空间对象做投影的投影面积。
90.在一可选实施例中,空间面片数据还包括纹理信息,第二处理模块305a在将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除的情况下,还用于:删除与投影区域内的部分空间面片数据对应的纹理信息。
91.在一可选实施例中,各楼层对应的三维模型数据还包括各楼层空间中的楼梯对象所在的子空间对象对应的墙体面片数据,第二处理模块305a还用于:至少部分删除楼梯对象所在的子空间对象对应的墙体面片数据,以使楼梯对象与楼梯对象连接的低楼层中的第
二空间对象连通,子空间对象是第二空间对象中的部分空间。
92.在一可选实施例中,第二处理模块305a在至少部分删除楼梯对象所在的子空间对象对应的墙体面片数据时,用于:判断楼梯对象所在的子空间对象对应的墙体面片数据中,是否存在与楼梯对象连接的低楼层中的第二空间对象对应的空间面片数据重合的目标墙体面片数据;若存在,则删除子空间对象对应的墙体面片数据除目标墙体面片数据之外的其它墙体面片数据;若不存在,则删除子空间对象对应的全部墙体面片数据。
93.在一可选实施例中,第二处理模块305a还用于:根据楼梯对象对应的楼梯面片数据的空间坐标,得到楼梯对象在第二空间对象上的投影面积及其对应的最大外接矩形面积;若投影面积小于其对应的最大外接矩形面积,则根据最大外接矩形面积与投影面积的差值,修正第二空间对象的面积。
94.在一可选实施例中,第二处理模块305a还用于:对多楼层房屋对应的三维模型数据进行渲染,得到并展示多楼层房屋对应的三维实景空间;响应第一改造操作,展示第一平面户型图,第一平面户型图为待改造的第一楼层对应的平面户型图;响应第一平面户型图上的第一选中操作,确定被选中的第一区域在第一楼层对应的三维模型数据中对应的第一空间面片数据;响应楼梯对象添加操作,在第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;将第一空间面片数据删除,并在三维实景空间中对应投影空间的空间位置展示添加的楼梯对象。
95.在一可选实施例中,第二处理模块305a还用于:响应第二改造操作,展示第二平面户型图,第二平面户型图为待改造的第二楼层对应的平面户型图;第二改造操用于将第二楼层中的部分空间对象改造为悬挑空间对象,以及将第二楼层的下一楼层中的部分空间对象改造为挑高空间对象;响应第二平面户型图上的第二选中操作,确定被选中的第二区域在第二楼层对应的三维模型数据中对应的第二空间面片数据;从第二楼层对应的三维模型数据中删除第二空间面片数据,并将第二空间面片数据限定的边界作为悬挑空间对象的边界;根据悬挑空间对象的边界,在第二楼层对应的三维模型数据中添加半高墙对象对应的墙体面片数据,并在三维实景空间中同步展示改造后的挑高空间对象、悬挑空间对象及其对应的半高墙对象。
96.在一可选实施例中,第二处理模块305a还用于:根据多楼层房屋对应的三维模型数据,确定各楼层空间中的各空间对象对应的空间类型;对各空间对象对应的空间面片数据设置与各空间对象的空间类型适配的纹理信息,以在渲染三维模型数据后,得到包含纹理信息的三维实景空间。
97.基于上述,本技术实施例还提供一种多楼层房屋的改造装置,例如多楼层房屋的改造装置可实现为通信控制器(communication control unit,ccu)中的虚拟装置,例如应用程序。如图3b所示,多楼层房屋的改造装置包括:获取模块301b、第一编辑模块302b、第二编辑模块303b;其中,获取模块301b用于获取多楼层房屋对应的三维模型数据,对三维模型进行渲染,得到并展示多楼层房屋对应的三维实景空间;第一编辑模块302b用于响应第一改造操作,展示第一平面户型图,第一平面户型图为待改造的第一楼层对应的平面户型图;以及响应第一平面户型图上的第一选中操作,确定被选中的第一区域在第一楼层对应的三维模型数据中对应的第一空间面片数据;第二编辑模块303b用于响应楼梯对象添加操作,在第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;以及将
第一空间面片数据删除,并在三维实景空间中对应投影空间的空间位置展示添加的楼梯对象。
98.在一可选实施例中,第一编辑模块302b还用于响应第二改造操作,展示第二平面户型图,第二平面户型图为待改造的第二楼层对应的平面户型图;第二改造操用于将第二楼层中的部分空间对象改造为悬挑空间对象,以及将第二楼层的下一楼层中的部分空间对象改造为挑高空间对象;第二编辑模块303b还用于响应第二平面户型图上的第二选中操作,确定被选中的第二区域在第二楼层对应的三维模型数据中对应的第二空间面片数据;从第二楼层对应的三维模型数据中删除第二空间面片数据,并将第二空间面片数据限定的边界作为悬挑空间对象的边界;根据悬挑空间对象的边界,在第二楼层对应的三维模型数据中添加半高墙对象对应的墙体面片数据,并在三维实景空间中同步展示改造后的挑高空间对象、悬挑空间对象及其对应的半高墙对象。
99.在一可选实施例中,第二编辑模块303b还用于响应对三维实景空间中的目标位置执行的其他对象添加操作,并在三维模型数据中添加其他对象数据,其他对象数据的空间坐标对应目标位置,其他对象包括家具对象、门体对象、窗体对象以及墙体对象。
100.需要说明的是,关于上述装置中各模块的具体功能和实现过程,可参见上述方法实施例,在此不再赘述。
101.本技术实施例还提供一种电子终端设备,图4为电子终端设备的结构示意图,如图4所示,电子终端设备包括:处理器41以及存储有计算机程序的存储器42;其中,处理器41和存储器42可以是一个或多个。
102.存储器42,主要用于存储计算机程序,这些计算机程序可被处理器41执行,致使处理器41控制电子终端设备实现相应功能、完成相应动作或任务。除了存储计算机程序之外,存储器42还可被配置为存储其它各种数据以支持在电子终端设备上的操作。这些数据的示例包括用于在电子终端设备上操作的任何应用程序或方法的指令。
103.存储器42,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
104.在本技术实施例中,并不限定处理器41的实现形态,例如可以是但不限于cpu、gpu或mcu等。处理器41可以看作是电子终端设备的控制系统,可用于执行存储器42中存储的计算机程序,以控制电子终端设备实现相应功能、完成相应动作或任务。值得说明的是,根据电子终端设备实现形态以及所处于场景的不同,其所需实现的功能、完成的动作或任务会有所不同;相应地,存储器42中存储的计算机程序也会有所不同,而处理器41执行不同计算机程序可控制电子终端设备实现不同的功能、完成不同的动作或任务。
105.在一些可选实施例中,如图4所示,电子终端设备还可包括:显示器43、电源组件44以及通信组件45等其它组件。图4中仅示意性给出部分组件,并不意味着电子终端设备只包括图4所示组件,针对不同的应用需求,电子终端设备还可以包括其他组件,例如,在存在语音交互需求的情况下,如图4所示,电子终端设备还可以包括音频组件46。关于电子终端设备可包含的组件,具体可视电子终端设备的产品形态而定,在此不做限定。
106.在本技术实施例中,显示器43用于显示图形用户界面,该图形用户界面上展示有
多楼层房屋对应的三维实景空间;三维实景空间中包括各楼层空间中的至少一个空间对象,相邻楼层空间之间互相连通。
107.在本技术实施例中,当处理器41执行存储器42中的计算机程序时,以用于:用于获取多楼层房屋中各楼层对应的三维模型数据,每个楼层对应的三维模型数据是将该楼层作为独立房屋对象构建的三维模型数据,包括该楼层空间中各空间对象的空间面片数据以及位于该楼层空间中的楼梯对象的楼梯面片数据;根据楼梯对象具有的空间坐标变化特性,从各楼层对应的三维模型数据中识别出楼梯对象对应的楼梯面片数据;根据楼梯对象对应的楼梯面片数据,从各楼层对应的三维模型数据中,确定与楼梯对象连接的相邻楼层中的两个空间对象对应的空间面片数据;将楼梯对象对应的楼梯面片数据向第一空间对象作投影,得到第一空间对象上的投影区域,第一空间对象是与楼梯对象连接的高楼层中的空间对象;将第一空间对象对应的空间面片数据中位于投影区域内的部分空间面片数据删除,以将与楼梯对象连接的相邻楼层中的两个空间对象连通,得到多楼层房屋对应的三维模型数据。
108.相应地,本技术实施例还提供一种电子终端设备,其对应的结构与图4所示结构相似,具体可参见图4。本实施例中的电子终端设备包括处理器以及存储有计算机程序的存储器;其中,处理器和存储器可以是一个或多个。
109.存储器,主要用于存储计算机程序,这些计算机程序可被处理器执行,致使处理器控制电子终端设备实现相应功能、完成相应动作或任务。除了存储计算机程序之外,存储器还可被配置为存储其它各种数据以支持在电子终端设备上的操作。这些数据的示例包括用于在电子终端设备上操作的任何应用程序或方法的指令。
110.存储器,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
111.在本技术实施例中,并不限定处理器的实现形态,例如可以是但不限于cpu、gpu或mcu等。处理器可以看作是电子终端设备的控制系统,可用于执行存储器中存储的计算机程序,以控制电子终端设备实现相应功能、完成相应动作或任务。值得说明的是,根据电子终端设备实现形态以及所处于场景的不同,其所需实现的功能、完成的动作或任务会有所不同;相应地,存储器中存储的计算机程序也会有所不同,而处理器执行不同计算机程序可控制电子终端设备实现不同的功能、完成不同的动作或任务。
112.在一些可选实施例中,电子终端设备还可包括:显示器、电源组件以及通信组件等其它组件,这些仅示意性给出部分组件,并不意味着电子终端设备只包括这些组件,针对不同的应用需求,电子终端设备还可以包括其他组件,例如,在存在语音交互需求的情况下,电子终端设备还可以包括音频组件。关于电子终端设备可包含的组件,具体可视电子终端设备的产品形态而定,在此不做限定。
113.在本技术实施例中,显示器用于显示图形用户界面,该图形用户界面上展示有多楼层房屋对应的三维实景空间;三维实景空间中包括各楼层空间中的至少一个空间对象,相邻楼层空间之间互相连通。
114.在本技术实施例中,当处理器执行存储器中的计算机程序时,以用于:用于获取多
楼层房屋对应的三维模型数据,对三维模型进行渲染,得到并展示多楼层房屋对应的三维实景空间;响应第一改造操作,展示第一平面户型图,第一平面户型图为待改造的第一楼层对应的平面户型图;以及响应第一平面户型图上的第一选中操作,确定被选中的第一区域在第一楼层对应的三维模型数据中对应的第一空间面片数据;响应楼梯对象添加操作,在第一空间面片数据向下一楼层的投影空间中添加楼梯对象对应的楼梯面片数据;以及将第一空间面片数据删除,并在三维实景空间中对应投影空间的空间位置展示添加的楼梯对象。
115.需要说明的是,关于上述电子终端设备中处理器的具体功能,可参见上述方法实施例,在此不再赘述。
116.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由电子终端设备执行的各步骤。
117.上述实施例中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如wifi,2g、3g、4g/lte、5g等移动通信网络,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
118.上述实施例中的显示器包括屏幕,其屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
119.上述实施例中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
120.上述图实施例中的音频组件,可被配置为输出和/或输入音频信号。例如,音频组件包括一个麦克风(mic),当音频组件所在设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器或经由通信组件发送。在一些实施例中,音频组件还包括一个扬声器,用于输出音频信号。
121.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
122.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
123.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
124.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
125.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
126.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
127.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
128.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
129.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1