System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及三维模型轻量可视化领域,尤其涉及的是一种三维模型轻量可视化方法、装置、终端及存储介质。
技术介绍
1、城市信息模型cim(city information modeling)以城市信息数据为基础,为三维城市空间模型和城市信息的有机综合体。城市信息模型主要由大场景的地理信息系统数据(gis数据)+小场景的建筑信息模型数据(bim数据)+物联网数据(lot数据)构成,将数据颗粒度细化到城市单体建筑物内部的一个构件、一扇门、一扇窗,将传统静态的数字城市升级为可感知、动态在线、虚实交互的数字孪生城市模型,为城市敏捷管理和精细化治理提供数据基础和决策依据。
2、bim(building information modeling)作为各类cim可视化管理平台中城市三维数据体系的重要基底,涵盖了城市建筑物的设计、建造和运营等全生命周期信息,模型具备几何精度高、部件种类多,模型体量大和结构复杂的特点。对于城市级的三维场景,模型部件数与三角面片数量通常能够达到亿万级,海量的三维数据容易导致cim可视化平台在进行可视化渲染时易出现显示效率低下、渲染速度缓慢等问题。
3、到目前为止,在计算机视觉和计算机几何领域,已经开发出了大量的三维模型轻量可视化算法,旨在进行城市级三维模型的快速加载和流畅渲染。算法主要针对三维模型几何结构进行简化或渲染引擎优化方法实现场景的流畅可视化。三维模型几何简化方法能够有效降低模型数据量,缓解计算机存储压力,但这类方法往往以牺牲几何精度为代价来对三维模型进行轻量化,无法取得令人满意的视觉
4、因此,现有技术还有待改进和发展。
技术实现思路
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、第二方面,本专利技术实施例还提供一种三维模型轻量可视化装置,其中,所述三维模型轻量可视化装置包括:
28、模型转化模块,用于获取目标建筑信息模型,将所述目标建筑信息模型转化为多边形网格模型;
29、几何简化模块,用于分别对所述多边形网格模型对应的各多细节层级进行几何简化,确定几何简化模型;
30、模型渲染模块,用于对所述几何简化模型进行渲染,确定所述目标建筑信息模型对应的三维可视化模型。
31、第三方面,本专利技术实施例还提供一种终端,所述终端包括有存储器和一个以上处理器;所述存储器存储有一个以上的程序;所述程序包含用于执行如上述任一所述的三维模型轻量可视化方法的指令;所述处理器用于执行所述程序。
32、第四方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有多条指令,其中,所述指令适用于由处理器加载并执行,以实现上述任一所述的三维模型轻量可视化方法。
33、本专利技术的有益效果:本专利技术实施例通过获取目标建筑信息模型,将所述目标建筑信息模型转化为多边形网格模型;分别对所述多边形网格模型对应的各多细节层级进行几何简化,确定几何简化模型;对所述几何简化模型进行渲染,确定所述目标建筑信息模型对应的三维可视化模型。由于本专利技术将多边形网格模型分成多个多细节层级进行几何简化,再对简化后的模型进行渲染,得到三维可视化模型,既能够有效减少要处理的数据量,又不会影响模型的可视化效果,因此可以有效地解决现有技术无法在降低三维模型数据量的同时,保障模型高质量可视化效果的问题。
本文档来自技高网...【技术保护点】
1.一种三维模型轻量可视化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的三维模型轻量可视化方法,其特征在于,所述将所述目标建筑信息模型转化为多边形网格模型,包括:
3.根据权利要求1所述的三维模型轻量可视化方法,其特征在于,所述分别对所述多边形网格模型对应的各多细节层级进行几何简化,确定几何简化模型,包括:
4.根据权利要求3所述的三维模型轻量可视化方法,其特征在于,对所述多细节层级进行几何简化,确定所述多细节层级对应的所述几何简化子模型,包括:
5.根据权利要求4所述的三维模型轻量可视化方法,其特征在于,所述提取所述多细节层级对应的多细节层级轮廓,包括:
6.根据权利要求4所述的三维模型轻量可视化方法,其特征在于,所述对各所述平面部件进行简化,确定所述多细节层级对应的所述几何简化子模型,包括:
7.根据权利要求6所述的三维模型轻量可视化方法,其特征在于,所述对所述几何简化模型进行渲染,确定所述目标建筑信息模型对应的三维可视化模型,包括:
8.一种三维模型轻量可视化装置,其特征在于,所
9.一种终端,其特征在于,所述终端包括有存储器和一个以上处理器;所述存储器存储有一个以上的程序;所述程序包含用于执行如权利要求1-7中任一所述的三维模型轻量可视化方法的指令;所述处理器用于执行所述程序。
10.一种计算机可读存储介质,其上存储有多条指令,其特征在于,所述指令适用于由处理器加载并执行,以实现上述权利要求1-7任一所述的三维模型轻量可视化方法的步骤。
...【技术特征摘要】
1.一种三维模型轻量可视化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的三维模型轻量可视化方法,其特征在于,所述将所述目标建筑信息模型转化为多边形网格模型,包括:
3.根据权利要求1所述的三维模型轻量可视化方法,其特征在于,所述分别对所述多边形网格模型对应的各多细节层级进行几何简化,确定几何简化模型,包括:
4.根据权利要求3所述的三维模型轻量可视化方法,其特征在于,对所述多细节层级进行几何简化,确定所述多细节层级对应的所述几何简化子模型,包括:
5.根据权利要求4所述的三维模型轻量可视化方法,其特征在于,所述提取所述多细节层级对应的多细节层级轮廓,包括:
6.根据权利要求4所述的三维模型轻量可视化方法,其特征在于,所...
【专利技术属性】
技术研发人员:李游,姚萌萌,赵志刚,李敏敏,马丁,郭仁忠,
申请(专利权)人:深圳大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。