【综合问题探讨】长度30公里,宽度400米的铁路线路建模,由于电脑内存配置有限,需要分架次跑AT后模型合并,如何保证无缝拼接和位置精度的传递?

项目问题前置说明:

1、无人机每架次之间保证三张照片的重叠(应该够每架次之间的重叠度吧?)

2、电脑内存16g,一次1000张左右照片正好一架次,大概1.5公里---》30公里有个项目需要20个block独立空三并成果合并

现象:对于线条性+长距离,只有pos,而没加控制点的情况下,合并的模型导入gis后会有很大偏移,整体无法调整。

问题:

1、保证无缝拼接与传递的位置不偏移的流程是?【我知道拼接是设置相同的原点】

2、我知道保证位置不偏移需要控制点约束传递,其中控制点是要均匀控制点还是只需要拼接出的控制点?

3、为了保证传递的位置不偏移,控制点约束中是前一架次生成的自动连接点当控制点刺到接下来的一个架次里面还是block各自的控制点约束?

Parents
  • 您好,感谢您的提问。

    先分享一下我这边简单测试的一个流程和结果:
    我手里有一个矿区的样本照片数据,大概100张,带GPS,覆盖约长1000米,宽1000米的区域。由于样本文件的拍摄很规范,GPS数据也相对精确,我测试时没有添加控制点。前50张照片覆盖的大概是这个区域的上半部分,X方向跨度1000米,Y方向跨度500米,后50张照片覆盖剩下的下半部分区域。
    1. 新建block1,导入前50张照片进行AT运算,然后准备建模时可以发现,通过照片计算的region of interest实际上比严格的上半部分会多出一些。但是通过输入数值,使其严格的保持上半部分,即调节Y的值,并将Y值记录。然后建模输出3mx。
    2. 同样再新建block2,导入后50张照片,进行AT,然后建模时region of interest中的Y值要参考上一次的边界值,从而使两个模型可以自动正确拼接,当然建模过程中还要设置跟前一次建模时相同的原点。同样输出为3mx。
    两个模型效果如下:

    3. 然后通过notepad直接编辑3mx主文件,将两套模型合并。效果如下:
    图中的箭头方向就是上下边界的部分,即阴暗的交界处。可以看到模型的拼接还是不错的。

    回到您的问题,正如您所说,添加控制点效果会更好,关于控制点的取位,首先拼接处肯定是要定义的。因为宽度400米也不小,所以每个拼接处至少要定义2个控制点,而这些点要定义到,或者说刺到相邻的两个block当中,即公用拼接处的控制点。而在每个block的中心附近也最好定义2个控制点,这样起始和结束的block每个会有4个控制点,中间的28个block每个会有6个控制点。由于拼接处都是3公里间距的,整个控制点的排布大体上也是均匀排布的。这样会大大提高合并效果。

    谢谢

  • 嗯嗯。您的意思是,一个特别大的区域,分两块跑了空三。生成模型之后(假如没有高程差),可以在spatial framework那里的把两块设置成一样就行了吗?参考坐标系那里不需要设置了吗?

  • 是的,虽然分块跑空三,但有GPS(或者控制点),因此同样的坐标系和原点就够了。

  • 请问Ren老师,分块跑同样的坐标系的话,我们只要选择相同的坐标系就可以了,但是原点设置这里,应该根据什么来设置模型的原点。假如两部分模型都用的是同一个local EUN,如下图,custom origin那里应该手动填入一个起始位置,那这个填入位置的依据是啥呢?谢谢您

  • 您好,您可以先阅读一下您的截图中Automatic Origin下面的一段话。这里最重要的并不是原点的值是多少,而是要保证分批次跑的模型使用了相同的Origin值,因此您可以给每次跑的模型定义0,0,0的Customize Origin, 也可以让第一次跑的模型选择自动的原点并记下xyz值(正如下面的英文中解释的,为了导入第三方软件时,模型离原点不至于太远。。。)然后,后续跑的模型都选择customize Origin,输入第一次记录的那些值。从而保证拼接的效果。

Reply
  • 您好,您可以先阅读一下您的截图中Automatic Origin下面的一段话。这里最重要的并不是原点的值是多少,而是要保证分批次跑的模型使用了相同的Origin值,因此您可以给每次跑的模型定义0,0,0的Customize Origin, 也可以让第一次跑的模型选择自动的原点并记下xyz值(正如下面的英文中解释的,为了导入第三方软件时,模型离原点不至于太远。。。)然后,后续跑的模型都选择customize Origin,输入第一次记录的那些值。从而保证拼接的效果。

Children
No Data