一种从LOD分页表面纹理模型提取栅格化数字高程模型的方法与流程

文档序号:16584975发布日期:2019-01-14 18:19阅读:544来源:国知局
一种从LOD分页表面纹理模型提取栅格化数字高程模型的方法与流程

本发明涉及摄影测量和遥感技术领域,尤其涉及一种从lod分页表面纹理模型提取栅格化数字高程模型的方法。



背景技术:

大规模地形场景的实时绘制在地理信息系统、虚拟现实、灾害模拟、战场环境仿真、土地规划等众多领域有着非常重要的应用。地形三维可视化技术也发展成为计算机图形学的一个重要分支,它是一门研究数字地形模型(digitalterrainmodel,dtm)或数字高程模型(digitalelevationmodel,dem)的显示、简化、模拟仿真、多分辨率表达等内容的一项技术,是计算机图形学和地理信息系统相结合而产生的一个新的研究热点。

然而因为地形数据的海量特征以及当前图形显示硬件条件的限制,三维地形场景绘制时不可能一次性地载入所有地形数据建立整个地形场景。细节层次(levelofdetails,lod)分页技术成为加快三维场景绘制的有效途径。它通过预先动态构建具有不同lod的多分辨率模型,以达到提高渲建立具有多个lod的离散模型,或者依据视点参数实时染效率的目的。事实上主流的三维建模软件生产出来的模型都是带纹理的lod分页模型。lod分页技术普遍应用于三维场景的绘制。

然而杂乱的lod分页模型很难进行分析处理,相反栅格化格网却很容易处理。栅格化格网可以计算等高线、坡度、坡向和自动提取流域地形等,使得它成为dem使用最广泛的格式。显然为了方便对数据的后续处理,从原始的lod分页模型中提取栅格化数字高程模型具有重要的意义。

传统的三角网栅格化根据采用的方法不同可以大致分为两种:一类是曲面拟合,该方法是用数学曲面来近似逼近复杂的地学曲面,通过拟合处理的曲面,原始数据点值要改变;另一类方法是插值,这类方法不改变原始数据点值,是根据原始数据点值来插补空白区的值。这两类方法往往计算复杂或误差太大又或效果不佳。如距离倒数插值方法,它对权重函数的选择十分敏感,难以掌控;趋势面分析法,当研究区域范围较大,地形很复杂时,需要用高阶多项式拟合以提高精度,但高阶将增加其计算成本。并且这些传统方法仅适用于单页三角网模型,如果考虑多页的lod分页表面纹理模型,其中层级调用、数据碎片化问题,将大大增加栅格化难度。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供一种快速简单地从lod分页表面纹理模型提取栅格化数字高程模型的方法。

为了解决上述技术问题,本发明提供一种从lod分页表面纹理模型提取栅格化数字高程模型的方法,包括:

步骤s1,导入lod分页表面纹理模型,采用虚拟相机进行场景渲染;

步骤s2,提取图形处理器gpu内深度缓存信息;

步骤s3,根据栅格化图像到不规则角网的关系,将深度缓存区中深度缓存信息还原为数字高程模型。

其中,所述步骤s1中,三维点在相机坐标系下表示为:

其中,(xe,ye,ze,1)为相机坐标系下点坐标;设虚拟相机从地形正上方往下看,x轴方向与切平面的x轴重合,则有:

其中,将虚拟相机的投影方式设为正交投影,可得:

其中,(xe,ye,ze,1)为相机坐标系下点坐标,(xn,yn,zn,1)为归一化设备坐标系下点坐标,l,r,b,t,n,f分别为视景体的左,右,底,顶,近,远参数;

取r=-l,t=-b对上式进行简化,得:

其中,从归一化设备坐标系到gpu深度缓存区进行变换,得:

其中,w为深度缓存区的宽度,h为深度缓存区的高度。

其中,根据公式(1),(2)和(3),得到不规则角网(x,y,z)到栅格化图像(xb,yb,zb)的关系如下:

其中,所述步骤s3中,根据公式(4),得到栅格化图像(xb,yb,zb)到不规则角网(x,y,z)的关系如下:

其中,为数字高程模型x方向分辨率,为数字高程模型y方向分辨率。

其中,所述步骤s2具体是通过调用图形程序接口的应用程序编程接口来提取图形处理器gpu内的深度缓存信息。

本发明实施例的有益效果在于:本发明运用gpu的并行插值和快速渲染特性,能准确快速解决三角网插值和lod分页重叠问题;还可以一次性栅格化多个独立的lod分页表面纹理模型,得到完整的数字高程模型。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种从lod分页表面纹理模型提取栅格化数字高程模型的方法的流程示意图。

图2为本发明实施例中虚拟相机距离大地水准面350m时的方位示意图。

图3为本发明实施例中还原数字高程模型的示意图。

图4为本发明实施例中两个独立的lod分页表面纹理模型。

图5为通过本发明实施例进行栅格化处理的数字高程模型的示意图。

具体实施方式

以下各实施例的说明是参考附图,用以示例本发明可以用以实施的特定实施例。

请参照图1所示,本发明实施例提供一种从lod分页表面纹理模型提取栅格化数字高程模型的方法,包括:

步骤s1,导入lod分页表面纹理模型,采用虚拟相机进行场景渲染;

步骤s2,提取图形处理器gpu内深度缓存信息;

步骤s3,根据栅格化图像到不规则角网的关系,将深度缓存区中深度缓存信息还原为数字高程模型。

具体地,请结合图2-图5所示,如图2将lod分页表面纹理模型导入场景,导入后采用虚拟相机进行场景渲染:

三维点在相机坐标系下:

其中,(xe,ye,ze,1)为相机坐标系下点坐标。

此时设相机从地形正上方往下看,如图2所示,x轴方向与切平面的x轴重合,则:

步骤s2中,通过调用图形程序接口(如opengl)的应用程序接口(applicationprogramminginterface,api)来提取gpu内深度缓存信息。

正交投影(虚拟相机的投影方式设为正交投影):

其中,(xe,ye,ze,1)为相机坐标系下点坐标,(xn,yn,zn,1)为归一化设备坐标系(normalizeddevicecoordinates,ndc)下点坐标,l,r,b,t,n,f分别为视景体的左,右,底,顶,近,远参数。

取r=-l,t=-b对上式进行简化,得:

一般情况,从ndc到深度缓存区的变换,有以下关系:

其中w为深度缓存区的宽度,h为深度缓存区的高度。

由公式(1),(2)和(3),得到不规则角网(x,y,z)到栅格化图像(xb,yb,zb)的关系如下:

步骤3中,根据公式(4),得到栅格化图像(xb,yb,zb)到不规则角网(x,y,z)的关系如下:

由公式(5)可以看出,为数字高程模型x方向分辨率,为数字高程模型y方向分辨率。通过此关系便可得到栅格化的数字高程模型(参见图3)。虚拟相机的输入参数参见表1:

表1:输入参数

图4为两个独立的lod分页表面纹理模型,同样可以通过此方法得到数字高程模型(参见图5)

通过上述说明可知,本发明实施例的有益效果在于,本发明运用gpu的并行插值和快速渲染特性,能准确快速解决三角网插值和lod分页重叠问题;还可以一次性栅格化多个独立的lod分页表面纹理模型,得到完整的数字高程模型。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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