房屋模型的渲染方法、终端设备及介质技术

技术编号:19010047 阅读:37 留言:0更新日期:2018-09-22 09:48
本发明专利技术适用于图像处理领域,提供了一种房屋模型的渲染方法、终端设备及介质,该方法包括:获取预先渲染完成的单层房屋模型;对所述单层房屋模型的边界外墙进行检测,并在所述单层房屋模型中,删除除所述边界外墙之外的其他墙体;将所述边界外墙确定为多层房屋模型的基础墙体;获取用户输入的房屋模型楼层值;对所述基础墙体中的各个元素点进行复制处理,以渲染得到基于所述单层房屋模型的所述多层房屋模型。本方案使得原本具备复杂墙体结构的房屋模型能够被更改为仅包含边界外墙,保证了房屋模型能够展示直观化的几何形态的同时,降低了多层房屋模型的墙体复杂度,从而降低了系统的资源消耗,提高了多层房屋模型的渲染速度。

Rendering methods, terminal devices and media for building models

The invention is applicable to the field of image processing and provides a method for rendering a housing model, a terminal device and a medium. The method comprises acquiring a pre-rendered single-storey housing model, detecting the boundary exterior wall of the single-storey housing model, and deleting the boundary exterior wall in the single-storey housing model. The outer boundary wall is defined as the foundation wall of the multi-storey housing model, the floor value of the housing model input by the user is obtained, and the elements in the foundation wall are copied to render the multi-storey housing model based on the single-storey housing model. In this scheme, the original house model with complex wall structure can be changed to include only boundary exterior wall, which ensures that the house model can display intuitive geometry, reduces the wall complexity of the multi-storey house model, reduces the resource consumption of the system, and improves the rendering speed of the multi-storey house model. Degree.

【技术实现步骤摘要】
房屋模型的渲染方法、终端设备及介质
本专利技术属于图像处理领域,尤其涉及一种房屋模型的渲染方法、终端设备及介质。
技术介绍
房屋在三维空间中的位置、结构和形状等信息表征了房屋的几何形态,其为评估房屋相关功能的重要依据,因此,为了能够直观地对房屋的几何形态进行展示,房屋模型的构建显得尤为重要。现有技术中,由于房屋模型需要较好地还原房屋的真实形态及构造,因而在渲染房屋模型时,往往还要考虑房屋的墙体结构。然而,墙体结构具有较高的复杂度,若要基于复杂的墙体结构来生成多层的房屋模型,则需要消耗较高的系统资源,并且,整个过程耗时较长,由此导致了多层房屋模型的渲染速度也较为低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种房屋模型的渲染方法、装置、终端设备及介质,以解决现有技术中多层房屋模型的渲染速度较为低下的问题。本专利技术实施例的第一方面提供了一种房屋模型的渲染方法,包括:获取预先渲染完成的单层房屋模型;对所述单层房屋模型的边界外墙进行检测,并在所述单层房屋模型中,删除除所述边界外墙之外的其他墙体;将所述边界外墙确定为多层房屋模型的基础墙体;获取用户输入的房屋模型楼层值;对所述基础墙体中的各个元素点进行复制处理,以渲染得到基于所述单层房屋模型的所述多层房屋模型。本专利技术实施例的第二方面提供了一种终端设备,包括存储器以及处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的房屋模型的渲染方法的步骤。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的房屋模型的渲染方法的步骤。本专利技术实施例中,通过预先渲染单层的房屋模型,并删除单层房屋模型中除边界外墙之外的其他墙体,使得原本具备复杂墙体结构的房屋模型能够被更改为仅包含边界外墙;由于本实施例基于单层房屋模型中的边界外墙来在作为基础墙体,并可根据用户输入的房屋模型楼层值来迅速复制边界外墙中的各个元素点,因而在保证了房屋模型能够展示直观化的几何形态的同时,降低了多层房屋模型的墙体复杂度,从而降低了系统的资源消耗,提高了多层房屋模型的渲染速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的房屋模型的渲染方法的实现流程图;图2(a)是本专利技术实施例提供的以二维平面设计图的形式所展示的单层房屋模型;图2(b)是本专利技术实施例提供的以三维结构图像的形式所展示的单层房屋模型;图3是本专利技术实施例提供的房屋模型的渲染方法S102的具体实现流程图;图4是本专利技术实施例提供的读取矩形框内的第一坐标点的示意图;图5是本专利技术实施例提供的房屋模型的渲染方法S1024的具体实现流程图;图6是本专利技术另一实施例提供的房屋模型的渲染方法的实现流程图;图7是本专利技术实施例提供的包含多类型墙体的单层房屋模型的示意图;图8是本专利技术实施例提供的仅包含边界外墙的单层房屋模型的示意图;图9是本专利技术实施例提供的房屋模型的渲染装置的结构框图;图10是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的房屋模型的渲染方法的实现流程,该方法流程包括步骤S101至S105。各步骤的具体实现原理如下:S101:获取预先渲染完成的单层房屋模型。单层房屋模型为展示于终端界面中的一房屋图像,其用于表示房屋内部的墙体间隔状况,且该房屋的楼层数目为一层。本专利技术实施例中,单层房屋模型可利用现有的房屋模型绘制工具来渲染;或者,直接调用预先渲染完成且存储于预设目录下的单层房屋模型。值得注意的是,本专利技术实施例中的单层房屋模型可以是二维平面设计图,也可以是三维结构图像,在此不作限定。示例性地,图2(a)示出了以二维平面设计图的形式所展示的单层房屋模型,图2(b)示出了以三维结构图像的形式所展示的单层房屋模型。S102:对所述单层房屋模型的边界外墙进行检测,并在所述单层房屋模型中,删除除所述边界外墙之外的其他墙体。本专利技术实施例中,将用户在房屋外侧所能观看到的单层房屋模型的墙体称为边界外墙。由图2(a)和或图2(b)可知,单层房屋模型通常由多面墙体构成,包括单层房屋模型内部的墙体以及外围的边界外墙。在单层房屋模型的各面墙体中,通过预设算法检测出边界外墙。具体地,图3示出了本专利技术实施例提供的房屋模型的渲染方法S102的一具体实现流程,详述如下:S1021:生成包围所述单层房屋模型的水平投影的矩形框。将单层房屋模型在水平面方向上的正投影图像称为水平投影,即,水平投影为单层房屋模型的俯视图。示例性地,单层房屋模型的水平投影可参见图4。本专利技术实施例中,生成能够包围单层房屋模型的水平投影的矩形框。优选地,矩形框外切于单层房屋模型的水平投影。在读取单层房屋模型上的各个坐标点之后,分别确定出横坐标值最大、横坐标值最小、纵坐标值最大以及纵坐标值最小的四个坐标点,则这四个坐标点为矩形框与单层房屋模型的水平投影的相切点。如图4所示,矩形框AMNP与单层房屋模型的水平投影的相切点为点a、b、c、d,可见,矩形框AMNP为包围单层房屋模型的水平投影的最小矩形框。S1022:获取所述矩形框上的第一坐标点。在生成的矩形框上,选取一个坐标点。其中,首次选取的坐标点为矩形框的任一顶点,例如顶点A。S1023:判断所述第一坐标点与所述单层房屋模型上的任一元素点是否重合。单层房屋模型在渲染完成时,对于构成单层房屋模型的墙体,该墙体上的每一元素点所对应的坐标值会被存储于寄存器中。本专利技术实施例中,判断当前所获取得到的矩形框内的坐标点的坐标值是否与寄存器中所存储的任一坐标值相同。若判断结果为否,则执行步骤S1024。若判断结果为是,则执行步骤S1025。S1024:在所述矩形框内,读取邻近该第一坐标点且未被读取过的各个第一坐标点。S1025:将所述第一坐标点确定为所述边界外墙在水平投影上的元素点,并在所述矩形框内,读取邻近该第一坐标点且未被读取过的各个第一坐标点。若当前所获取得到的矩形框内的坐标点的坐标值与寄存器中所存储的任一坐标值相同,则表示该坐标点与该坐标值所对应的元素点发生位置重合,其为单层房屋模型外侧的矩形框在逼近边界外墙过程中所得到的重合点,因此,将该坐标点识别为边界外墙在水平投影上的一个元素点。若当前所获取得到的矩形框内的坐标点的坐标值与寄存器中所存储的每一坐标值均不相同,则表示该坐标点不是边界外墙在水平投影上的一个元素点,此时,直接读取矩形框内的另一坐标点,并返回执行步骤S1023。其中,当前所需读取的另一坐标点与前次所读取的坐标点处于邻近状态,本文档来自技高网...
房屋模型的渲染方法、终端设备及介质

【技术保护点】
1.一种房屋模型的渲染方法,其特征在于,包括:获取预先渲染完成的单层房屋模型;对所述单层房屋模型的边界外墙进行检测,并在所述单层房屋模型中,删除除所述边界外墙之外的其他墙体;将所述边界外墙确定为多层房屋模型的基础墙体;获取用户输入的房屋模型楼层值;对所述基础墙体中的各个元素点进行复制处理,以渲染得到基于所述单层房屋模型的所述多层房屋模型。

【技术特征摘要】
1.一种房屋模型的渲染方法,其特征在于,包括:获取预先渲染完成的单层房屋模型;对所述单层房屋模型的边界外墙进行检测,并在所述单层房屋模型中,删除除所述边界外墙之外的其他墙体;将所述边界外墙确定为多层房屋模型的基础墙体;获取用户输入的房屋模型楼层值;对所述基础墙体中的各个元素点进行复制处理,以渲染得到基于所述单层房屋模型的所述多层房屋模型。2.如权利要求1所述的房屋模型的渲染方法,其特征在于,所述对所述单层房屋模型的边界外墙进行检测,并在所述单层房屋模型中,删除除所述边界外墙之外的其他墙体,包括:生成包围所述单层房屋模型的水平投影的矩形框;获取所述矩形框上的第一坐标点;判断所述第一坐标点与所述单层房屋模型上的任一元素点是否重合;若所述第一坐标点与所述单层房屋模型上的任一元素点重合,则将所述第一坐标点确定为所述边界外墙在水平投影上的元素点;若所述第一坐标点并未与所述单层房屋模型上的任一像素点重合,则在所述矩形框内,读取邻近该第一坐标点且未被读取过的各个第一坐标点;返回执行所述判断所述第一坐标点与所述单层房屋模型上的任一元素点是否重合,直至确定出的各个所述元素点围成封闭区域的操作。3.如权利要求2所述的房屋模型的渲染方法,其特征在于,所述若所述第一坐标点并未与所述单层房屋模型上的任一像素点重合,则在所述矩形框内,读取邻近该第一坐标点且未被读取过的各个第一坐标点,包括:若所述第一坐标点并未与所述单层房屋模型上的任一像素点重合,则获取预设的坐标点扩散步长值,所述坐标点扩散步长值表示相互邻近的两个所述第一坐标点之间的距离值;其中,所述坐标点扩散步长值小于或等于所述边界外墙的最大厚度值;在所述矩形框内,基于所述坐标点扩散步长值,读取邻近该第一坐标点且未被读取过的各个第一坐标点。4.如权利要求2所述的房屋模型的渲染方法,其特征在于,所述在所述矩形框内,读取邻近该第一坐标点且未被读取过的各个第一坐标点,包括:获取预生成的矩形窗口,所述矩形窗口为所述矩形框的映射区域,且映射比例为预设值;在所述矩形窗口内,定位与当前的所述第一坐标点相对应的第二坐标点;确定与所述第二坐标点位置相邻的各个第二坐标点;根据确定出的所述第二坐标点以及所述映射比例,在所述矩形框内,读取与该第二坐标点对应的第一坐标点。5.如权利要求2或3所述的房屋模型的渲染方法,其特征在于,在所述若所述第一坐标点与所述单层房屋模型上的任一元素点重合,则将所述第一坐标点确定为所述边界外墙上的元素点之后,还包括:对所述第一坐标点的坐标值进行存储;获取所述单层房屋模型中的墙体交点,并基于所述墙体交点,将所述单层房屋模型的墙体分成多段;对于其中每一段所述墙体,获取该墙体上的一个坐标点,并判断该...

【专利技术属性】
技术研发人员:叶俊锋龙觉刚孙成赖云辉罗先贤
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1