倾斜摄影技术是国际测绘领域近些年发展起来的一项高新技术,它颠覆了以往正射影像只能从垂直角度拍摄的局限,该技术通过从一个垂直、四个倾斜、五个不同的视角同步采集影像,获取到丰富的建筑物顶面及侧视的高分辨率纹理。它不仅能够真实地反映地物情况,高精度地获取物方纹理信息,还可通过先进的定位、融合、建模等技术,生成真实的三维城市模型。
利用倾斜摄影+ ContextCapture实景建模技术能有效减少人工干预,提升模型的生产效率,为真实效果和测绘级精度提供保证。
本文通过介绍ContextCapture的基本功能、 主要特性,研究其进行快速三维建模的技术路线和实施方案,并对建模过程中出现的问题出建议。
一、ContextCapture功能有哪些?ContextCapture系统架构包含两大模块:主控台(Master)和引擎端(Engine),遵循主从模式(Master-Worker)。ContextCapture主控台是 ContextCapture的主要模块。用户通过图形用户接口,向软件定义输入数据,设置处理过程、提交过程任务、监控任务的处理过程与处理结果可视化等。主控台不执行处理过程,而是将任务分解为基础作业并其提交给作业队列。
ContextCapture引擎端是 ContextCapture 的工作模块。它在计算机后台运行,无需与用户交互。当引擎端空闲时,一个等待队列中的作业的执行,主要取决于它的优先级与提交的数据。由于采用了主从模式,ContextCapture 支持网格并行计算。只需在多台计算机上运行多个 ContextCapture 引擎端 ,并将它们关联到同一个作业队列上,就会大幅降低处理时间。ContextCapture 除了 Master、Engine 外, 还 包 含 Setting、 Viewer 等工具模块。Master 负责创建和管理任务,监视任务的进度等;Setting 主要是帮助 Engine 指向任务的路径;Engine 负责对所指向的作业队列中的任务进行处理;Viewer则可预览生成的三维场景和模型,可以观察控制主控台工作流的生产质量, 利用它对最终生产的模型成果进行浏览。
二、ContextCapture建模过程——某园区案例
1.数据准备
对某园区进行数据采集,测区内主要有建筑、 树木。测区采用无人机对实验区进行拍摄,拍摄高度为50m,对主体园区采用手动环形绕飞,倾角45度倾斜拍摄,并保证无人机摄像头始终朝向园区中心,每隔3s自动拍摄。由于园区周边环境复杂,电磁信号干扰强,建筑物易产生遮挡,因此尽量不要低飞或者靠近建筑物飞行,尽量减少建筑物内WIFI信号产生的电磁干扰。飞手应处于相对开阔地带,确保无人机与飞手间不存在信号直线遮挡。
2.ContextCapture 数据处理对倾斜像片进行空中三角测量,获取影像的外方位元素。空三计算是倾斜摄影建模的核心步骤,包含影像特征点提取、 同名特征点匹配、影像外方位元素反算等步骤。将倾斜摄影像片带有的POS数据作为初始方位元素,根据共线方程,可解算出每张像片的外方位元素。利用多基线多特征匹配生成影像之间的连接点,通过少量外业控制点和区域网平差可实现倾斜摄影空中三角测量。ContextCapture在空中三角计算完成后,生成空三报告,可直接用于下一步匹配和三维建模。
2.2 模型构建总的来说,需要将所需内存的大小控制在物理内存的50% 左右。通过调整三角尺寸至与原始影像分辨率相匹配,同时简化平坦区域的三角网,从而获园区的三维TIN模型。
构建TIN模型后,将三维TIN模型与纹理图像进行配准和纹理附贴。通过计算TIN每个三角面的法线方向与包含该地物的相片之间的夹角来选择适用于该三角网模型的纹理影像。夹角越小,说明该三角面与影像平面越接近,两者之间越匹配, 纹理质量越高。
TIN 模型上的三角面都能唯一对应一幅目标影像。在找到目标影像之后,计算每个三角形与影像中对应区域之间的几何关系,找出每个三角面在纹理影像中对应的实际纹 理区域,将配准的纹理图像反投影到对应的三角面上,实现纹理贴附。在Acute 3D Viewer中观察生成的三维模型,场景中地物的空间位置、形状、颜色、外观等与实际环境一致,各地物单体之间衔接流畅完整,建筑物轮廓清晰、各面纹理完整,与实际情况相符。屋顶、门窗、汽车等细节能较好的表现出来, 中心区域的房屋和树木都能得到较好的还原,边缘区域树木的形状纹理与真实情况略有偏差。
2.3 三维模型成果发布共享倾斜摄影模型作为文件形式,无法通过网络访问使用,将其发布成 Web service 服务,才能进行成果共享。Portal for ArcGIS可以将倾斜摄影模型发布成 Web service,支持网页和App形式访问并搭建使用。登录Portal for ArcGIS,可将本地的spk文件上传到Portal中。在Portal for ArcGIS10.5版本中可对上传的spk文件创建对应的场景服务。在服务创建成功后,即可在场景查看器中预览三维场景。服务发布成功后,选择共享条目,可共享给指定群组或者完全开发共享。
三、建模过程中存在的问题在进行空三计算时,由于数据量大、影像重叠率低或者影像质量差的情况下,会导致空三计算失败。在这种情况下,可将计算失败的空三成果以XML的格式导出,提取其中的影像姿态数据对原始的POS数据进行封信,然后重新导入进行计算。另外,也可加入连接点和控制点重新进行空三计算。
另一方面,由于多相位拍摄过程中的遮挡,以及植被、水 面等均质地物缺乏明显的特征点而造成同名影像匹配较少,从而导致数字表明模型精度低以及切片纹理缺失和错位。这种情况在三维模型成果中的具体表现为:部分树木及建筑边缘变形、建筑侧面纹理不清晰、地形变形等。
针对这些问题,可使用ContextCapture的模型修正功能进行修正,并导入对应的瓦片重新生成贴图。同时,也可以使用第三方建模软件进行修正处理,如3DMax、Geomagic、Meshmixer、PhotoMesh等。关于倾斜摄影技术你了解多少?倾斜摄影技术是测绘领域近十几年发展起来的一项高新技术,该技术通过从一个垂直、四个倾斜、五个不同的视角同步采集影像,获取到丰富的建筑物顶面及侧视的高分辨率纹理。
在了解倾斜摄影单体化的作用和方式前,我们先来了解下,什么是单体化。单体化指每一个需要管理的对象,都是一个个单独的、可以被选中的实体,可以附加属性,可以被查询统计等等。