您好,欢迎来到年旅网。
搜索
您的当前位置:首页大范围倾斜摄影模型数据重建研究与实现

大范围倾斜摄影模型数据重建研究与实现

来源:年旅网
第41卷第9期2018年9月

测绘与空间地理信息

GEOMATICS&SPATIALINFORMATIONTECHNOLOGY

Vol.41ꎬNo.9Sep.ꎬ2018

大范围倾斜摄影模型数据重建研究与实现

邢厚子1ꎬ胡可杨2ꎬ许3

(1.61243ꎬ乌鲁木齐830006ꎻ2.自治区行政学院ꎬ乌鲁木齐830002ꎻ

3.中国科学院生态与地理研究所ꎬ乌鲁木齐830011)

摘要:倾斜摄影测量技术的应用正在蓬勃兴起ꎬSmart3DCapture作为全自动三维建模软件ꎬ在大范围地形建模

方面性能表现卓越ꎮ然而ꎬ大范围地形建模生产了大量的高分辨率模型文件ꎬ给计算机加载与渲染带来了困难ꎮ针对这一问题本文提出了一种地形模型重建的方法ꎬ简化模型结构ꎬ降低分辨率ꎬ利用LOD思想组织文件结构ꎬ减少场景渲染时的模型数量ꎬ提高渲染效率ꎬ解决了大范围地形场景的加载与显示问题ꎮ关键词:倾斜摄影测量ꎻ无人机倾斜摄影ꎻ地形建模ꎻSmart3DCaptureꎻOpenSceneGraph中图分类号:P231   文献标识码:A   文章编号:1672-5867(2018)09-0061-03

ResearchandRealizationofDataModelReconstructionof

Large-scaleObliquePhotography

(1.61243TroopsꎬUrumqi830006ꎬChinaꎻ2.CollegeofAdministrationꎬCPCSchoolꎬUrumqi830002ꎬChinaꎻ

3.XinjiangInstituteofEcologyandGeographyChineseAcademyofSciencesꎬUrumqi830011ꎬChina)

Abstract:TheapplicationofobliquephotographytechnologyisboomingꎬSmart3DCaptureasafull-automatic3Dmodelingsoftwareꎬinthelarge-scaleterrainmodelingperformanceexcellence.Howeverꎬlarge-scaleterrainmodelingproducesalargenumberofhigh-structureꎬreducesthenumberofmodelswhenrenderingthesceneꎬimprovestherenderingefficiencyꎬandsolvestheloadingoflarge-scaleterrainsceneandthedisplayproblem.

Keywords:obliquephotogrammetryꎻUAVobliquephotographyꎻterrainmodelingꎻSmart3DCaptureꎻOpenSceneGraph

resolutionmodelfilesꎬwhichbringsdifficultiestocomputerloadingandrendering.AimingatthisproblemꎬthispaperproposesamethodofterrainmodelreconstructionꎬsimplifiesthemodelstructureꎬreducestheresolutionꎬusesLODthoughttoorganizethefile

XINGHouzi1ꎬHUKeyang2ꎬXUWenqiang3

0 引 言

目前ꎬ无人机倾斜摄影测量技术的应用正在蓬勃兴起ꎬ在工程测量、三维建模、城市管理、科学分析等方面的应用取得一些进展ꎮSmart3Dcapture做为倾斜摄影快速建模软件被广泛采用ꎬ其在大范围空间建模方面采用了基于网格的并行计算和机群生产技术ꎬ大大提高了建模效率ꎮ

然而ꎬ在大范围空间模型的应用中ꎬ生产的数据仍存在一些问题ꎮ按照任务的分块切割方法ꎬ每个计算节点上可生产出一个模型块ꎬ称做节点顶层块ꎮ节点顶层块级联着若干更高分辨率的模型块ꎬ在整个场景中节点顶

收稿日期:2017-04-05

层块一般是13层或14层ꎬ当场景范围较大时ꎬ就会出现大量的节点顶层块ꎮ应用中通常需要显示整个场景ꎬ需要将全部节点顶层块加载进应用系统ꎬ当应用软件加载和渲染大量节点顶层块时ꎬ就会导致系统效率大大降低ꎬ甚至崩溃ꎮ

本文针对这一问题ꎬ提出一种重建倾斜摄影测量模型数据的方法ꎬ对Smart3Dcapture生产出的节点顶层块进一步重建ꎬ创建更小比例尺的多分辨率、多细节地形模型ꎬ形成一系列分辨率低、覆盖范围大的地形模型ꎬ以减少整个场景显示时加载和渲染的模型数量ꎬ提高系统的应用与渲染效率ꎮ

基金项目:国家重大科技支撑项目———科技部科技支撑项目(2015BAJ02B02)资助

作者简介:邢厚子(1976-)ꎬ男ꎬ陕西西安人ꎬ工程师ꎬ硕士ꎬ2006年毕业于山东大学计算机系统结构专业ꎬ主要从事地理信息研究

工作ꎮ

62

              

测绘与空间地理信息 

               2018年

1 倾斜摄影模型数据结构

1.1 文件组织

需转换为通用格式Smart3Dcaptureꎬ生产的倾斜摄影测量数据在应用时

一般采用开源的OSGB格式ꎬOSGB

与OSG格式结构相似ꎬ区别主要是OSGB是二进制格式ꎬ可包含纹理数据ꎬOSG是文本格式ꎬ纹理以图像文件形式单独保存ꎮ文件组织为四叉树结构ꎬ根据模型文件的命名规则进行多分辨率的上下级关联ꎬ如图1所示ꎮ

图1 文件命名规则的四叉树结构Fig.1 Quadtreestructureoffilenamingrules

1.2 模型结构

单文件模型结构为OSG的PageLOD结构ꎬ下面以

Tile_+PagedLOD020_+004_+000_L14.osg为例说明文件格式ꎮ

 Center􀆺􀆺

{ RangeModeRadius424.378131.324-1489.291.26123 RangeListPIXEL_SIZE_ON_SCREEN  065.66212{  }

 65.66211e+030

DatabasePat􀆺􀆺

D:\Data\Tile_+020_+004_+000/FileNameList   \"Tile_\"2{  }

+020_+004_+000_L15_0.osgbnum_childrenGeode1􀆺􀆺{}}

RangeModeCenter指定了为模型中心坐标ꎻRadius为模型外接圆半径ꎻ

合使用ꎬ例中RangeListPageLOD参数指定了模型在屏幕上投影大

的显示模式ꎬ与RangeList配小为0-65.6621个像素时显示当前模型ꎬ当大于65.6621个像素时显示所级联的下一层模型+ꎬ即Tile_+020_+004_体半径000_L15_0.osgꎬRadius的其中1/2ꎻnum_childrenꎬRangeList参数取值为模型外接球

标识了当前模型包含的几何对象数ꎻGeode为几何对象的详细描述ꎬ包括状态、材质、纹理及属性、几何类型、坐标索引、顶点坐标、纹理坐标等ꎮ

2 格网DEM重建流程

模型重建的过程是将当前级的地形模型块通过内插的方法ꎬ生成格网结构的地形模型ꎬ再将生成的格网地形模型按照2×2块组合ꎬ生成上一级的地形模型ꎬ重复此过程ꎬ直至生成的地形模型块数量减少到预期值为止ꎬ模型纹理利用正射投影的方法获得ꎮ算法流程如图2所示ꎬ步骤如下宽度和高度1):

初始化正射投影场景ꎬ一般为256×256ꎬ像素将投影视窗区设置为固定ꎬ这个大小指定了生成的格网模型纹理贴图的大小ꎮ设置视区背景颜色ꎬ设置投影模式为正射投影模式ꎮ

图2 算法流程Fig.2 Algorithmflow

Smart3Dcapture2)清除场景中数据ꎬ加载一个模型进场景ꎮ

如:Tile_+023_+生产012_的+000模型和数Tile_据一+023_般由+两012_部分+001ꎬ组成加载ꎬ例时需要同时加载两个部分文件ꎮ计算场景中数据的外接矩形ꎬ根据外接矩形范围设置投影参数ꎬ使模型位于投影视区型边缘的投影锯齿3)加载模型ꎬ并使模型的投影正好充满视区8ꎮ个相邻方向的地形模型ꎮ

由于三角网结构的模型在边缘处数

ꎬ以消除单模

据不规则ꎬ导致投影后生成的纹理贴图存在锯齿现象ꎮ如图3所示ꎮ第一次内插是基于Smart3Dcapture生成的模型数据ꎬ是三角网模型内插生成格网模型ꎬ第二次之后重建是基于前一次的重建结果ꎬ是基于格网模型重建新的格网模型ꎮ格网的水平坐标通过计算获得ꎬ高程坐标通过水平位置与地形数据进行解算ꎮ将重建的格网模型2ꎮ创建为PageLOD节点ꎬ可见范围阈值为外接球半径的1/

调函数中实现纹理的获取在ꎬ保存为临时文件Camera::setPostDrawCallbackꎮ按照行列号计算当前设置的回模型的文件名ꎬ与Smart3Dcapture输出的文件命名规则保持一致ꎮ再将重建的PageLOD节点与纹理文件打包存储为模型OSGB文件ꎮ按2)至3)步处理完当前层的所有第9期

邢厚子等:大范围倾斜摄影模型数据重建研究与实现

   

 􀆺􀆺 

图3 模型边缘数据投影锯齿

}Group{

63

  PagedLOD{ 􀆺􀆺}

  􀆺􀆺   }

Fig.3 Modeledgedataprojectionsawtooth

合并后的地形模型数量成4倍减少ꎬ重复2)至4)步ꎬ当顶层块减少到指定数量后ꎬ结束ꎮ

模型ꎮ

成一个模型ꎮOSGB格式文件支持对象组合ꎬ将4个PageLOD对象合并到一个Group对象中ꎬ格式如下ꎮ

Group{􀆺􀆺

 num_children4 Group{ 􀆺􀆺 }

  PagedLOD{

4)将重建的地形模型根据行列号ꎬ以2×2方式组合

3 试验验证及结果分析

我们选取大小不同的5批数据进行测试ꎬ测试结果见表1ꎮ表中加载时间是在软件关闭渲染功能时的值ꎮ如果开启渲染功能ꎬ加载时间随内存数据块的增加而急剧延长ꎬ如第2组数据加载时间为126.36sꎬ第5组数据当加载到>2500块左右时几乎处于停滞状态ꎮ渲染帧率是指每秒场景渲染的帧数ꎬ帧率越大渲染越平滑ꎬ表中帧率值3.7GHz的4核CPU、8G内存、2G显存的NVIDIAQuadroK2000显卡ꎮ

是数据加载完成后全图场景渲染的情况ꎮ本试验环境为

  􀆺􀆺   }

表1 加载时间、渲染帧率对比表

Tab.1 Loadtimeꎬrenderingframeratecomparison

文件数12345

1441927225922857373

加载时间(s)0.4520.9930.3834.8839.39

渲染帧率(帧/秒)62.5013.109.178.984.27

重建后各层数据块数量

15层块数14层块数13层块数12层块数11层块数10层块数

无1357204712273931

813695323321024

2510113893263

930353071

38121020

无2436

重建后加载重建后渲染帧率时间(s)0.170.150.210.170.23

(帧/秒)66.6766.6766.6766.6766.67

  场景显示比例尺较小时ꎬ模型不要求高分辨率显示ꎬ高分辨率显示的视觉效果提高不明显ꎬ反而降低了渲染性能ꎮ图4与图5是三角网地形模型重建为格网地形模型前后的显示视觉效果对比ꎮ

图5 重建后格网、三角网混合模型Fig.5 Reconstructedgridꎬtriangulationmodel

图4 重建前三角网地形模型Fig.4 Reconstructionoffronttriangular

    networkterrainmodel

4 结束语

大范围倾斜摄影测量地形建模具有数据量大、计算量大的特点ꎬ为了提高建模效率ꎬ采用区域分块的方法切  

(下转第67页)

第9期

田正华等:四参数转换模型在两井定向中的应用

表6 平面联系测量结果及误差统计

Tab.6 Planecontactmeasurementresultsanderrorstatistics

联系测量结果(m)X3891393.2663891391.5453891354.015

Y493990.638494014.589493957.708

X方向-1-1+3

两次测量互差(mm)

Y方向-2-2-4

点位偏差2.25.0

67

立井名程点名ZD1ZD2FD1

投点中误差(mm)3.8

主井副井

表7 两井定向井下导线的最终值

Tab.7 Thefinalvalueofdirectionalwireintwowells

点号

测站AZD2ZD1ZD3FD1

视准点ZD2ZD1ZD2ZD3ZD1FD1ZD3BA1

水平角(°′″)34741231855349892952

方位角(°′″)274065328000421893032

水平距离(m)24.01325.99344.382

x3891391.5453891393.2683891397.7873891354.015

坐标

y494014.589493990.638493965.040493957.708

3 结束语

通过四参数转换模型进行无定向导线的计算及各个参数的求解ꎬ计算快捷ꎬ利于编程计算ꎮ由于计算舍入误差的影响ꎬ两次测量得出的实际坐标增量有少量差别ꎬ而两井定向井下连接导线边往往较短ꎬ造成的方位角误差通常较大ꎬ因此连接导线敷设时ꎬ应使其具有最短的长度并尽可能沿两垂球连线的方向延伸ꎬ此时量边误差对连线的方向不产生影响ꎮ

[2] 王红亮.矿山测量[M].北京:冶金工业出版社ꎬ2017.

社ꎬ2001.

[3] 张国良.矿山测量学[M].徐州:中国矿业大学出版[4] 采矿手册编委会.采矿手册[M].第一卷.北京:冶金工业[5] 张项铎ꎬ张正禄.隧道工程测量[M].北京:测绘出版[6] 冯仲科ꎬ陈于恒.两井定向测量后加测陀螺定向边的数

24-30.社ꎬ1998.出版社ꎬ1990.

据处理与精度分析[J].中国矿业大学学报ꎬ1993(1):

参考文献:

[1] 罗志清.测量学[M].云南:云南大学出版社ꎬ2006.

[编辑:张 曦]

(上接第63页)

割计算任务ꎬ采用并行计算的方法提高计算效率ꎬ采用文件分组存储和四叉树结构解决数据管理和应用问题ꎮ本文针对大范围倾斜摄影地形模型分组文件(四叉树根节点)多、加载和渲染效率低的问题ꎬ提出一种地形模型重建的方法ꎬ利用减少根文件数量、降低分辨率的LOD思路ꎬ解决了大范围地形场景的加载与显示问题ꎮ试验与应用证明ꎬ本文提出的模型重建方法能很好地满足数据加载与场景渲染的效率问题ꎮ

[3] 赵敬红.基于OpenSceneGraph的大地形可视化方法研[4] 张天巧.基于机载倾斜摄影数据的自动贴纹理方法研究

[J].测绘通报ꎬ2015(6):69-71ꎬ74.[5] 周军元ꎬ戴腾ꎬ邹松柏ꎬ等.大范围正射影像图的快速生

产[J].地理空间信息ꎬ2012ꎬ10(2):54-55.[6] 曹晶ꎬ邵远征ꎬ张煜ꎬ等.大范围地形及城市三维快速建

模与漫游[J].长江科学院院报ꎬ2008ꎬ25(4):40-[7] ꎬ何荣ꎬ王宝山.LOD在大范围复杂场景简化中[8] 祖为国ꎬ邓非ꎬ梁经勇.海量三维GIS数据可视化系统的

实现研究[J].测绘通报ꎬ2008(7):39-40ꎬ60.

的应用[J].河南理工大学学报:自然科学版ꎬ2007ꎬ26(2):181-186.43ꎬ47.

究[D].长沙:中南大学ꎬ2009.

参考文献:

[1] 刘洋.无人机倾斜摄影测量影像处理与三维建模的研究[2] 周晓波ꎬ王军ꎬ周伟.基于无人机倾斜摄影快速建模方法

研究[J].现代测绘ꎬ2017ꎬ40(1):40-42.[D].抚州:东华理工大学ꎬ2016.

[编辑:张 曦]

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务