【技术实现步骤摘要】
建筑图像处理方法、装置、计算机设备和存储介质
[0001]本申请涉及计算机
,特别是涉及一种建筑图像处理方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品
。
技术介绍
[0002]建筑立面还原是指从建筑图片中提取立面单元,以获得建筑的立面布局
。
通过对获得的建筑的立面布局进行进一步的分析,可以了解一个建筑的结构,因而建筑立面还原在城市设计
、
效能估计
、
建筑使用评估
、
数字孪生等应用中都有广泛的应用
。
对于如何基于建筑图片,获得更贴近现实建筑规律的立面布局也成为了比较热点的研究方向
。
[0003]目前,在基于建筑图片进行建筑立面还原的过程中,多是采用模板匹配的方式,即用户将获取的建筑图片输入到神经网络模型中,由神经网络模型确定立面布局的简化表达,并基于立面布局的简化表达,预测出与立面布局的简化表达最匹配的布局模板,将预测得到的最匹配的布局模板作为该建筑最终的立面布局
。
[0004]然而此种方式,由于布局模板少,还原度和自由度有限,泛化性和拓展性差,导致最后的建筑立面还原效果不佳
。
技术实现思路
[0005]基于此,有必要针对上述技术问题,提供一种能够获得更接近现实建筑规律,更好的反映建筑的真实情况的建筑立面布局图的建筑图像处理方法
、
装置
、
计算机设备 >、
计算机可读存储介质和计算机程序产品
。
[0006]第一方面,本申请提供了一种建筑图像处理方法
。
所述方法包括:获取建筑立面图,对建筑立面图进行矫正得到建筑立面的正视图;基于建筑立面的正视图进行立面单元检测,并根据检测结果生成建筑语义图;建筑语义图中标记出了各立面单元;对建筑语义图中的各立面单元按列进行分组,得到多个列组;对属于相同的列组内的立面单元进行列内规则化处理,对不同的列组进行列间规则化处理,得到规则化的建筑立面布局图
。
[0007]第二方面,本申请还提供了一种建筑图像处理装置
。
所述装置包括:矫正模块,用于获取建筑立面图,对建筑立面图进行矫正得到建筑立面的正视图;检测模块,用于基于建筑立面的正视图进行立面单元检测,并根据检测结果生成建筑语义图;建筑语义图中标记出了各立面单元;分组模块,用于对建筑语义图中的各立面单元按列进行分组,得到多个列组;规则化模块,用于对属于相同的列组内的立面单元进行列内规则化处理,对不同的列组进行列间规则化处理,得到规则化的建筑立面布局图
。
[0008]第三方面,本申请还提供了一种计算机设备
。
所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述建筑图像
处理方法的步骤
。
[0009]第四方面,本申请还提供了一种计算机可读存储介质
。
所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述建筑图像处理方法的步骤
。
[0010]第五方面,本申请还提供了一种计算机程序产品
。
所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述建筑图像处理方法的步骤
。
[0011]上述建筑图像处理方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品,对建筑立面图进行矫正得到建筑立面的正视图,并基于建筑立面的正视图进行立面单元检测,生成标记了各立面单元的建筑语义图
。
进而对建筑语义图中的立面单元按列进行分组,获得多个列组
。
针对获得的多个列组,对属于同一列组的各立面单元进行列内规则化处理,以及对不同的列组进行列间规则化处理,可以降低建筑立面图中噪声
、
遮挡的影响,获得更加规整和还原现实的立面单元,使得最终获得的规则化的建筑立面布局图更贴近现实建筑规律,可以更好的反映建筑的真实情况
。
附图说明
[0012]图1为一个实施例中建筑图像处理方法的应用环境图;图2为一个实施例中建筑图像处理方法的流程示意图;图3为一个实施例中透视畸变矫正步骤的示意图;图4为另一个实施例中透视畸变矫正步骤的示意图;图5为一个实施例中确定分块线的步骤的示意图;图6为一个实施例中规则化处理步骤示意图;图7为一个实施例中为列内归一化前后列组布局示意图;图8为一个实施例中列间归一化前后列组布局示意图;图9为一个实施例中针对拼接图片进行矩阵分解的结构示意图:图
10
为一个实施例中建筑图像处理方法的流程框图;图
11
为一个实施例中建筑图像处理装置的结构框图;图
12
为一个实施例中计算机设备的内部结构图
。
具体实施方式
[0013]为了使本申请的目的
、
技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明
。
应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请
。
[0014]本申请实施例提供的建筑图像处理方法,可以应用于如图1所示的应用环境中
。
其中,终端
102
通过网络与服务器
104
进行通信
。
数据存储系统可以存储服务器
104
需要处理的数据
。
数据存储系统可以集成在服务器
104
上,也可以放在云上或其他网络服务器上
。
终端
102
和服务器
104
可单独用于执行本申请中的建筑图像处理方法,终端
102
和服务器
104
可协同用于执行本申请中的建筑图像处理方法
。
以终端
102
和服务器
104
协同执行本申请为例进行说明,在具体进行建筑图像处理时,用户可以通过终端
102
获取建筑立面图,并将建筑立面图发送至服务器
104。
服务器
104
可以获取终端
102
发送的建筑立面图,并对建筑立面图进
行矫正得到建筑立面的正视图;服务器
104
基于建筑立面的正视图进行立面单元检测,并根据检测结果生成建筑语义图;建筑语义图中标记出了各立面单元;服务器
104
对建筑语义图中的各立面单元按列进行分组,得到多个列组;服务器
104
对属于相同的列组内的立面单元进行列内规则化处理,对不同的列组进行列间规则化处理,得到规则化的建筑立面布局图
。
[0015]其中,终端
...
【技术保护点】
【技术特征摘要】
1.
一种建筑图像处理方法,其特征在于,所述方法包括:获取建筑立面图,对所述建筑立面图进行矫正得到建筑立面的正视图;基于所述建筑立面的正视图进行立面单元检测,并根据检测结果生成建筑语义图;所述建筑语义图中标记出了各立面单元;对所述建筑语义图中的各立面单元按列进行分组,得到多个列组;对属于相同的列组内的立面单元进行列内规则化处理,对不同的列组进行列间规则化处理,得到规则化的建筑立面布局图
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述建筑立面的正视图进行立面单元检测,并根据检测结果生成建筑语义图,包括:识别所述建筑立面的正视图中的各立面单元
、
以及各立面单元所属的类别;生成与所述建筑立面的正视图等大的初始语义图;针对任一类别,在所述初始语义图中通过与所针对类别匹配的标识对属于所述所针对类别的立面单元进行标记,得到建筑语义图
。3.
根据权利要求1所述的方法,其特征在于,所述对所述建筑语义图中的各立面单元按列进行分组,得到多个列组,包括:确定所述建筑语义图中的多条分块线;基于所述多条分块线中任意相邻的两条分块线构成子区域,从所述建筑语义图中将各子区域裁剪出来得到多个列组
。4.
根据权利要求3所述的方法,其特征在于,所述确定所述建筑语义图中的多条分块线,包括:确定当前迭代过程中所述建筑语义图中的多个竖直线;遍历所述多个竖直线,针对遍历至的任一竖直线,根据在遍历至的竖直线之前的竖直线
、
以及当前的分块线集合,确定遍历至的竖直线的得分;从所述多个竖直线中确定得分满足预设条件的目标竖直线,将所述目标竖直线作为分块线并加入至分块线集合;返回所述确定当前迭代过程中所述建筑语义图中的多个竖直线的步骤继续执行,直至达到预设迭代停止条件时停止,得到所述建筑语义图中多条分块线
。5.
根据权利要求4所述的方法,其特征在于,所述根据在遍历至的竖直线之前的竖直线
、
以及当前的分块线集合,确定遍历至的竖直线的得分,包括:确定在遍历至的竖直线之前的竖直线,与遍历至的竖直线之间的像素差异;确定遍历至的竖直线,与所述当前的分块线集合中的各分块线之间的距离;基于所述像素差异
、
以及所述距离中的最小值,确定所述遍历至的竖直线的得分
。6.
根据权利要求4所述的方法,其特征在于,所述将所述目标竖直线作为分块线并加入至分块线集合之后,所述方法还包括:确定所述当前的分块线集合中各分块线所对应的得分;确定各分块线所对应的得分中的最大得分,与所述目标竖直线的得分之间的差异;在基于所述差异确定未达到预设迭代停止条件时,执行返回所述确定当前迭代过程中所述建筑语义图中的多个竖直线的步骤
。7.
根据权利要求1所述的方法,其特征在于,所述对属于相同的列组内的立面单元进行
列内规则化处理,对不同的列组进行列间规则化处理,得到规则化的建筑立面布局图,包括:对各列组内的立面单元进行列内归一化,得到各第一中间列组;基于各所述第一中间列组间的相似程度,确定至少一个列组集;每个列组集中包括有满足预设相似条件的多个第一中间列组;对各列组集中的列组进行列间归一化,得到第二中间列组;根据所述第一中间列组中未进行列间归一化的列组
、
以及所述第二中间列组,得到与所述建筑立面图对应的规则化的建筑立面布局图
。8.
根据权利要求7所述的方法,其特征在于,所述对各列组内的立面单元进行列内归一化,得到各第一中间列组,包括:针对任一列组,根据所针对列组中包括的各立面单元,生成与所针对列组对应的多个近似列组;从所述多个近似列组中筛选出目标近似列组,并将所述目标近似列组所来源的立面单元,作为代表立面单元;复制所述代表立面单元以得到与所针对列组对应的第一中间列组
。9.
根据权利要求8所述的方法,其特征在于,所述根据所针对列组中包括的各立面单元,生成与所针对列组对应的多个近似列组,包括:获取与所针对列组匹配的第一分块矩阵;遍历所针对列组中的各立面单元,根据遍历至的立面单元及所述第一分块矩阵,确定与所针对列组对应的一个近似列组;在遍历完成后获得与所针对列组对应的多个近似列组
。10.
根据权利要...
【专利技术属性】
技术研发人员:张云东,尚鸿,孙钟前,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。