墙体识别方法及装置与流程

文档序号:11830790阅读:524来源:国知局
墙体识别方法及装置与流程

本发明实施例涉及建筑室内设计技术领域,尤其涉及一种墙体识别方法及装置。



背景技术:

随着计算机技术的应用普及,在建筑设计领域,越来越多的建筑设计工作通过在计算机上的计算机辅助设计(Computer-aided design,CAD)应用程序完成。

对于采用CAD应用程序完成的建筑室内空间设计图,识别建筑的室内墙体对于室内面积计算、供热设计、供气设计、通风及空调系统设计等方面都有着十分重要的意义。但是,现有的墙体识别方法大都根据设计图上的图像特征识别墙体,其计算过程复杂,识别准确率也并不高。



技术实现要素:

针对上述技术问题,本发明实施例提供了一种墙体识别方法及装置,以通过简单的交互由户型图上识别建筑的墙体。

一方面,本发明实施例提供了一种墙体识别方法,所述方法包括:

获取用户上传的户型图;

对所述户型图进行栅格化;

向用户显示栅格化后的户型图;

获取用户选择的属于墙体区域的位置点;

根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域。

另一方面,本发明实施例还提供了一种墙体识别装置,所述装置包括:

户型图获取模块,用于获取用户上传的户型图;

栅格化模块,用于对所述户型图进行栅格化;

户型显示模块,用于向用户显示栅格化后的户型图;

位置点获取模块,用于获取用户选择的属于墙体区域的位置点;

识别模块,用于根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域。

本发明实施例提供的墙体识别方法及装置,通过获取用户上传的户型图,对所述户型图进行栅格化,向用户显示栅格化后的户型图,获取用户选择的属于墙体区域的位置点,根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域,以通过网页前端与后台服务器进行简单的交互,实现对建筑墙体的识别,不仅计算过程简单,而且具有更好的识别准确率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本发明第一实施例提供的墙体识别方法的流程图;

图2是本发明第一实施例提供的户型设计图;

图3是本发明第二实施例提供的墙体识别方法中栅格化操作的流程图;

图4A是本发明第二实施例的一种优选实施方式提供的栅格单元的示意图;

图4B是本发明第二实施例的另一种优选实施方式提供的栅格单元的示意图;

图5是本发明第三实施例提供的墙体识别方法的流程图;

图6是本发明第四实施例提供的墙体识别方法中识别操作的流程图;

图7A是本发明第四实施例的一种优选实施方式提供的墙体区域的边界线的示意图;

图7B是本发明第四实施例的另一种优选实施方式提供的墙体区域的边界线的示意图;

图7C是本发明第四实施例的再一种优选实施方式提供的墙体区域的边界线的示意图;

图8A是本发明第四实施例提供的被识别为在墙体区域内部的栅格的示意图;

图8B是本发明第四实施例提供的被识别为不在墙体区域内部的栅格的示意图;

图9是本发明第五实施例提供的墙体识别方法中位置点获取操作的流程图;

图10是本发明第六实施例提供的墙体识别方法的交互流程图;

图11是本发明第七实施例提供的墙体识别装置的结构图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

第一实施例

本实施例提供了墙体识别方法的一种技术方案。所述墙体识别方法由墙体识别装置执行,所述墙体识别装置通常集成在一台实体的计算装置中。

参见图1,所述墙体识别方法包括:

S11,获取用户上传的户型图。

本实施例提供的墙体识别方法的运行对象是已经设计并绘制好的户型图。图2示出了户型图的一个示例。户型图又被称为建筑的室内设计图。这些户型图一般都是使用CAD应用程序绘制完成的。例如,户型图可以是使用AutoCAD软件绘制完成的DXF文件或者DWG文件。户型图还可以是使用CAD应用程序绘制完成后,导出的图像文件(如JPG、PNG等格式的图像文件)。

在本实施例中,获取所述户型图的方式是接收用户上传的户型图。户型图可以通过HTTP协议的方式上传,也可以通过FTP协议的方式上传。无论通过上述两种方式中的何种方式,用户均需要访问预先设置的上传网页来执行户型图文件的上传。

S12,对所述户型图进行栅格化。

完成对用户上传的户型图文件的获取之后,对以获取的户型图进行栅格化。所谓栅格化,是指将获取到的户型图进行以栅格为单位的划分。经过栅格化处理以后的户型图由很多小的栅格为基本单元。相邻的栅格内的图像相互拼接,共同组成了整体的户型图。

S13,向用户显示栅格化后的户型图。

优选的,可以设计一个动态网页,来向用户显示经过栅格化处理的户型图。

进一步优选的,所述动态网页可以是ASP、JSP,或者JavaScript网页。

S14,获取用户选择的属于墙体区域的位置点。

在看到显示的经过栅格化的户型图之后,用户可以在经过栅格化的户型图上选择属于墙体区域的位置点。优选的,用户可以通过在户型图上的鼠标点击,选择属于墙体区域的位置点。用户还可以通过在户型图上的触屏点击,选择属于墙体区域的位置点。

S15,根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域。

获取到用户选择的位置点之后,则可以根据所述位置点的位置信息,由栅格化后的户型图中识别墙体区域。

由于墙体区域具有确定的边界,而用户选择的位置点肯定落在上述边界的范围之内,因此根据上述位置点识别所述墙体区域的方案是可行的。而且,由于户型图是经过了栅格化处理的户型图,也使得上述墙体区域的识别相对容易。

本实施例通过获取用户上传的户型图,对所述户型图进行栅格化,向用户显示栅格化后的户型图,获取用户选择的属于墙体区域的位置点,以及根据所述位置点的信息,有所述栅格化后的户型图中识别墙体区域,通过网页前端与后台服务器进行简单的交互,实现对建筑墙体的识别,不仅计算过程简单,而且具有更好的识别准确率。

第二实施例

本实施例以本发明上述实施例为基础,进一步的提供了墙体识别方法中栅格化操作的一种技术方案。在该技术方案中,对所述户型图进行栅格化包括:确定栅格单元的形状及尺寸;根据已确定形状及尺寸的栅格单元对所述户型图进行栅格化。

参见图3,对所述户型图进行栅格化包括:

S31,确定栅格单元的形状及尺寸。

所述栅格化就是利用不同的栅格单元对户型图进行切割。所述栅格单元可以具有不同的形状,不同的尺寸。例如,所述栅格单元可以采用如图4A所示出的正方形,还可以采用如图4B示出的正六边形。再以采用正方形的栅格单元为例,栅格单元的边长可以是1厘米,也可以是1.5厘米。

但是,在确定栅格单元的尺寸时,有一点需要特别注意,就是栅格单元内部的最大距离应该小于被识别墙体的最小厚度。上面所述的栅格单元内部的最大距离,是指栅格单元内部任意两点之间的距离的最大值。例如,正方形的栅格单元内部的最大距离就是该正方形的对角线距离。

S32,根据已确定形状及尺寸的栅格单元对所述户型图进行栅格化。

在确定了栅格单元的形状及尺寸之后,以已确定形状和尺寸的栅格单元对所述户型图进行栅格化。

本实施例通过确定栅格单元的形状及尺寸,根据已确定形状及尺寸的栅格单元对所述户型图进行栅格化,实现了对户型图的栅格化。

第三实施例

本实施例以本发明上述实施例为基础,进一步的提供了墙体识别方法的另一种技术方案。在该技术方案中,所述墙体识别方法还包括:在根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域之后,向用户显示所述墙体区域。

参见图5,所述墙体识别方法包括:

S51,获取用户上传的户型图。

S52,对所述户型图进行栅格化。

S53,向用户显示栅格化后的户型图。

S54,获取用户选择的属于墙体区域的位置点。

S55,根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域。

S56,向用户显示所述墙体区域。

在本实施例中,在识别出户型图中的墙体区域之后,还需要继续向用户显示所述墙体区域。

具体的,可以在原来显示的户型图上叠加显示所述墙体区域,还可以重新建立一个显示页面,单独用来显示识别得到的墙体区域。

本实施例通过在识别户型图中的墙体区域之后,继续向用户显示所述墙体区域,使得用户能够更为直观的观察到墙体识别的结果。

第四实施例

本实施例以本发明上述实施例为基础,进一步的提供了墙体识别方法中识别操作的一种技术方案。在该技术方案中,根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域包括:根据所述位置点的位置信息,确定其所属的墙体区域的边界线;根据所述边界线,识别所述墙体区域。

参见图6,根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域包括:

S61,根据所述位置点的位置信息,确定其所属的墙体区域的边界线。

用户点击选择的位置点应该位于所述墙体区域的内部。基于上述这一点可以确定所述墙体区域的边界线。

根据不同的实际情况,墙体区域的边界线会有不同的空间形式。图7A示出了呈“丁”字形的墙体。图7B四处了呈“十”字形的墙体。

特别需要注意的是,原本的一端墙体,其中间可能被其他物体隔开。图7C示出了这样的情况的一个示例。参见7C,第一墙体段71与第二墙体段73在平面户型图上被一个窗体72隔开。类似这样的情况,第一墙体段71与第二墙体段72应该被识别为一个墙体。隔着墙体的边界线基于二者公开的边界线。

S62,根据所述边界线,识别所述墙体区域。

识别出所述墙体的边界线之后,即可确定所述墙体区域。

具体的,一个栅格是否属于墙体区域,要看这个栅格内是否存在有这样的特殊点。这些特殊点可以不需要跨越所述边界线与所述位置点之间形成直线或者曲线连通。

参见图8A,栅格81内的特殊点82与位置点83之间有虚线指示的曲线连通。并且,该曲线并不跨越所述墙体区域的边界线,则可以认为所述栅格81内的所有点均属于墙体区域。

参见图8B,栅格84内并不存在如前文所述的直线或曲线连通,则所述栅格84内的所有点均不属于墙体区域。

本实施例通过确定位置点所属的墙体区域的边界线,再根据所述边界线确定所述墙体区域,实现了对墙体的识别。

第五实施例

本实施例以本发明上述实施例为基础,进一步的提供了墙体识别方法中位置点获取操作的一种技术方案。在该技术方案中,获取用户选择的属于墙体区域的位置点包括:获取用户点选的位置点;判断所述位置点是否属于墙体区域。

参见图9,获取用户选择的属于墙体区域的位置点包括:

S91,获取用户点选的位置点。

在本实施例中用户所实际点选的位置点可以是处于墙体区域内的位置点,也可以是没有处于墙体区域内的位置点。

S92,判断所述位置点是否属于墙体区域。

具体的,可以通过位置点所在区域的形状特征判别所述位置点是否处于墙体区域内部。示例性的,可以通过判断所述位置点所在区域是否具有相互平行的边界,和/或两个任意边界之间的距离是否符合预定的距离取值范围等形状特征盘点所述位置点是否处于墙体区域的内部。

完成对所述位置点是否属于墙体区域的判断之后,如果判定所述位置点属于墙体区域,则保留上述位置点,如果判定所述位置点不属于墙体区域,则将用户点选的上述位置点剔除。

本实施例通过获取用户点选的位置点,以及判断所述位置点是否属于墙体区域,保证了用户对位置点的准确点选。

第六实施例

本实施例提供了墙体识别方法的另一种技术方案。该技术方案由用户、网页前端以及后台服务器三方配合完成。

参见图10,所述墙体识别方法包括:

S101,用户输入户型设计CAD图。

用户将已经设计并绘制完成的户型设计CAD图通过网页前端提供的网页进行输入。

S102,网页前端向后台服务器上传户型设计CAD图。

用户完成户型设计CAD图的输入后,所述网页前端开始向后台服务器上传所述户型设计CAD图。上传可以是采用HTTP协议的上传,也可以是采用FTP协议的上传。更进一步的,还可以是采用SFTP协议的上传。

S103,后台服务器将栅格化的户型设计CAD图传输至网页前端。

接收到网页前端上传的户型图之后,后台服务器对所述户型设计CAD图进行栅格化,并将完成上述栅格化操作的户型设计CAD图传输至网页前端。

S104,网页前端显示栅格化后的户型设计CAD图。

网页前端接收到栅格化后的户型设计CAD图之后,将栅格化后的户型设计CAD图以网页的形式显示给用户。

S105,用户在所述CAD图上点选欲识别墙体。

通常情况下,用户使用鼠标在所述栅格化后的户型设计CAD图上点击,通过上述点击来欲识别墙体上的至少一个位置点。这个位置点在后续步骤中会被作为识别墙体的依据来使用。

S106,网页前端传输用户点选的位置点信息至所述后台服务器。

用户在所述户型设计CAD图上点选完成之后,网页前端将用户点选的位置点的位置信息传输给后台服务器。

S107,后台服务器根据所述位置点信息识别墙体区域。

所述位置点的位置均在需要识别的墙体区域的内部,因此,后台服务器可以根据位置点的位置信息识别到具体的墙体区域。

S108,后台服务器将墙体区域传输至网页前端。

S109,网页前端显示所述墙体区域。

网页前端在接收到后台服务器传输的墙体区域之后,以独立网页向用户显示所述墙体区域。

本实施例通过用户、网页前端以及后台服务器三者之间的简单交互,实现了对户型设计CAD图中墙体区域的准确识别。

第七实施例

本实施例提供了墙体识别装置的一种技术方案。参见图11,在该技术方案中,所述墙体识别装置包括:户型图获取模块111、栅格化模块112、户型显示模块113、位置点获取模块114以及识别模块115。

所述户型图获取模块111用于获取用户上传的户型图。

所述栅格化模块112用于对所述户型图进行栅格化。

所述户型显示模块113用于向用户显示栅格化后的户型图。

所述位置点获取模块114用于获取用户选择的属于墙体区域的位置点。

所述识别模块115用于根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域。

进一步的,所述栅格化模块112包括:单元确定子模块以及栅格化子模块。

所述单元确定子模块用于确定栅格单元的形状及尺寸。

所述栅格化子模块用于根据已确定形状及尺寸的栅格单元对所述户型图进行栅格化。

进一步的,所述墙体识别装置还包括:墙体显示模块116。

所述墙体显示模块116用于在根据所述位置点的信息,由所述栅格化后的户型图中识别墙体区域之后,向用户显示所述墙体区域。

进一步的,所述识别模块115包括:边界线确定子模块以及识别子模块。

所述边界线确定子模块用于根据所述位置点的位置信息,确定其所属的墙体区域的边界线。

所述识别子模块用于根据所述边界线,识别所述墙体区域。

进一步的,所述位置点获取模块114包括:位置点获取单元以及区域判断单元。

所述位置点获取单元用于获取用户点选的位置点。

所述区域判断单元用于判断所述位置点是否属于墙体区域。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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