本申请公开了一种三维建筑模型构建方法
【技术实现步骤摘要】
三维建筑模型构建方法、装置和存储介质
[0001]本专利技术涉及一种三维建筑模型构建方法
、
装置和存储介质,属于图像处理
。
技术介绍
[0002]随着数字孪生技术在行业的发展与普及,构建更智慧
、
更先进
、
更安全的数字孪生城市,赋能城市生产生活智慧化成为重要目标
。
[0003]构建数字孪生城市,首先需要创建城市建筑三维模型,该模型在网页端进行加载渲染时因为场景渲染范围大
、
建筑类型多
、
纹理数量多等原因,导致模型着色器数量增加,并且每一个着色器对应一张纹理贴图,导致场景在网页加载过程中服务器请求次数较多,结合网络带宽因素造成服务器请求压力过大,最终影响场景渲染帧率
。
因此针对此类问题提出了模型轻量化处理需求,减少模型冗余数据,提升场景帧率
。
[0004]现有方案中常用的三维模型轻量化的技术是纹理压缩,纹理压缩技术针对纹理贴图分辨率
、
压缩比例和质量等参数进行调整,该种方案可以减少贴图文件大小,但是对纹理的像素比会产生明显折损
。
技术实现思路
[0005]本专利技术的目的在于提供一种三维建筑模型构建方法
、
装置和存储介质,用于解决现有技术中存在的问题
。
[0006]为达到上述目的,本专利技术提供如下技术方案:根据第一方面,本专利技术实施例提供了一种三维建筑模型构建方法,所述方法包括:获取目标建筑的二维矢量数据;根据所述二维矢量数据识别所述目标建筑中的不同墙面的墙面类型;根据预设索引信息和精灵图库,获取不同墙面类型对应的墙面的精灵图元;所述预设索引信息包括不同墙面类型和各自对应的精灵图元之间的对应关系;根据获取到的各个精灵图元,构建所述目标建筑的目标三维模型
。
[0007]可选地,所述根据所述二维矢量数据识别所述目标建筑中的不同墙面的墙面类型,包括:根据所述二维矢量数据转换得到三维模型数据;根据所述三维模型数据,识别所述目标建筑中的不同墙面的墙面类型
。
[0008]可选地,所述根据所述二维矢量数据转换得到三维模型数据,包括:基于精灵图技术方案,对所述二维矢量数据增加建筑属性,所述建筑属性包括建筑高度
、
建筑类型
、
屋顶样式
、
屋顶颜色中的至少一种;根据所述二维矢量数据以及所述建筑类型,转换得到所述三维模型数据
。
[0009]可选地,所述根据所述三维模型数据,识别所述目标建筑中的不同墙面的墙面类型,包括:
根据所述三维模型数据,拆分所述目标建筑中的共边面;根据拆分得到的各个面片的宽度,识别所述目标建筑中的不同墙面的墙面类型
。
[0010]可选地,所述根据拆分得到的各个面片的宽度,识别所述目标建筑中的不同墙面的墙面类型,包括:若所述面片的宽度小于第一阈值,则将所述面片识别为无窗墙面;若所述面片的宽度大于第一阈值且小于第二阈值,则将所述面片识别为窄窗墙面;若所述面片的宽度大于第二阈值且小于第三阈值,则将所述面片识别为大窗墙面;若所述面片的宽度大于所述第三阈值且小于第四阈值,则将所述面片识别为阳台;若所述面片的宽度大于所述第四阈值,则对所述面片进行纵向切割,对切割后的面片随机识别墙面类型
。
[0011]可选地,所述根据预设索引信息和精灵图库,获取不同墙面类型对应的墙面的精灵图元之前,所述方法还包括:获取建筑外立面纹理;根据所述建筑外立面纹理获取不同墙面类型所对应的精灵图库;对于每种墙面类型,对所述墙面类型所对应的精灵图库进行切割,构建并保存所述墙面类型所对应的预设索引信息
。
[0012]可选地,所述根据所述建筑外立面纹理获取不同墙面类型所对应的精灵图库,包括:对于不同建筑类型,根据所述建筑外立面纹理生成每种建筑类型中的不同墙面的精灵图;对于每种建筑类型中的每种墙面类型,将不同墙面的精灵图进行填充,获取所述墙面类型所对应的精灵图库
。
[0013]可选地,所述对所述墙面类型所对应的精灵图库进行切割,构建并保存所述墙面类型所对应的预设索引信息,包括:对所述精灵图库进行切割,获取切割后的各个图元的图元信息;构建包括建筑类型
、
墙面类型以及对应的各个精灵图元的图元信息之间的对应关系的所述预设索引信息
。
[0014]第二方面,提供了一种三维建筑模型构建装置,所述装置包括存储器和处理器,所述存储器中存储有至少一条程序指令,所述处理器通过加载并执行所述至少一条程序指令以实现如第一方面所述的方法
。
[0015]第三方面,提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条程序指令,所述至少一条程序指令被处理器加载并执行以实现如第一方面所述的方法
。
[0016]通过获取目标建筑的二维矢量数据;根据所述二维矢量数据识别所述目标建筑中的不同墙面的墙面类型;根据预设索引信息和精灵图库,获取不同墙面类型对应的墙面的精灵图元;所述预设索引信息包括不同墙面类型和各自对应的精灵图元之间的对应关系;根据获取到的各个精灵图元,构建所述目标建筑的目标三维模型
。
解决了现有技术中三维
模型构建过程中纹理精度会出现折损的问题,达到了根据预设索引信息即可自动获取到不同类型墙面的精灵图元进而构建得到三维模型实现了在提高效率的同时不损失纹理精度的效果
。
[0017]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后
。
附图说明
[0018]图1为本专利技术一个实施例提供的一种三维建筑模型构建方法的方法流程图
。
具体实施方式
[0019]下面将结合附图对本专利技术的技术方案进行清楚
、
完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例
。
基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围
。
[0020]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖 直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位
、
以特定的方位构造和操作,因此不能理解为对本专利技术的限制
。
此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性
。
[0021]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种三维建筑模型构建方法,其特征在于,所述方法包括:获取目标建筑的二维矢量数据;根据所述二维矢量数据识别所述目标建筑中的不同墙面的墙面类型;根据预设索引信息和精灵图库,获取不同墙面类型对应的墙面的精灵图元;所述预设索引信息包括不同墙面类型和各自对应的精灵图元之间的对应关系;根据获取到的各个精灵图元,构建所述目标建筑的目标三维模型
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述二维矢量数据识别所述目标建筑中的不同墙面的墙面类型,包括:根据所述二维矢量数据转换得到三维模型数据;根据所述三维模型数据,识别所述目标建筑中的不同墙面的墙面类型
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述二维矢量数据转换得到三维模型数据,包括:基于精灵图技术方案,对所述二维矢量数据增加建筑属性,所述建筑属性包括建筑高度
、
建筑类型
、
屋顶样式
、
屋顶颜色中的至少一种;根据所述二维矢量数据以及所述建筑类型,转换得到所述三维模型数据
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述三维模型数据,识别所述目标建筑中的不同墙面的墙面类型,包括:根据所述三维模型数据,拆分所述目标建筑中的共边面;根据拆分得到的各个面片的宽度,识别所述目标建筑中的不同墙面的墙面类型
。5.
根据权利要求4所述的方法,其特征在于,所述根据拆分得到的各个面片的宽度,识别所述目标建筑中的不同墙面的墙面类型,包括:若所述面片的宽度小于第一阈值,则将所述面片识别为无窗墙面;若所述面片的宽度大于第一阈值且小于第二阈值,则将所述面片识别为窄窗墙面;若所述面片的宽度大于第二阈值且小于第三阈值,则将所述面片识别为大窗墙面;若...
【专利技术属性】
技术研发人员:徐娴娴,钱程扬,丁倩,蒋如乔,陈佳丽,
申请(专利权)人:园测信息科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。