首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

渐进式补拍数据处理流程以及瓦片拆解模型合并经验分享

外业数据拍摄已经在昨天的文章《手机补拍+贴近摄影+倾斜摄影+水面修复+模型合并案例展示》进行过展示,现在我们把手机和无人机拍摄的墙面的数据划分为数据A1,贴近拍摄建筑划分为A2,倾斜航线划分为A3。

所有数据可以先尝试一次性整体空三,细节部分添加连接点,如果可以通过空三处理最好,不能通过可以参考本篇教程。

数据处理的原则为不同区域的影像分别处理空三,先处理局部区域的空三,再将局部的空三套合到整体的空三上,以本篇数据为例,即A1处理空三与A2合并,A1&A2合并的空三再与A3合并,合并后为了防止合并后的空三生成三维网格有错层,最好再过一次空三。

基于这一原则,对于补拍数据就有一个要求,最好可以独立完成空三处理。为了防止可能出现的错层现象,最好将所有数据统一到同一个坐标系内,空地结合的数据最好使用带有RTK功能的无人机,使用精灵4 PRO或者御2等机型会有不同时间段起飞,同一位置记录POS高度变化较大等问题。

整个数据处理还是遇到了比较多的问题,不同的问题可以采用不同的方法来解决,下面我们开始展示具体的数据处理流程:

1

添加手机+无人机拍摄局部照片(A1)

这一步数据处理比较简单,主要是为了给手机的照片代入正确的POS,不会使用CC的朋友可以根据《ContextCapture Center 操作教程以及细节详解》学习如何处理。

将两组照片分为不同的影像组导入CC,直接提交空三

这一步处理不需要特殊的处理方法,可以一次性成功。

空三展示

模型展示

这里面要解释两个问题:

1、为什么纸张表面会有光斑?

这个是因为手机的拍摄亮度和无人机的拍摄亮度不一致,导致拼接成纹理纸张表面有光斑,解决方法是尽量保持亮度一致,或者进行匀光处理。

2、名片的二维码是否可以扫描?

2

单体建筑贴近拍摄空三处理(A2)

直接将拍摄好的照片一起导入CC。

CC内处理多次空三,3D视图折叠现象仍然比较严重。

因此选择在PhotoScan内处理空三,并导入CC使用。使用PhotoScan空三一次性处理成功。不会这一步操作的可以参考《PhotoScan空三结合CC使用,彻底解决CC处理P4R影像空三出错问题》。

将BlockExchange.xml空三文件导入CC后再重新提交一次空三,没有错层变形问题。

这里分享的经验如下:

手动补拍的数据由于拍摄不是特别规范,或者建筑本身的结构比较复杂,要善于使用不同的软件处理空三,以保证局部区域的空三处理成功。

3

A1&A2合并空三

用CTRL+左键选择要合并的空三,右击即可合并不同项目的空三文件。

合并后的空三如下:

这里面我有一个失误的地方,在CC内导入照片数据时,可以选择照片数据的高程系统,A1用的默认的海拔高,A2为大地高,导致两组空三处理出来后高程不一致,出现了错层。这也是使用精灵4PRO等机型容易出现的问题,就算使用POS高程一致,但是由于POS本身记录的高程变化比较大,也会容易出现这种错层现象。

在这里我首先尝试了添加手动连接点把两个区块合并到一起

用手动连接点拼接空三的效果不好,A1的照片没有参与空三。

这时就可以更换一种思路,将A1的POS清除,让A1通过手动连接点挂到A2的空三上。

清除A1POS信息

添加四个手动连接点

再次提交后,空三处理成功。

模型效果展示

这里要分享的经验如下:

1、尽量保证输入和输出的高程系统一致,这样可以最大限度的避免合并空三错层问题。

2、如果出现无法避免和难以解决的空三合并问题,可以考虑清除小块区域的POS信息,将小区块以手动连接点的方式与大区块进行合并。

4

A3进行空三,A1&A2合并空三与A3空三合并

首先将A3区域进行空三

将A1、A2&A3的空三进行合并,这次由于注意了高程问题,合并的空三没有明显的错层现象。

为了防止可能出现的纹理拼接错层现象,要对合并的空三再提交一次空三计算。合并后的区块出现较多未校准现象,针对A2与A3共有的区域添加了手动连接点。

所有照片处理完空三后,有四张照片不能参与重建,经检查,对重建影响不大,不做进一步处理

这里要分享的经验如下:

1、手动连接点功能是合并空三非常好用的工具,添加手动连接点的原则是尽量覆盖小区块的全部面积,与大区块有重叠,标记时尽量交叉标记,即大小区块的照片都标记一部分。

2、合并后的空三,为了避免重建出现错层,建议再提交一次空三处理。

5

提交重建与水面约束

提交重建可以导入两个范围文件,浅黄色区域为生产范围文件,导入生产范围可以切割掉模型边缘的不规则区域,节省计算时间,导入水面约束文件,可以使水面更平整,模型更美观。

水面约束的处理流程,可以参考《CC修复水面高程不会定高程—实例数据告诉你怎么解决!》

6

模型合并与局部区域模型更新

本次模型生产,有一个瓦片的数据一直失败,生成到47%后停滞不动。后来经过检查,是瓦片切割不合理,带了一部分精细补拍的纹理进去,导致生产这个瓦片需要的内存过大,进而导致失败。

我们不希望对整个数据进行重新生产,因此就需要对这个瓦片进行特殊的处理。

首先导出生产失败的瓦片KML文件,在质量控制内,选中要导出的瓦片,保存选择集-保存为KML文件。

提交新的重建项目,提交的重建项目设置与上一次重建项目设置一致,减小每个瓦片生产需要的内存,导入相同的项目生产范围。

提交新的生产项目,其他设定包括坐标原点与第一次重建一致,在范围内导入刚才导出的KML文件。

此时切割的瓦片会比上次多很多,而且只生产与我们二次导入KML文件相关的瓦片项目。

这样就解决了生产需要内存过大,不能继续生产项目的问题,将生产好的瓦片,直接复制到第一次项目的DATA文件夹内,即可直接使用。

总结,整个数据生产流程需要对CC本身比较了解,对可能出现的问题都有应对的办法。整体数据处理原则一定要考虑从局部到整体,一层一层的处理,善用手动连接点,添加连接点的原则是尽量保证在小区块的边缘,和大的区块有公共重叠的部分。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190830A0AJ7000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券