本文的重点是,新的建模软件结合无人机倾斜摄影有巨大优势,相比较传统的建模方法,效率提高,成本降低,新的方式将慢慢取代落后的建模方式。

传统的低空摄影测量和三维建模技术已经不能满足当下快速精细建模的要求了,当前,三维建模已经成为测绘数字化过程中不可缺少的重要一环,科技的发展,在Smart3D 软件在快速低成本实现精细三维模型的构建、大比例尺DOM 的制作以及三维模型的可视化展示等方面拥有巨大优势。借助倾斜摄影测量技术和Smart3D 软件实现精细三维模型的快速构建,规范和分析了数据获取的主要流程和数据处理的关键技术,对比和探讨了利用点云和影像数据建模的精度和优缺点,总结了三维建模过程中相关数据的质量要求和评价标准。

中维空间--倾斜摄影三维建模

由于传统的建模方法效率低,劳动强度大、生产成本高等缺点,将逐渐被淘汰。传统低空摄影测量技术,广泛应用在大面积区域调查、安全监测、灾害应急、环境保护等诸多领域。通过无人机搭载传感器,快速、高效、便捷地获取高分辨率影像数据,从而制作DOM( 数字正射影像) 和DEM( 数字高程模型) 。但是由于传感器和数据处理算法等软硬件的限制,并不能快速高效地还原最真实的三维场景。

无人机摄影测量具有灵活快速、高效便捷、成本较低、影像分辨率高等特点大大促进了倾斜摄影测量技术的发展。倾斜摄影测量彻底改变了人工建模的弊端,通过自动化的数据处理手段大大加快了大场景精细三维模型的生成速度。倾斜摄影测量技术也颠覆了传统低空摄影测量只能从垂直角度获取数据的局限,在无人机上同时搭载多个传感器,从多个角度获取影像数据,能够更加真实全面立体反映地表物体的局部细节和整体层次。目前,中维空间通过倾斜摄影测量技术可以获取丰富的纹理信息数据,生成密集三维点云和TIN 格网模型,结合自动化实景建模模型,实现三维场景的快速、高效、低成本的真实还原为诸多项目提供了建模服务

2 数据获取的主要流程:以下为倾斜摄影的流程讲述

倾斜摄影测量主要有地面飞控系统、无人机、控制测量三个部分组成。飞控部分主要规划设计无人机的飞行航线、航高、以及对无人机飞行监视控制和数据通信等,无人机部分主要由机载定位系统和多视相机组成,控制测量主要是航测区域的控制网设计和像控点的测量。无人机航拍前需要对测区进行现场踏勘,首先根据已有GPS 控制点位去合理布设像控点,像控点的数量和位置依据实际测量规程要求的精度和测区范围的大小均匀布设。其次根据申请的空域时间和范围合理规划飞行航线,保证影像的航向重叠、旁向重叠、分辨率等符合作业要求。在航线的设计中,一般设置30%的旁向重叠度,66%的航向重叠度。对于模型的自动生成,旁向重叠和航向重叠会要求更高。再次要在已知的高精度点位上架设基站,在无人机起飞规定时间前开机,降落后在规定时间内关机。在测量时,需要量取天线高,记录基站开关机的具体时间,并进行像控点的测量。最后组装无人机和设置相机参数,实施无人机航拍,飞行结束后,分别下载无人机数据和基站数据。

在影像数据的获取过程中,会受到相机镜头畸变在内的仪器本身以及天气变化在内的外界自然影响而产生的不可避免的误差。如果不对原始影像进行预处理,会直接影响到后期成果数据的精度和质量。影像数据后续处理基于数字摄影测量、多视影像联合平差、计算机视觉等相关算法,数据处理过程中无须人工干预,具有高伸缩性和高效性。利用AgisoftPhotoscan、Smart3D capture 等相关软件,在有无控制点的情况下,都可以实现多视图多视角的三维重建,还原最真实的三维场景。同时利用相关数据处理软件实现对三维模型的高度、面积、长度、体积等实现精准量测。倾斜摄影测量技术获取多视角的高分辨率影像数据,并实现大场景精细三维场景的最真实还原。数据获取处理的主要流程,如图1 所示。

图1 数据获取处理技术流程

3 数据处理的关键技术

3. 1 多视影像密集匹配和空三解算

由于倾斜摄影测量获取的影像是范围广而且多视角的,各个航带间的影像视场差别较大,倾斜立体影像间往往存在较大的几何畸变,增加了影像匹配的难度。多视影像的密集匹配就是寻找连接点构网的过程,同时消除多视影像数据中的冗余信息。影像匹配的算法分三类: 灰度匹配、特征匹配和关系匹配,匹配的共性就是在影像上按照匹配策略需找同名点。基于SIFT 算法为代表的特征匹配,匹配的误差较多、耗时较长。在倾斜摄影测量中导入处理影像数据,同时添加POS 数据可以辅助多视影像的匹配,依据POS 数据可以粗略得到原始影像的外方位元素,进行相关算法的粗匹配剔除一些误匹配点,进而再重新精确匹配。空三解算的就是影像间精确几个拓扑关系重建的过程。根据地面布设的像控点,并以共线方程为基础,进行光束法区域网平差。

3. 2 多节点并行计算的实现

并行计算是将计算任务分解成多个并行的子任务,分配到具有并行处理的计算节点上,通过各节点上的处理器相互协同,共同解算并行子任务,从而使得计算加速。并行计算系统主要有并行机,并行算法和并行编程三个重要组成部分,如图2 所示。并行计算的基础是并行机,并行机的核心组成是处理器、内存和互联网络。通过互联网络将并行机串联起来,在并行机上实现影像数据的同步、共享和访问。针对特定应用类型进行互联网络拓扑设计,可以极大提升并行计算能力和效率。并行算法的主要设计分为任务分解、通信设计、任务聚合和处理器映射四个步骤,根据并行算法通过并行编程环境编制为程序并运行得到计算结果。

图2 并行计算结构图

影像数据的密集匹配和空三解算可以在任何一台并行机上实现,在模型重建过程中,将模型划分为若干个大小长度相等的规则瓦块。依据并行算法和程序,通过互联网络使得串联的并行机同时对划分好的规则瓦块进行并行计算。通过并行计算的实施,极大地提高三维模型计算和生成的速度,同时降低了三维模型对计算机硬件的配置要求。

3. 3 面向GPU 的LOD 可视化

在倾斜摄影测量的三维模型的可视化需要CPU和GPU 协调合作完成,纹理映射、模型绘制以及场景的渲染主要依靠GPU 的性能和效率。GPU 具有小缓存多核的架构和快速高效的并行计算能力,适应GPU的数据结构必须能够充分发挥GPU 高速处理和高效渲染的能力,避免计算机硬件数据带宽冲突问题。倾斜摄影测量生成的模型数据进行分块分级处理,对于生成的瓦块数据建立四叉树或者八叉树的空间索引模型,从而提高数据的读取效率,减少数据 I /O 操作,加快数据的调度和绘制。基于四叉树索引结构的多细节层次模型( LOD) ,如图3 所示。在三维模型数据生成过程中,通过不同的简化比例得到三维模型数据的LOD,一般至少有5 层~6 层,多的可达10 层左右。

再下部分就是数据质量分析与比较了,这部分内容相对枯燥,也就不再多赘述了。总结来讲,面对倾斜摄影测量技术快速生成的大场景三维模型,仍需要进一步对模型开发和利用,模型单体化和数据的融合是倾斜摄影测量面临的亟待解决的问题。

倾斜摄影在3D建模应用中有哪些作用?相关推荐

  1. 智能家居运用3D建模和三维模型的作用

    当家居环境中的各类智能家具模型在线上展示,3D建模技术成为家居行业创新的源动力.商迪3D运用3D建模技术.3d模型和三维虚拟现实技术将家具打造成线上三维模型展示.将3D建模技术可以获取到的家具三维模型 ...

  2. 计算机应用3d建模难学吗,什么是3D建模,跟数学建模有关系吗?

    很多人其实闹不懂,3d建模和数学建模有什么关系?其实[商迪3D]小迪也糊里糊涂.但是活到老学到老呀,大冷天也不妨碍小迪的火热学习之心呀.学习之后,小迪今天就给大家科普一下:3D建模,即三维模型是物体的 ...

  3. CAD计算机辅助设计与BIM的区别,3D建模、CAD和BIM三者之间的差异是什么,有什么区别?...

    一直以来,建设设计的设计师们,都在使用计算机来进行设计和管理项目,到现阶段为止,已经有非常多的计算机软件可以为他们提供服务,用来创建2D或者3D模型,以确保在成品出来之前规避错误,降低成本. 计算机的 ...

  4. 倾斜模型精细化处理_推荐一款好用的倾斜摄影精细化单体建模软件——OSketch...

    原标题:推荐一款好用的倾斜摄影精细化单体建模软件--OSketch 倾斜摄影测量已成为大规模城市三维重建的重要手段. 目前市面上许多倾斜摄影测量商业软件,仅可提供DSM/DOM等LOD0级产品,仅为三 ...

  5. 我们为什么要学习3D建模?

    我们为什么要学习3D建模? 首先我们可以了解一下3D建模,互联网的形态一直以来都是2D模式的,但是随着3D技术的不断进步,在未来的5年时间里,将会有越来越多的互联网应用以3D的方式呈现给用户,包括网络 ...

  6. 3d建模电脑配置要求_3D建模学习对于电脑配置要求高不高?

    点击上方蓝字,关注我们了解更多建模知识 一 电脑配置需要高配还是低配? 这个必须是高配,低配你电脑卡的就直接就跑不动了,你平时用的那种一般的电脑,顶多算个小皮卡车,拉点一般的东西,还能跑起来,整点大吨 ...

  7. maya显示已安装_【3D建模】Maya操作秘籍83招(一)

    第1招 自制MAYA启动界面 在安装目录下的BIN文件夹中的MayaRes.dll文件,用Resource Hacker打开.在软件的目录树中找到"位图"下的MAYASTARTUP ...

  8. 零基础学习3D建模,第一步:3D建模软件有哪些?给你科普一下

    1.建模软件有很多,为大家科普下建模软件有哪些: 高模:Maya.3Dmax.Zbrush 中模:Maya.3Dmax 低模:Maya.3Dmax.Topogun 展UV:Maya.Zbrush.Un ...

  9. 三维模型是什么?3D建模都有什么用处?

    三维模型经常用三维建模工具这种专门的软件生成,但是也可以用其它方法生成.作为点和其它信息集合的数据,三维模型可以手工生成,也可以按照一定的算法生成. 尽管通常按照虚拟的方式存在于计算机或者计算机文件中 ...

最新文章

  1. 【opencv】(7) 图像匹配、直方图、图像均衡化
  2. shopnc 商城源码阅读笔记--开篇概述
  3. 文巾解题 面试题 01.06. 字符串压缩
  4. 为什么只有三次挥手_TCP为什么是三次握手,为什么不是两次或四次,TCP四次挥手...
  5. 2017年程序媛和工程狮绝对不能忽视的编程语言、框架和工具
  6. [vue] 说说vue的优缺点
  7. php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧
  8. BZOJ3230 相似子串 【后缀数组】
  9. IMDB情感分析数据集
  10. 开发机器学习应用程序的步骤
  11. matlab gui编程教程,matlab如何使用gui
  12. mantis Linux安装教程,CentOS Linux安装mantis
  13. Order Siblings by 排序
  14. 用数组实现一个栈结构
  15. Atmel_Arduino系列引脚图大全
  16. Python编写一个程序来计算 BMI 值。
  17. 小程序webview内网页实现微信支付
  18. iOS 二进制文件分析之常用命令
  19. 毕业设计分享----基于Java的个性化博客空间的设计与实现
  20. 服务器价格和性能,戴尔PowerEdge R715 性能与价格的平衡

热门文章

  1. 如何用Photoshop去掉图片的背景颜色
  2. 常用PythonGUI自动化测试工具
  3. 【Java】如何使用Java API?
  4. unity 分数动态增加
  5. 关于MAX811MCU监控芯片做复位的理解
  6. 250fps,实时、高性能车道线检测算法 LaneATT——Keep your Eyes on the Lane: Real-time Attention-guided Lane Detection
  7. JZOJ5411. 【NOIP2017提高A组集训10.22】友谊 DP
  8. 2021-08-04HTML
  9. 数字ic验证门槛高吗?
  10. 定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称。编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上。