查看原文
其他

Smart3D的水面修复技巧和模型合并干货讲解

GIS前沿 2021-04-27


1.模型的合并(带有教学视频)

2.ContextCapture水面约束(水面破洞修复)


01Smart3D模型合并


之前有看到介绍,感觉原理上是行的通的,下面按照我的理解整理下。

一、准备材料:CC软件(破解版也可以)、项目数据、外业规划航线由谷歌地球绘制出来的KML范围线。

二、条件:CC工程项目已经跑完空三并且此空三是可用的。且同一个项目有两个架次的数据,分别空三。由谷歌地球规划处的范围线为整个工程的范围区域。

三、操作简单流程

1、首先准备好两个几次的空三数据,如下图,在3D视野中确保空三没有分层等异常现象。




2、提交模型,将重建中的各项参数都设成一致的(其他参数相应一致)。




3、将外业规划的KML范围线导入确定模型生产的范围。



4、导入KML范围线。再点击红色框处。




5、导入后,将两个架次的模型原点以第一架次为标准,改成一致。




6、提交模型,此时两个架次的模型分块也是一致的,假设共有100个分块,可以在第一个架次跑前面50个,第二架次只需跑后面50个。最终所有的块跑完后,将第二架次下生成的production目录下DATA文件下的模型拷贝到第一架次下相应的目录下合并即可。


皮皮猫的教学视频↓↓



02水面约束(水面破洞修复)

  【问题描述】

  对于水面而言,由于特征点较少,软件在计算时很难匹配正确,导致输出模型的水面通常是支离破碎的。软件针对这种情况提供了一个约束工具,用户手动的为水面添加平面约束后,输出的水面模型就会非常平整。

  【添加方法】

 请留意这个功能只能在ContextCapture center版本中才能使用。

 首先,完成空三后,先进行一次常规建模,然后在Acute 3D viewer中打开,用测量工具测量一下水面的高度。

再次提交一次建模,然后如下图所示:选择Reconstruction constraints选项,这里提供两种加限制的方式。



第一种是谷歌地图的KML格式,对ContextCapture中已导入照片的block点击右键,输出为kml格式,则谷歌地图会根据照片中的GPS数据自动匹配到照相的位置,然后如下截图所示,通过在谷歌地图中绘制polygon选定水面区域,注意这里的高度一定要设置对,可以参考第一次建模后测量出的高度。(如果高度不匹配则kml文件无法导入进ContextCapture。)然后保存这个polygon后,会在谷歌地图左侧列表中出现,点击鼠标右键将其保存为KML文件。然后导入到ContextCapture中。再次进行建模即可。




另一种方式是导入obj格式文件,如果模型是有地理坐标系的,那么obj文件也要定义相同的坐标系和中心点,高度也要正确。

如果对OBJ文件的设置不太熟悉,建议使用谷歌地图的KML文件方式。

最后进行建模时,软件会针对手动添加的约束对指定区域进行平面化处理。


  案例效果:

    修复前:



     修复后:


ps:

 1、错误:无法添加表面约束,应为它与重建没有相交


解决办法:一般是我们添加表面约束时Altitude 设置错误,导致没有与我们的模型产生交界处,我们只要在Acute3D Viewer中重新测量出正确的高程并设置,导出kml即可。

    2、 设置高度时,一定要设置测量范围内最高的高度,否则可能可能出现部分水面破洞无法被约束等问题,即水面破洞修复不完全。

    3、 ContextCapture的表面约束不仅仅适用于水面修复,还适合于草坪、公路、建筑等等的约束压平。


--------------------- 

    作者: qq_2800*281  ☞天下第二帅

来源:CSDN 

版权归原作者所有,如有侵权请立即联系删除


- END -


干货|Smart3D无人机倾斜摄影空三,控制点,连接点添加教程

让你更全面的认识Smart3D(ContextCapture)软件

干货|Smart3D常见问题集锦

干货|Smart3D建模模型色彩均匀设置视频教程

很全面的倾斜摄影Smart3D综合总结篇

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存