无人机倾斜影像三维建模中的模型精细化
摘要:无人机倾斜影像制作三维模型,速度快、成本低,成为城市三维建模的首选。 而无人机倾斜影像三维建模中,数据冗余、模型 变形、影像缺失等多种问题常常会影响建模效果。本文针对无人机倾斜影像三维建模中的问题,提出了一系列相应的模型精细化 处理技术,使三维模型更加形象、逼真。
关键词:无人机倾斜影像 三维建模 模型变形 影像缺失 模型精细化
倾斜影像是同时从多个角度采集的影像数据, 利用倾斜影像制作三维模型,不仅使高昂的三维建 模成本大大降低,而且有效提升了三维建模的速度 和效率。
目前,无人机倾斜影像构建的三维模型,为智慧城市建设及地形复杂的地质灾害监测等提供了 全面、准确、详细的三维地理信息,广泛应用于多个领域。 然而,无人机倾斜影像三维建模实践中, 在影像预处理、空中三角测量、模型建立后等各技术 环节,还存在数据冗余、模型变形、影像缺失等多种 问题。
笔者针对这些问题,提出了一系列相应的技术措施,使无人机倾斜影像三维建模实现了模型精细化。
无人机倾斜影像三维建模的关键技术包括数据 预处理、空中三角测量、多视影像密集匹配、纹理映 射等[2]。
倾斜影像数据预处理主要为格式转换、旋 转影像、畸变差改正和增强处理。空中三角测量是以航空像片上量测的像点坐标为依据,采用严密的 数学模型,按最小二乘法原理,采用少量地面控制点 为平差条件,快速求解影像的定向及地面点加密问 题[3]。
倾斜影像的空三解算是将倾斜影像转换为正射影像的过程,包括影像预处理、影像联合平差、 基于特征点的影像匹配和正射影像的生成等步骤。
通常所用的影像匹配方法有基于像方灰度的匹配算 法,如相关函数法、协方差函数法、相关系数法、差平 方和法、差绝对值法、最小二乘影像匹配法等,还有一种影像匹配方法是基于像方特征的匹配算法,如 金字塔多级影像匹配算法、SIFT算法等[4]。
SIFT算 法在特征点提取的数量上有明显的优势,是从一幅 图像中根据设定的阈值找到一个局部特征向量集, 可以很好地进行局部目标的识别与匹配存在较大变 形如旋转、缩放、尺度改变的影像。
纹理映射是三维 模型制作流程的最后一步,也是增强模型视觉效果 的关键。 通俗地讲,纹理映射就是二维到三维的映 射关系。
将纹理空间中的纹理像素映射到屏幕空间中的像素的过程,其实质是建立从屏幕空间到纹理 空间及纹理空间到景物空间的两个映射关系[5]。
复杂的三维模型具有复杂的表面,需要多幅来自不 同视点的影像作为纹理图,才能为整个模型进行纹理映射。
2.1 影像预处理
2.1.1 影像畸变差校正
由于相机中心投影的特性,焦平面上不同区域 对影像的放大率不同而造成像片中心至像片边缘的 变形依次增大。一般情况下,轻微的畸变对像片质 量影响不大,但是如果建筑物畸变太严重会歪曲拍 摄实物的几何特征,需要对像片进行畸变校正。 影像畸变差校正的方法是:打开MapMatrix 软 件—工具—数码相机影像校正,然后打开去畸变工 具—添加影像—填写校正参数—校正。校正界面如图1所示
参数设置包括:坐标及单位定义、分辨率、成像 中心、校正参数、添加影像、网格大小、畸变去除。 设置好上述参数并检查无误后,点击“校正”按 钮,即可进行畸变差去除,完成后可在输出文件夹生 成校正好的TIF和TFW文件。
(1) 用相机检校参数填写见表1。
(2) 用Pix4D自检校参数填写见表2。
2.1.2 数据冗余与数据筛选方案
由于倾斜影像建模需要获取侧面纹理信息,且 实际地物情况复杂,因此,航摄重叠度设计偏高,采 集的影像数据量庞大,存在很大数据冗余[6]。 为了高效、快速建模就必须对影像进行筛选。
数据筛选具体方法为:首先对研究区域获取的 POS数据进行编辑(POS数据编辑器),然后保存并 生成 KML 文件,其次将 KML 文件导入到 GoogleEarth中编辑属性,更改图标、颜色(如图2 所示), 并把航线和影像设置为“贴于地面”(如图3所示), 以便挑选。
挑选原则主要是将航线与影像高度设置为“贴 于地面”,根据所需区域判断该区域上方有哪几张 影像,然后选择离它最近的影像。 如图3椭圆区域, 可以在保证重叠度的前提下选择 DSC50214.jpg、 DSC50173.jpg、DSC50215. jpg、DSC50213. jpg 和 DSC50250.jpg这5张影像。
2.2 空中三角测量
2.2.1 模型变形及模型精细化处理
空中三角测量像片缺失是由于像片及POS参 数质量问题,匹配时出现错误,导致建模后期存在空 洞或模型变形。 像片缺失如图4所示,图中用圈圈 起来的是缺失的像片,模型变形如图5所示。
针对空中三角测量时出现的模型变形,模型精 细化的处理方法有两种。 第一种方法为:
(1) 将像控点刺于相应像片中,同一地物至少 出现在3张像片上,像片控制点的目标影像应清晰, 易于判刺和立体量测。 像控点点位如图6所示。
(2) 区域网布点方案为:对于两条和两条以上 的平行航线采用区域网布点时,要求如下: a. 航向相邻平面控制点间隔基线数可参照 式(1)进行估算[7]
式中,ms 为连接点(空三加密点)的平面中误差,单 位为毫米);K 为像片放大成图的倍数);mq 为视差量 测的单位权中误差,单位为毫米);n 为航线方向相邻 平面控制点的间隔基线数。 b. 旁向相邻平面控制点的航线跨度见表3。
c. 航向相邻高程控制点间隔基线数可参照 式(2)进行估算[8]
式中,mh 为连接点(空三加密点)的高程中误差,单位为米(m);H 为相对航高,单位为米(m));b 为像片 基线长度,单位为毫米(mm));n 为航线方向相邻平 面控制点的间隔基线数。 通过对航片刺入控制点,保证一个控制点至少 出现在3张像片上,像片刺控制点如图7所示。 然 后进行空中三角测量计算像片的位置姿态参数,找 回丢失的航片,对于边缘丢失的航片,选择继续通过 刺入控制点找回航片或将航片删除,完成空中三角 测量航片缺失及模型变形问题的处理,处理好的模 型如图8所示。
第二种方法为:对于带状测区,可以采用分区建模的方法进行空中三角测量,然后进行三维重建,最 后利用相邻区域公共点对各区域的模型进行接边, 可防止模型变形。 图9为分区域建模的结果,图10 为分区建模合成的结果。
2.2.2 不同建模方法比较
方法1:已经过畸变的像片加原始POS数据(经 纬度数据+HPR角元素系统)。
方法2:未经过畸变的像片加原始POS数据(经 纬度数据+HPR角元素系统)加畸变参数。
方法3:已经过畸变的像片加像片外方位元素 (XYZ+DPK角元素系统),然后在Smart三维中进行 空三加密,空三Setting步,选择“adjust”。
方法4:已经过畸变的像片加像片外方位元素, 然后在Smart三维中进行空三加密,空三Setting步, 选择“compute”。
试验1:利用同一测区的数据,运用方法1、方 法3、方法4在Smart三维软件中分别进行空中三角 测量。 方法1用时最长,为5.5h,且空三加密成果变形,像片丢失 4 张,如图 11 所示。方法 3 用时 1h,空三加密成果无变形,像片丢失2 张,如图12 所示。 方法4用时2.5h,空三加密成果无变形,像 片丢失11张。 通过对3种方法的比较,方法3效果 最好,因此在有外方位元素的前提下,可以直接利用 方法3进行三维建模。
试验2:利用同一测区的数据,运用方法1、方 法2在Smart三维软件中分别进行空中三角测量。 利用方法1进行空三的过程中用时6.5h,像片丢失 15张,而且丢失的像片全部为航线拐角处,如图13 中用圆圈标出来的地方。 因为拐角处的像片畸变比 较大,因此应该删除拐角处的像片,然后再进行空中 三角测量。 利用方法 2 进行空三的过程中用时 8.5h,像片丢失19张,而且模型变形严重,如图14 所示。 通过比较,方法1效果较好,因此在进行三维 建模时,可以首先对像片进行畸变校正。
利用Smart三维进行三维建模,各种数据来源 主要包括相机(单镜头、五镜头)、像片(经过畸变的 像片、未经过畸变的像片)、POS数据(经纬度+HPR 角元素系统、差分POS、经过空三加密获取的外方位 元素)、像控点(GoogleEarth、RTK)。
通过对试验1、试验2的对比,得出五镜头相机 获取的数据+经过畸变校正的像片+经过空三加密得出的外方位元素+使用RTK测得的像控点方法, 三维建模精度最高且用时最短。
2.3 模型变形与纹理缺失的模型精细化处理
2.3.1 模型变形与纹理缺失
倾斜影像获取数据的死角或数据点关联不足的 地方,在模型匹配时会造成模型扭曲变形,主要是建 筑物或地物的底脚部位[9]。 房屋结构变形如图15 所示。 水面、玻璃等表面无或少纹理,匹配不到特征 点而产生漏洞,如图16所示。 旗杆、铁塔、路灯、小 于一定厚度的广告牌等,由于匹配截面过小,不能产 生足够多的特征点,从而造成模型缺失,路灯变形如 图17所示。
2.3.2 模型精细化处理
使用DPModeler软件采用高分辨率的航空影像 通过透视成像原理,快速提取建筑物轮廓,自动纹理 映射,完成建模[10 ̄11]。 其中通过倾斜影像多角度观 测建模,模型和影像完全套合,模型具有精确的三维 坐标信息,实现了模型贴图自动从影像中采集,一键 完成模型贴图[12]。 通过创建多级金字塔的影像结 构,支持超过一亿像素的影像无缝调度,可以自动生 成真正射影像,修正建筑物的投影差,消除遮挡阴影 的问题,实现了对Smart三维自动建模中模型变形 的精细化处理。
(1)Smart三维输出的数据格式为OSGB格式, DPModeler无法直接读取 OSGB 格式的数据,因此 需要通过osgConv软件将OSGB格式的数据转化为 DPModeler可以识别的OSGB格式。
(2) 将数据导入DPModeler中进行模型精细化 处理。 对于模型不精细或变形的地方,通过“平面 选择”工具,选择需要修饰的模型范围,然后通过重 建工具,进行模型重建,设置内收值,完成地面的 缝补。
(3) 在三维视图中,显示删除的Mesh,根据显 示的Mesh在三维自由视图中,通过制作模型、自动 纹理映射步骤完成模型的重建,如图18所示。
图18中,最左边为相机布局视图,其中不同灰 度的点分别代表垂直影像、该范围内的倾斜影像、计 算机优先选择的影像。
(4) 在纹理自动映射步骤,若纹理不清晰或不 完整,可以将该影像直接导入PS中进行处理,处理 完后,再导入DPModeler中进行纹理映射。 房屋精 细化处理结果如图19所示,水面精细化处理结果如 图20所示。
(5) 对于铁塔、路灯、旗杆、小于一定厚度的广 告牌,处理方法为在Smart三维中导出为OBJ格式 的数据,然后导入3dsMax中进行模型精细化处理, 完成制作模型与纹理映射步骤,最后再导入 Smart 三维中。 路灯精细化处理结果如图21所示。
2.4 模型侧面缺失纹理信息的处理方法
若测区四面环山,会造成测区高差较大,无人机 拍摄影像具有一定难度,因此只能用单镜头的相机 俯视拍摄。 由于影像数据是从空中俯视拍摄的,模 型缺少侧面纹理信息,导致地面低处模型不完整。为弥补这一不足,可以利用地面拍摄影像与俯视拍 摄结合进行影像的获取。
针对模型侧面缺失纹理信息处理方法有两种:
(1) 利用地面拍摄的影像进行三维建模,然后 替换单镜头俯视拍摄的建模成果,进行空地融合。
(2) 在低空对模型欠佳的地区进行无人机倾斜 影像采集,对于植被覆盖区,进行正射影像采集,由 于高差较大,可对有房子的地区进行低空倾斜影像 的采集,确保地物纹理完整。
利用无人机倾斜影像进行三维模型制作是目前 广泛采用的三维建模方式,本文通过对无人机倾斜 影像三维建模实践中经常遇到的问题进行分析,提出了一系列的三维模型精细化处理方法,以期对无人机倾斜影像三维建模实践有一定的参考和借鉴的价值。
来源:《测绘通报》
作者:邱春霞 董乾坤 刘荣华 雷蕾
—版权归原作者所有,如有侵权请立即联系