ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Smart3D/CC生成OSGB倾斜模型全流程与南方CASS应用实操

Smart3D/CC生成OSGB倾斜模型全流程与南方CASS应用实操 Smart3D这个名字老测绘和三维建模圈子里的人应该都不陌生。它就是现在Bentley旗下的ContextCapture以前叫Acute3D很多人习惯了叫它CC或者smart3D。这个软件干的事情很纯粹——把无人机拍的成千上万张照片经过空三解算和密集匹配生成高精度的实景三维模型。而这其中OSGB格式几乎是倾斜模型的标准输出格式也是后面做地形图测绘、土方量计算、三维GIS平台接入用得最多的一种数据格式。这篇东西我不打算写成软件说明书而是基于我自己拿CC跑完一整个倾斜摄影项目的经验把从数据准备到OSGB成果输出的全流程讲透。包括为什么要用OSGB、空三怎么跑才能稳、控制点怎么刺才准、建模切块怎么设置不翻车以及标题里那个热门问题——南方CASS怎么把OSGB模型用起来。如果你正在用CC生成倾斜模型或者刚接触实景三维准备入坑这篇文章应该能帮你少走不少弯路。1. 项目概述与核心需求解析1.1 CCsmart3D到底是什么先把这个软件的定位说清楚。ContextCapture是一款基于图像的三维重建软件它的核心原理是摄影测量与计算机视觉的结合。简单说你给它一组有重叠度的照片它会自动找到照片之间的同名点反算出每张照片拍摄时的位置和姿态也就是空三空中三角测量然后基于这些解算结果生成高密度的点云、TIN网和纹理贴图最终输出带真实纹理的三维模型。老版本的Smart3D和现在的ContextCapture在核心算法上其实是一脉相承的只是界面和命名做了调整。比如现在叫新建工程老版本叫新建项目“提交空三”现在叫提交新航测之类。不过如果你用过旧版本切到新版本几乎没什么学习成本。这个软件最大的优势在于对照片重叠度要求相对宽容纹理模糊的场景也能出东西而且GPU利用效率高同样一台电脑跑起来比很多同类软件快。我见过很多刚接触倾斜摄影的朋友总喜欢拿Pix4D、Metashape和CC做对比。我的判断是这样的Pix4D的优势在正射影像和遥感反演Metashape在单体建模和小场景上挺灵活但论大规模倾斜模型的城市级重建、批量建模、以及OSGB这类LOD金字塔格式的高效输出CC依然是目前工程化最成熟的选择。1.2 OSGB格式的特殊地位OSGB全称是OpenSceneGraph Binary是OpenSceneGraph图形引擎的二进制格式。这个格式在三维GIS领域能成为事实标准我认为有三个原因。第一它天然支持LODLevel of Detail分层分块。倾斜模型动辄几十GB甚至TB级别传统三维格式一次性加载全量数据根本不现实。OSGB把模型切成很多个小块每个块内部又有多级分辨率观察者靠近时加载高精度块远处自动切换低精度瓦片这才让大范围倾斜模型在普通电脑上流畅浏览成为可能。第二它保留了完整的坐标信息。OSGB文件头里记录了每个分块的坐标原点和范围这使得模型可以精确嵌入到CASS、EPS、SuperMap、SkyLine等专业GIS平台中和矢量数据、地形数据叠加分析。这一点是很多面向游戏或展示的3D格式做不到的。第三它的兼容性足够开放。几乎所有的实景三维后处理软件和GIS平台都原生支持OSGB这就省去了格式转换的麻烦。行业内常说OSGB是倾斜模型的通用语言一点不过分。1.3 这个项目解决的核心需求回到项目本身做CC生成OSGB格式的倾斜模型本质上是在解决一个完整的生产需求链条原始影像数据怎么变成可用模型模型怎么保证精度模型怎么被下游软件消费。以我最近做的一个镇区范围三维采集项目为例大约3平方公里的测区无人机飞了6个架次拍了差不多2万张照片一组控制点加检查点。最终交付的就是一套带LOD的OSGB倾斜模型以及从模型上采集的地形图和断面数据。这个项目里模型的几何精度要控制在5厘米以内纹理分辨率要达到2厘米这些最终都靠CC里的参数设置和建模策略来保证。所以这篇文章真正要回答的问题是怎么用CC把海量照片变成一套合格的OSGB模型并且在CASS这类测绘软件里能用、用的顺。接下来我按流程一步步拆。2. 方案选型与核心原理2.1 为什么选择CC作为建模主力市面上实景建模软件不少但真到了大范围倾斜摄影项目CC几乎是绕不开的选择。我有一次跟同行聊天大家总结CC的优势就是扛得住大场面。我深有体会的是它的瓦片调度机制——空三分块解算时会自动把测区划分成若干个子区块并行处理工程再大也不会说跑不起来最多是等待时间长短的问题。另外CC的建模细节和纹理映射效果在同类软件里属于第一梯队。举个例子我拿同一组照片分别用Metashape和CC跑了一遍CC在建筑物边缘的锐利度、玻璃幕墙的反射处理、植被区域的粘连问题上明显好于前者。当然这也和参数设置有关系但算法底子摆在那。需要说明的是CC不是绝对完美的。它出不了真正意义上的单体化模型一个建筑物和地面是连在一起的三角网模型后期如果想要编辑也需要借助第三方软件。不过对于地形图测绘和大多数三维展示需求来说OSGB倾斜模型加矢量叠加的方案完全够用这也是行业主流做法。2.2 OSGB的底层数据组织逻辑很多新手不明白OSGB为什么是一大堆碎文件一个模型目录里动辄几千个文件夹这个困惑我一开始也有。其实OSGB是金字塔结构类似于遥感影像的瓦片金字塔只不过它是三维的。每一块模型是一个独立的OSGB文件文件名一般形如Tile_000_005代表它在网格坐标系中的行列号。越靠近地面块越小、精度越高越往上层块越大、精度越低。LOD切换就是靠这套网格编号来实现的。这个结构的直接好处是——加载时可以只加载视野范围内的瓦片按距离选择精度层级内存占用小、渲染速度快。坏处是——如果你把单个OSGB文件直接拖进3ds Max这类软件里通常只能看到一个碎片这也是很多小白拿到OSGB以后不知道从哪里下手的困惑来源。所以用OSGB的正确姿势是要么用支持OSGB金字塔结构的GIS软件打开整个数据目录比如CASS3D、EPS、SuperMap iServer、LocaSpace Viewer要么用转换工具把它合并成单一格式比如转成3D Tiles或OBJ再编辑。这一点在下文讲CASS导入的时候还会重点说明。2.3 坐标系统与模型精度的底层约束OSGB模型的好坏第一个决定因素不是建模参数而是空三解算的精度而空三精度直接受控于坐标系统和控制点分布。CC里坐标系统定了整个工程的解算基准也就定了。国内无人机倾斜项目坐标系统一般用CGCS2000或WGS84投影用高斯-克吕格中央经线按测区选择。如果是小范围测区直接用WGS84 UTM也行。但最终交给CASS等测图软件通常需要转换到地方坐标系或者CGCS2000的高斯投影平面坐标这就需要在CC里设置正确的坐标系统同时配合足够数量的像控点。像控点是精度控制的灵魂这个话题下面专门讲。这里先记住一个底层公式OSGB模型误差 空三误差 控制点误差 建模误差。空三误差靠重叠度和照片质量保证控制点误差靠外业RTK测量精度保证建模误差靠切块和重建参数保证。三层误差要同时控制模型精度才能真正合格。3. 实操全流程从照片到OSGB模型3.1 原始影像与航线数据准备在CC里干活大部分人容易忽略最前面这一步——飞行数据整理。我刚入行的时候吃过亏飞完回来照片一导入CC直接提示照片没有POS信息整个工期推了两天。所以照片入CC之前必须确认三个东西照片里是否写入了经纬度和姿态角一般无人机在EXIF里会写经纬度但姿态角不一定、POS文件是否齐全、照片名和POS记录能否一一对应。航线设计方面倾斜摄影一般用五镜头相机正射镜头一个、倾斜镜头四个航线重叠度建议航向重叠度不低于80%旁向重叠度不低于60%。如果测区里有特别高的建筑物还需要做仿地飞行或者补充环拍。CC对重叠度的忍受下限是3张照片以上但想要模型不漏空、建筑立面完整重叠度宁高勿低。照片质量同样关键。CC对模糊影像非常敏感尤其在空三阶段模糊的照片会引起同名点匹配错误直接影响整个模型的精度。所以起飞前检查快门速度避免过曝欠曝避免在光照太弱的清晨黄昏作业。我有一次阴天飞了一个架次出来的照片灰蒙蒙的CC空三倒是过了但模型色彩灰暗、细节糊成一片最后只能补飞。数据整理完建一个干净的目录结构我这里提供一个可以直接抄作业的方式E:\DroneProject ├── 01_Images │ ├── Flight1 │ ├── Flight2 │ └── Flight3 ├── 02_POS ├── 03_ControlPoints ├── 04_Project ├── 05_Output3.2 在CC里新建工程并导入照片打开ContextCapture先新建工程或者叫新建Project指定工程路径然后新建一个Reconstruction重建。导入照片的时候建议按架次分开导入每个架次一个Photos组这样后续如果某个架次的照片有问题可以单独处理而不用整个推翻。如果是五镜头相机每个镜头会生成一个照片文件夹把它们当作独立的Photo Group导入进来即可。CC会自动根据照片文件名和时间戳推测传感器型号但保险起见导入后去检查一下Sensor size传感器尺寸和Focal length焦距是否正确。这个参数错了空三的结果基本就废了。导入POS文件时CC支持常见的CSV、TXT格式字段一般是经度、纬度、高度、翻滚角omega、俯仰角phi、偏航角kappa。导入后可以在三维视图里看到相机的位置和姿态快速检查一下POS有没有明显跳变比如某个相机位置被解算到几公里外这种通常是POS格式不对或者坐标系统搞错了。3.3 空三解算决定成败的关键环节导入完照片和POS下一步就是提交空三。这一步是整个CC处理流程里最核心的也是80%项目翻车的根源。空三的底层逻辑是通过影像特征提取和匹配自动计算每张照片的外方位元素位置X、Y、Z和姿态Omega、Phi、Kappa然后用光束法平差全局优化。具体操作是点击提交新航测Submit Aerial Triangulation在弹窗里选择照片组和POS文件设置坐标系然后提交任务。CC会自动把测区划分成多个子区块并行解算解算时间取决于照片数量、重叠度、电脑CPU核心数和内存大小。空三跑完后重点看一个指标——控制点在影像上的重投影误差RMS。我个人经验是RMS小于0.5个像素属于优秀0.5到1个像素可以接受超过1个像素就要检查原因了。空三报告里还会显示每个照片组的连接点数量、平均重叠数如果某个组连接点异常少说明这组照片可能模糊或者重叠不够。这里有个实用技巧如果空三完成后模型区域有部分不收敛也就是提示某些区块poor geometry或者not aligned可以先尝试增加照片重叠度或者给这些区域单独加照片重新跑一次空三而不是上来就删照片。删除照片可能导致整个区块崩塌代价更大。3.4 像控点刺准精度控制的核心手段纯靠无人机POS跑出来的空三模型相对位置准但绝对位置通常有偏差尤其在高层建筑密集区域POS漂移误差可能在5到10米。想把这套模型真正用到地形图测量上必须要刺像控点。像控点一般是外业用RTK测的选了地面上的特征点比如斑马线角点、井盖中心、地面十字标靶。刺点的操作逻辑是在空三跑完的基础上软件已经算出每张照片粗略的相机位置你把像控点的已知坐标输入进去然后去相关照片里找到这个位置把它精确指出来。这个过程在CC里就是点选照片上的像素位置并确认。刺点的数量我的建议是最少5个控制点测区四角各一个中间一个然后至少留3个检查点不参与平差只用来验证精度。控制点分布切忌所有点都集中在测区一侧那样精度会在另一个方向上急剧下降。这就像钉木板四个角都钉了钉子木板才稳定只钉一边另一边就翘起来了。刺点的时候还有个容易忽略的点每个控制点至少要刺到5到10张照片上而且是不同角度、不同摄站的照片。因为只有一个视角的话该点的物方坐标约束力很弱对平差帮助有限。确认刺完后再次提交空三让控制点参与平差这时候看RMS误差和检查点误差通常可以做到平面3厘米以内、高程5厘米以内。3.5 建模范围划定与切块设置空三通过、控制点误差达标之后进入建模阶段。建模前先要做两件事划定重建范围Reconstruction Region和设置切块Tiling。重建范围相当于告诉CC你只需要在这些区域内建模把测区不需要的边缘区域、飞行航线的无效区域切掉不但节省计算时间还能避免模型边界出现大量垃圾碎片。划定方式是通过旋转、缩放、拉伸一个长方体包围盒来包住目标区域。这里有个经验不要把包围盒卡得太紧留点余量否则模型边缘容易缺块。切块设置是影响OSGB质量和加载效率的关键。CC里叫Tiling它会自动将重建范围划分为网格状分块每个分块独立建模、独立输出OSGB文件。切块大小Tiling size和三维格网的分辨率直接相关实际工程里我把切块大小设置在100到200米之间对应建模时的Tile大小。如果切块太大单块数据量大加载时卡顿切块太小文件数量暴增管理麻烦。100到200米是平衡点。另外一个重要参数是细节等级Level of Detail。建模时CC会为每个分块生成多级精度细节等级越高模型越精细但计算时间和磁盘占用也成比例上升。一般场景细节等级设置到High就够了如果建筑物密集、模型细节要求高可以设到Ultra但一份模型可能从几十GB涨到两百GB要做好磁盘规划。3.6 提交建模并输出OSGB所有设置完成后点击提交新重建Submit New Production在输出格式那里选择OSGB坐标系保持和工程一致点击开始。这个过程会跑比较久。以一台配置了Intel i9和NVIDIA RTX 3060的机器为例1平方公里测区、2万张照片的空三加建模大概需要跑12到24小时。这是一个正常的等待周期不用怀疑软件是不是卡死了。任务管理器里看CPU和GPU占用率如果CPU满负荷运转说明它在干活如果CPU和GPU都闲着那才是真出问题了。CC建模的过程从技术上看是在做密集图像匹配——为每个瓦片计算深度图然后融合成稠密点云、生成三角网、投影纹理。输出OSGB的时候每个瓦片会生成一个文件夹里面包含一个OSGB主文件就是模型几何和纹理所在文件以及可能在相邻层级引用的子文件。整个输出目录结构就是上文说的那种金字塔结构。4. 针对不同场景的参数配置建议4.1 城市建筑密集区的建模参数选择做城市级倾斜模型最头疼的就是建筑物高低错落、遮挡严重玻璃幕墙反射干扰大。我把这类场景的参数配置建议列成表方便直接对照参数项建议值说明航向重叠度85%-90%高重叠弥补遮挡问题旁向重叠度70%-80%保证建筑立面被充分覆盖空三精度高玻璃区域匹配容易漂移需要加强约束切块大小100米-150米小切块便于局部重跑细节等级Ultra建筑边缘锐度更高纹理质量高玻璃幕墙反射纹理细节更清晰城市项目特别注意一个地方在切块边界附近的建筑容易因为重建范围切割产生空洞。解决方法是切块设置时让分块边界尽量避开标志性建筑的中间部位或者在重建完成后用模型修复工具把边界空洞补上。4.2 地形与矿山等大范围场景的配置如果是山地、丘陵、矿山这类地形为主、建筑物稀疏的场景策略刚好反过来。这种场景模型精度要求相对低但范围巨大动辄几十平方公里效率优先。地形类项目重叠度可以降到航向70%、旁向60%切块大小可以放到200米到300米细节等级High基本够用。CC会针对平坦地形自动优化三角网多个平面共用一个三角形大幅减少模型体积和建模时间。我做过一个20平方公里的矿山生态修复项目建模时间比同面积城区项目节约了三分之二效果依然满足1:500地形图的精度要求。此外地形类测区如果有大面积植被覆盖树木、灌木、草地纹理会显得比较杂乱这正常。关键是要避免模型出现波纹或膨胀现象有一个常用手段是开启CC里的无纹理区域优化和弱纹理区域处理在空三阶段的照片组属性里勾选相关选项一定程度上能抑制植被区域的三角网抖动。4.3 单镜头与五镜头设备的差异化处理很多小项目不可能上五镜头就一台单镜头无人机飞航线也能用CC建模。单镜头做倾斜模型有个天然劣势——缺少倾斜视角的照片建筑立面纹理覆盖不够模型底部经常出现黑洞或拉花。解决思路是利用CC的轨道飞行功能即在建物周边补充一圈环绕拍摄让单镜头也能获取侧视影像。单镜头项目空三跑完后尤其注意检查建筑区域的点云密度。如果某些建筑立面点很稀疏建议手动给这个立面补拍一些照片再重新跑空三和建模。单镜头的纹理质量在参数设置上建议拉满同时提高texture resolution到2048或4096像素尽可能补偿视角不足带来的纹理模糊。五镜头相机的处理就从容很多。带来的照片组多重叠度充足空三通过率极高。但要注意的是五镜头有时候会因为各个镜头之间曝光参数不一致导致同一地物的模型纹理出现色差。这个问题在CC里可以通过照片组分组设置曝光补偿解决在建模块的颜色校正选项里开启自动色调均衡基本能抹平差异。5. 常见问题与排查技巧实录5.1 空三解算失败或精度超差在我接触过的所有CC用户中遇到最多的问题就是空三跑不过或精度太差。空三崩了后面所有操作都无从谈起。我把自己踩过以及帮别人排查过的坑整理成速查表现象可能原因处理方案空三整个过程崩掉内存不足给电脑加内存或把切块范围缩小部分子区块不收敛该区域照片重叠不足或模糊补充照片或给失败区单独跑空三RMS误差大于1像素控制点刺点不准重新检查刺点位置删除明显刺偏的点模型区域整体漂移漏刺控制点或控制点集中在局部补测、补刺控制点某架次全部不参与解算POS格式错误或文件名不对检查POS文件字段确保一一对应有一个很隐蔽的问题值得单独说如果照片EXIF里没有写入GPS经纬度而你的POS文件用的是度分秒格式CC读取时很容易出错。最稳妥的方式是把POS转成十进制度格式列名命名为Longitude Latitude Altitude Omega Phi Kappa顺序别弄错。5.2 模型出现空洞、扭曲和悬浮物OSGB模型跑出来后常见问题包括水面拉花、建筑底部空洞、地面出现大坑、模型上有悬浮垃圾物体。这些问题的根源大部分在于空三阶段的匹配错误其次是建模区域的边界效应。水面拉花——这是倾斜模型的老大难。水面的特征是低纹理、反射强CC的密集匹配算法在水面区域经常匹配出一堆噪声点导致水面上出现诡异的波浪形三角网。解决思路主要有两个一是建模完成后用第三方软件比如Model Editor、DP-Modeler对水面区域做平面拟合替换二是空三阶段将水面区域划入排除区域Exclusion Area建模完后再单独叠加水面纹理。地面空洞——常见于广场、操场这类大面积均匀纹理区域。因为纹理太均匀同名点匹配困难导致该区域点云密度低三角网生成就有洞。解决办法是开启CC的弱纹理约束选项同时对空洞区域做局部重建模或者用模型修复功能做孔洞填补。悬浮物——看起来像一团胶状物飘在半空中本质是空中漂浮的粒子如灰尘、飞鸟被当成静态物体重建出来了。处理方法是在建模前用清理无用点工具过滤孤立点或者在建模完成后用后处理软件删除碎片。5.3 模型色彩失真与色调不均彩色纹理是倾斜模型的直观印象一旦色调不均整个成果就显得很脏。色调不均的原因很多常见的是不同架次拍摄时太阳角度、曝光参数不一致造成相同地物在模型上的颜色不同。CC里有两个实用工具来解决这个问题。建模块的颜色平衡选项可以全局统一曝光色调映射选项可以压缩高反差区域的动态范围。如果两个架次的色差非常明显可以手动对某一架次照片做批量白平衡调整后再重新建模。我有一年夏天做一个水库项目上午飞到一半突然来了一片云整个测区一半亮一半暗。回来后用Lightroom批量调整了后半程照片的色温统一到和上午一致的色调重新空三和建模最终色调基本一致。所以照片的预处理环节强烈建议不要省。5.4 坐标偏移与不同软件坐标系匹配问题OSGB模型在自己查看器里没问题一导入到CASS、GIS平台就发现位置偏了十万八千里。这个问题99%出在坐标系统设置不一致上。CC里输出OSGB时选择的坐标系必须和工程坐标系一致并且目标软件导入时也必须使用同一坐标系。举个例子工程坐标系是CGCS2000 / 3-degree Gauss-Kruger zone 40CC输出选了这个坐标系CASS导入OSGB时也要选择同样坐标系否则PostGIS会把坐标当WGS84经纬度解析偏几公里都是小的。还有一种情况是模型在高斯平面坐标下显示正常但导出到Google Earth等全球坐标系下时位置偏移。这种情况需要用七参数转换工具将成果整体转换到WGS84经纬度坐标。CC里可以直接在输出设置时选择WGS 84 / Pseudo-Mercator或WGS 84作为输出坐标系软件会自动做坐标变换。6. 模型后处理与下游应用衔接6.1 OSGB模型成果的常规检查与修复建模完成拿到OSGB成果先别急着交付或导入其他软件做一轮系统检查非常必要。检查内容我按优先级排序第一用LocaSpace Viewer或CC自带的3D View打开OSGB目录浏览整个测区记录空洞、悬浮物、拉花问题第二把控制点检查点在CASS里展开叠到模型上查看吻合度第三抽查几个典型区域的模型细节观察纹理清晰度和建筑物边缘锐度。修复手段方面小规模的孔洞可以用CC的重建区域切割局部重建模来补大面积的悬浮物和高程错误建议把问题区域的Tile数据删除然后用建模软件里追加飞行的方式补飞补拍之后再重新建模。我和同行交流的时候大家普遍认同一个观点倾斜模型的成果质量50%取决于原始数据30%取决于参数设置只有20%能靠后处理挽救。所以与其在修复上花大功夫不如在空三和飞行阶段把功夫做足。6.2 OSGB转其他格式的常用路径虽然OSGB是通用格式但实际工程中经常需要转成OBJ、3D Tiles、FBX等格式用于不同的平台。比如Web端展示一般用3D Tiles3ds Max里编辑最常用OBJUnity/Unreal游戏引擎更认FBX。所以格式转换是倾斜模型后处理绕不开的环节。转换工具的选择市面上有几个主流方案。ContextCapture自带的格式转换器可以批量把OSGB转成OBJ或3D Tiles如果你有正版授权这是最方便的方式。开源方案中使用CesiumLab或gltf-pipeline可以转3D Tiles用CloudCompare可以合并多个OSGB瓦片并导出OBJ。需要注意转换时务必保持坐标原点和LOD信息否则转出来的模型在GIS软件里很难对齐。6.3 南方CASS导入OSGB模型的具体操作方法题目的热搜词里出现了“南方cass导入osgb模型”这也是很多人实际做地形图测绘时卡住的地方。CASS是一款以CAD为基础的测绘成图软件传统工作流是野外采点、内业连点画线。倾斜模型的引入让CASS用户可以在模型上直接画地形效率提升是革命性的。那么CASS到底怎么把OSGB用起来目前主流的方式有两种。第一种是直接用CASS 3D模块新版CASS11及以上版本内置了三维测图功能打开OSGB目录。操作路径是CASS 3D选项卡里加载模型选择OSGB数据所在文件夹软件自动读取金字塔结构并加载。加载成功后你可以直接以模型为底图绘制地物例如框选建筑物轮廓、捕捉道路边线、采集高程点等。这样做的好处是整个流程都在CASS熟悉的CAD环境中完成成果可以直接出地形图。第二种方式是把OSGB转换后再导入比如用CesiumLab把OSGB转成3D Tiles再通过CASS的分屏或插件加载。不过这种间接方式较少用因为转换有损耗而且操作不直接。实际使用CASS加载OSGB时有几个高频问题值得提前预防。一是加载后模型显示不出来绝大多数情况是文件路径过长或含中文字符导致读取失败把数据放到纯英文路径下基本能解决二是模型和CAD坐标系不一致解决方法是在CASS里设置正确的坐标系参数三是电脑配置不够导致模型加载卡顿这时候可以把CASS的模型显示方式调为分层显示或者只加载当前视角范围内的瓦片。6.4 CASS中基于OSGB模型的测图提效CASS里能直接用OSGB模型画地形图意味着很多外业工作可以转成内业完成这是这几年测绘作业流程最大的变化。以1:500数字线划图为例我在工程里实际的操作流程是加载OSGB模型然后切换到CASS的三维测图模式利用模型上的建筑角点、道路边缘、井盖位置进行矢量采集地物分类属性直接录入批量输出成图。利用OSGB模型采集地形点的高程也是常规操作。CASS可以直接在模型表面上拾取点的高程值省去了外业RTK碎步测量的时间。但要注意模型高程是地表高程树冠遮挡区域和建筑物阴影区域的高程可能有明显偏差这些位置还是需要适当外业补测。模型测图适合做面上的工作比如道路、广场、水面边界、大范围地形但涉及被遮挡的隐蔽点、地下管线、电线下垂弧垂等外业核实永远不能省。以我们项目组的统计引入OSGB模型测图后1:500地形图的内业采集效率大概提升了40%左右外业测量时间减少了大概一半。这个提升在开阔地形上尤其明显密林区域效果则有限。6.5 倾斜模型在更多业务场景中的延伸OSGB倾斜模型的价值绝不只是画地形图。我参与过的项目里它已经在很多业务场景中充当了核心数据底座。土方量计算——在CASS里加载OSGB模型后可以直接利用模型表面生成三角网TIN通过两期土方计算功能快速得到填挖方量。这和传统全站仪采点算土方相比精度更高、外业时间大幅缩短。三维不动产登记——不少城市做了实景三维平台把OSGB模型和不动产登记信息结合以三维模型为基础展示楼层、宗地、房屋单元的产权信息。这种场景下OSGB模型和业务系统通过LOD服务接口实时加载效果比二维平面图直观得多。城市设计与规划审批——规划部门拿OSGB模型与设计方案BIM模型做叠加比对检查新建筑与现状的高差、间距、日照遮挡关系整个审批过程不用去现场就能完成大部门审查工作。数字孪生与智慧城市建设——很多智慧园区、智慧水利项目直接把OSGB倾斜模型作为底图上面叠加IoT实时数据形成动态的数字孪生体。CC输出的OSGB在这里的作用就是提供高精度的数字底座。这些延伸应用反过来也是CC生成OSGB格式倾斜模型这个项目的核心价值——它产出的不只是几个GB的数据文件而是一套可以被各种平台消费的、带地理坐标的、真实的物理世界镜像。7. 实操经验与效率工具心得7.1 硬件配置对建模速度的真实影响CC建模到底吃什么配置我用过的机器从笔记本到工作站都有体会很深。空三阶段极度依赖CPU单核性能和内存容量一个一百万的空三分区任务16GB内存大概率直接爆掉32GB才能从容应对建模阶段则吃GPU显存越大、CUDA核心越多密集匹配和纹理贴图速度越快。以我目前在用的主力机器为例i9-12900K处理器、64GB内存、RTX 3090 24GB显存两个NVMe固态硬盘组RAID 0。跑一个2万张照片的城区项目空三大约2小时建模大约10小时。如果是16GB内存的老笔记本同样的项目可能跑一天一夜都不一定完。所以我的建议是预算允许的情况下内存直接上64GB显卡用至少12GB显存硬盘必须固态不然I/O瓶颈也够你受的。7.2 任务队列与多任务并行管理CC支持任务队列也就是空的任务管理器可以同时挂多个空三和建模任务按优先级依次执行。我习惯在白天整理好数据和参数晚上睡觉前把任务排进去第二天早上查看结果。这样既不影响白天做其他工作又能把电脑的算力充分利用起来。多任务同时跑不是没有代价。如果CPU核心数和内存不够任务之间互相抢占资源整体效率反而下降。我的经验是内存64GB以上才考虑同时跑两个建模任务否则排队更稳妥。7.3 数据的备份与版本管理倾斜模型项目动辄几十GB备份是一个现实问题。我在实际工作中采用的方案是原始照片和POS数据用移动硬盘双备份空三工程文件含刺点成果存到NASOSGB成果做一次完整归档。这样做的好处是如果后续需要调整像控点或者重跑建模可以从NAS直接恢复工程而不必从头再刺一次点。还有一个小技巧CC的工程文件.cc不大但里面包含了所有照片的路径引用。如果你移动了照片目录每次打开工程都会提示路径失效。解决办法是在打开工程时指定新的照片路径所以原始照片目录结构尽量保持稳定不要频繁移动。7.4 常用配套工具链推荐除了CC本身我日常还搭配几款工具提高生产效率和问题解决能力。LocaSpace ViewerLSV轻量级三维浏览器可以直接加载OSGB目录浏览模型加载速度快、操作简单检查模型成果的利器。CloudCompare开源的3D点云和网格处理工具可以打开OSGB模型、测量尺寸、对比点云误差、生成断面。做模型验收的时候非常趁手。Pix4Dmapper虽然建模效率和CC有差距但它的正射影像生成和辐射校正能力很强。有些项目我把Pix4D出的DOM叠加到CC模型上当纹理底图效果出乎意料地好。Global Mapper打开点云和地形数据的万金油做高程分析和坐标系统转换很方便。这些工具链组合使用几乎能覆盖倾斜摄影项目从原始数据到成果交付的所有环节。8. 最后分享一点实际体会从第一次用Smart3D跑通一个小村庄的三维模型到现在做整个城市片区级别的实景三维工程这套流程我已经反反复复跑了上百次。如果说要对刚开始接触CC和OSGB的朋友说点什么我最想强调的是不要一上来就追求高参数、高精度。找一个一平方公里以内的小测区飞一次完整的数据从头到尾把空三、控制点、建模、OSGB输出、CASS导入这条链路走通比看十篇教程都管用。对于老手来说与其花时间折腾参数不如多花心思在飞行设计和像控点方案上——这个道理我是在一个精度超差的失败项目里彻底想明白的。另外再分享一个直观的小技巧如果你不确定某一版参数设置的效果先切一块最小的区域跑一次建模半小时内看到结果满意了再全测区提交。这个方法能帮你省下大量试错的时间。希望这篇东西能帮到你有问题欢迎在评论区讨论。
返回列表