随着小型无人机在测绘中的应用成果不断被认可,也随着小型无人机的航程以及可挂载设备的分辨率不断提高,越来越多的大面积正射影像成图的项目需要航测队伍去完成。
在我们的认识中,谈到集群,可能就会说到我们熟知的 Bentley 的 ContextCapture Center ,以及另一部分人会使用到的,Photosacn(现在更名为:Metashape)进行集群处理多个任务。但是说到Pix4d进行集群操作可能很多人都没有用到过,今天我要讲到的集群操作也是根据Pix4d现有的一些功能进行的不同方法的使用来大道集群。
在使用pix4d的时候,如果数据量很小,航飞面积很小,一台电脑可能1-2天可能就出图完成了,这个时候进行集群作业,可能就没有太大的必要。但当遇到大面积正射影像成图时,例如100平方公里的1:1000正射影像成图项目时,使用pix4d的单个工程就很难跑的出来了,这个时候可能就需要建立多个工程进行生产,或者进行下面所述的集群操作。
首先我们来做一个ContextCapture Center,Photoscan,还有Pix4d生产同一块区域的正射影像对比。
由上面的对比图大家可以看出CCC,在水域出图上存在大面积的空洞,这个对于后期来说会存在很多的工作量。PS和Pix4d则相对来说好的多。然后根据房屋效果对比发现,PS和Pix4d的效果优于CCC。但是PS出图在部分高程建筑中的正射成图不好,例如在高架桥等过高建筑成图效果上明显劣于Pix4d的成图。
经过对比,我们为了减轻人员的后期工作任务,我们选择Pix4d进行重点讲解如何集群生成正射影像图。
我拿之前做过的一个项目来进行过程讲解。
项目区域为去丘陵地形,项目面积为70平方公里,航片数量为4900+,使用微单相机进行拍摄。
我们首先进行在pix4d中对全部照片进行建立工程完成第一步,并刺像控点,在完成优化。我使用的电脑,CPU:I9 9900k,内存:64g,显卡:GTX 1080TI
总共完成pix4d第一步匹配照片所花时间为10h。然后我们开始准备集群成图的准备。当然这里很多人会说,为什么不直接在该工程基础上直接开始后面的两部运行生成呢。这里我做一个解答。我相信大家一定遇到过 E50 这个错误,在跑第三步模型的时候。这个错误我们在Pix4d的官网上进行问题的查找会发现这个是因为内存容量不够, 不能加载全部的点云而报的错。所以我们只能选择集群的方式来避免该错误的发生。
在经过刺像控优化后,看过项目的质量报告后得到了一个质量达标的空三工程,接下来我们要进行点云加密区的绘制了。点云加密去可以直接在地图视图中绘制也可以在奥维地图等工具中绘制好kml,在直接导入,我建议是在奥维地图里面进行kml的勾画,因为可以更精细的按照kml范围以及对重叠部分调整。这里需要注意的一点是,我们需要在导入照片时,选择导入照片pos的坐标系时,一定要选定地理坐标系,不能是平面坐标系,然后输出坐标系也不能选定成任意坐标系。不然,空三跑完之后,地图视图那个下拉菜单会是灰色不能选定的。
我们这里演示绘制点云加密区。绘制完点云加密区后,在空三射线中可以看到有一个透明的灰色区域,该区域就是我们所需要的处理区域。然后我们在处理选项中,将第二步和第三步勾选上。并在高级设置中将第二步的使用处理区域勾选上,就可以点击开始处理了。
这里我们完成了第一台电脑的设置,我们还需要进行后面电脑的设置。设置的步骤就是,将我们的工程文件及照片数据进行拷贝至第二台电脑中,建议放在相同盘符的磁盘下。这样可以省去修改索引的步骤。如果我们的工程文件以及照片数据是放置在网络路径下的,我们可以直接拷贝工程文件即可。
若需要修改索引文件,我们可以直接用写字板打开.p4d文件,将照片目录改为复制后的目录。保存就好了。然后直接打开,将点云加密区导入进去就可以进行第二个区块的点云加密以及正射影像生成。
我们整个测区有70平方公里,我把测区分成4块,分别用4台电脑进行后两步的生产,所花时间为8h,加上空三时间,在一天之内就将整个70平方公里的测区完成正射影像的生成。相比用一台电脑,大大节省了时间。