一种实景三维模型轻量化方法及系统技术方案

技术编号:37353523 阅读:6 留言:0更新日期:2023-04-27 07:04
本发明专利技术属于倾斜摄影数据处理技术领域,具体提供了一种实景三维模型轻量化方法及系统,其中方法包括:读取倾斜摄影文件夹,获取所有需要处理的osgb文件;读取osgb文件到内存,并创建osgb输出文件;获取osgb文件结构数据和纹理数据,分别进行简化三角面和压缩纹理,并写入osgb输出文件;保存osgb输出文件并关闭osgb文件和osgb输出文件。本方案可以直接解决倾斜摄影过大体量的问题,对所含三维数据及结构进行最优化压缩、减面并且可以处理数据的中断续接处理,一键即可生成目标大小。一键即可生成目标大小。一键即可生成目标大小。

【技术实现步骤摘要】
一种实景三维模型轻量化方法及系统


[0001]本专利技术涉及倾斜摄影数据处理
,更具体地,涉及一种实景三维模型轻量化方法及系统。

技术介绍

[0002]倾斜摄影技术是国际测绘领域近些年发展起来的一项高新技术,它颠覆了以往正射影像只能从垂直角度拍摄的局限,通过在同一飞行平台上搭载多台传感器,同时从一个垂直、四个倾斜等五个不同的角度采集影像,将用户引入了符合人眼视觉的真实直观世界。Osgb数据为倾斜摄影的主要格式,在城市级实景三维中有着重要的意义。通常采用人工建模方式一两年才能完成的一个中小城市建模工作,通过倾斜摄影建模方式只需要三至五个月时间即可完成,大大降低了三维模型数据采集的经济代价和时间代价。
[0003]现有倾斜摄影数据在加载过程中,需要遍历每一个根节点进行加载,数据量过大会导致加载缓慢。因此,在图新地球中“工具箱”模块中有“合并根节点”这一功能,该功能主要是对当前加载数据的节点层层向上抽析得到新的根节点,直至最终只有一个根节点。但是目前现有的加载方法无法简化三角面、无法自定义压缩纹理比例、不正常处理通用osgb格式、无法续接处理osgb文件。
[0004]如在CONTEXT CAPTURE或大疆智图产出的倾斜模型数据量大,有上千个根节点。加载过程中不仅对电脑内存占用高,而且加载速度慢。以往倾斜摄影模型只是在某些设备或某些客户端单点使用,仅限于用眼看,而很难真正用起来。
[0005]一是因为倾斜摄影模型往往体量巨大,一般设备难以承载,二是多样的倾斜摄影三维格式及框架,对于很多软件来说,并不支持兼容。

技术实现思路

[0006]本专利技术针对现有技术中存在的倾斜摄影模型体量巨大,一般设备难以承载和兼容的技术问题。
[0007]本专利技术提供了一种实景三维模型轻量化方法,包括以下步骤:
[0008]S1,读取倾斜摄影文件夹,获取所有需要处理的osgb文件;
[0009]S2,读取osgb文件到内存,并创建osgb输出文件;
[0010]S3,获取osgb文件结构数据和纹理数据,分别进行简化三角面和压缩纹理,并写入osgb输出文件;
[0011]S4,保存osgb输出文件并关闭osgb文件和osgb输出文件。
[0012]优选地,所述S1具体包括:
[0013]读取处理源文件夹,通过选择倾斜摄影文件下与metadata.xml同目录下的Data文件夹,所述Data文件夹包含有所有需要处理的osgb文件。
[0014]优选地,所述S1具体包括:通过DirectoryInfo类获取子文件夹的osgb文件,并通过输出路径拼接出输出文件全路径,判断输出文件是否已经存在以进行过滤处理。
[0015]优选地,所述S2具体包括:
[0016]拷贝osgb文件到输出路径;
[0017]通过BinaryReader类读取需要处理的osgb文件,使用二进制读取解析osgb文件的结构数据和纹理数据到内存。
[0018]优选地,所述结构数据包括依次组成的Group、PagedLOD、Geode、Geometry四个关键节点,其中Geometry节点包括具体的顶点数据结构。
[0019]优选地,所述S3具体包括:
[0020]使用osgb文件的结构数据解析子节点,再通过子节点获取出Geometry数据;
[0021]通过lightMode_F3简化顶点数据结构;
[0022]读取Geometry对应纹理数据;
[0023]通过纹理数据获取贴图图片;
[0024]通过dealTexture函数使用EncoderParameter压缩图片后重新赋值给纹理并更新设置到纹理数据。
[0025]优选地,所述倾斜摄影文件夹的数量不少于1000个或加载帧数小于30帧。
[0026]本专利技术还提供了一种实景三维模型轻量化系统,所述系统用于实现实景三维模型轻量化方法,包括:
[0027]数据获取模块,用于读取倾斜摄影文件夹,获取所有需要处理的osgb文件;
[0028]数据读取模块,用于读取osgb文件到内存,并创建osgb输出文件;
[0029]数据处理模块,用于获取osgb文件结构数据和纹理数据,分别进行简化三角面和压缩纹理,并写入osgb输出文件;
[0030]数据保存模块,用于保存osgb输出文件并关闭osgb文件和osgb输出文件。
[0031]本专利技术还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现实景三维模型轻量化方法的步骤。
[0032]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现实景三维模型轻量化方法的步骤。
[0033]有益效果:本专利技术提供的一种实景三维模型轻量化方法及系统,其中方法包括:读取倾斜摄影文件夹,获取所有需要处理的osgb文件;读取osgb文件到内存,并创建osgb输出文件;获取osgb文件结构数据和纹理数据,分别进行简化三角面和压缩纹理,并写入osgb输出文件;保存osgb输出文件并关闭osgb文件和osgb输出文件。本方案可以直接解决倾斜摄影过大体量的问题,对所含三维数据及结构进行最优化压缩、减面并且可以处理数据的中断续接处理,一键即可生成目标大小。
附图说明
[0034]图1为本专利技术提供的一种实景三维模型轻量化方法流程图;
[0035]图2为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0036]图3为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0037]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施
例用于说明本专利技术,但不用来限制本专利技术的范围。
[0038]图1为本专利技术提供的一种实景三维模型轻量化方法,包括以下步骤:
[0039]S1,获取数据,读取倾斜摄影文件夹,获取所有需要处理的osgb文件;
[0040]S2,读取数据,读取osgb文件到内存,并创建osgb输出文件;
[0041]S3,处理数据,获取osgb文件结构数据和纹理数据,分别进行简化三角面和压缩纹理,并写入osgb输出文件;
[0042]S4,保存数据,保存osgb输出文件并关闭osgb文件和osgb输出文件。
[0043]由于在数据加载过程中,需要遍历每一个根节点进行加载,数据量过大会导致加载缓慢。因此,在图新地球中“工具箱”模块中有“合并根节点”这一功能,该功能主要是对当前加载数据的节点层层向上抽析得到新的根节点,直至最终只有一个根节点。
[0044]倾斜摄影数据的普及伴随着数据量的增加,数据量的增加又导致网络客户端访问三维数据的效率下降,所以不管是在PC端,Web端还是移动端进行倾斜摄影数据的浏览应用都需要对倾斜摄影数据进行优化,以达到最佳的访问效果。同时倾斜摄本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实景三维模型轻量化方法,其特征在于,包括以下步骤:S1,读取倾斜摄影文件夹,获取所有需要处理的osgb文件;S2,读取osgb文件到内存,并创建osgb输出文件;S3,获取osgb文件结构数据和纹理数据,分别进行简化三角面和压缩纹理,并写入osgb输出文件;S4,保存osgb输出文件并关闭osgb文件和osgb输出文件。2.根据权利要求1所述的实景三维模型轻量化方法,其特征在于,所述S1具体包括:读取处理源文件夹,通过选择倾斜摄影文件下与metadata.xml同目录下的Data文件夹,所述Data文件夹包含有所有需要处理的osgb文件。3.根据权利要求2所述的实景三维模型轻量化方法,其特征在于,所述S1具体包括:通过DirectoryInfo类获取子文件夹的osgb文件,并通过输出路径拼接出输出文件全路径,判断输出文件是否已经存在以进行过滤处理。4.根据权利要求3所述的实景三维模型轻量化方法,其特征在于,所述S2具体包括:拷贝osgb文件到输出路径;通过BinaryReader类读取需要处理的osgb文件,使用二进制读取解析osgb文件的结构数据和纹理数据到内存。5.根据权利要求4所述的实景三维模型轻量化方法,其特征在于,所述结构数据包括依次组成的Group、PagedLOD、Geode、Geometry四个关键节点,其中Geometry节点包括具体的顶点数据结构。6.根据权利要求5所述的实景三维模型轻量化方法,其特征在于,所述S3具体包括:使用osgb...

【专利技术属性】
技术研发人员:何亮郑黎卢小林万志成樊友财
申请(专利权)人:武汉智慧畅享信息技术有限公司
类型:发明
国别省市:

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

1