利用Pix4d进行大面积正射影像成图集群
随着小型无人机在测绘中的应用成果不断被认可,也随着小型无人机的航程以及可挂载设备的分辨率不断提高,越来越多的大面积正射影像成图的项目需要航测队伍去完成。
在我们的认识中,谈到集群,可能就会说到我们熟知的 Bentley 的 ContextCapture Center ,以及另一部分人会使用到的,Photosacn(现在更名为:Metashape)进行集群处理多个任务。但是说到Pix4d进行集群操作可能很多人都没有用到过,今天我要讲到的集群操作也是根据Pix4d现有的一些功能进行的不同方法的使用来大道集群。
在使用pix4d的时候,如果数据量很小,航飞面积很小,一台电脑可能1-2天可能就出图完成了,这个时候进行集群作业,可能就没有太大的必要。但当遇到大面积正射影像成图时,例如100平方公里的1:1000正射影像成图项目时,使用pix4d的单个工程就很难跑的出来了,这个时候可能就需要建立多个工程进行生产,或者进行下面所述的集群操作。
首先我们来做一个ContextCapture Center,Photoscan,还有Pix4d生产同一块区域的正射影像对比。
Photoscan水域效果
ContextCapture Center水域效果
Pix4d水域效果
Photoscan房屋效果
ContextCapture Center房屋效果
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的坐标系时,一定要选定地理坐标系,不能是平面坐标系,然后输出坐标系也不能选定成任意坐标系。不然,空三跑完之后,地图视图那个下拉菜单会是灰色不能选定的。
点云加密区导
kml分区
我们这里演示绘制点云加密区。绘制完点云加密区后,在空三射线中可以看到有一个透明的灰色区域,该区域就是我们所需要的处理区域。然后我们在处理选项中,将第二步和第三步勾选上。并在高级设置中将第二步的使用处理区域勾选上,就可以点击开始处理了。
,点云加密区
处理选项设置
这里我们完成了第一台电脑的设置,我们还需要进行后面电脑的设置。设置的步骤就是,将我们的工程文件及照片数据进行拷贝至第二台电脑中,建议放在相同盘符的磁盘下。这样可以省去修改索引的步骤。如果我们的工程文件以及照片数据是放置在网络路径下的,我们可以直接拷贝工程文件即可。
若需要修改索引文件,我们可以直接用写字板打开.p4d文件,将照片目录改为复制后的目录。保存就好了。然后直接打开,将点云加密区导入进去就可以进行第二个区块的点云加密以及正射影像生成。
修改照片目录
我们整个测区有70平方公里,我把测区分成4块,分别用4台电脑进行后两步的生产,所花时间为8h,加上空三时间,在一天之内就将整个70平方公里的测区完成正射影像的生成。相比用一台电脑,大大节省了时间。
利用Pix4d进行大面积正射影像成图集群相关推荐
- ZooKeeper1 利用虚拟机搭建自己的ZooKeeper集群
前言: 前段时间自己参考网上的文章,梳理了一下基于分布式环境部署的业务系统在解决数据一致性问题上的方案,其中有一个方案是使用ZooKeeper,加之在大数据处理中,ZooKeeper确实起 ...
- Cloudera Manager安装之利用parcels方式安装单节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(CentOS6.5)(四)...
前期博客 Cloudera Manager安装之Cloudera Manager 5.3.X安装(三)(tar方式.rpm方式和yum方式) 说在前面的话(看清楚就好!!!) 我这篇博客,是两种方式都 ...
- 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...
- 旧计算机 云桌面,该不该利用旧PC机改造成云桌面虚拟化模式呢?
原标题:该不该利用旧PC机改造成云桌面虚拟化模式呢? 由于传统PC电脑办公模式有数据安全隐患.维护成本高.占用空间及耗电量高,噪音大,使用寿命低等弊端正在逐步退出办公领域,越来越多的企业选择桌面虚拟化 ...
- 利用memcached实现CAS单点登录集群部署
前言:利用memcached实现CAS单点登录集群部署 负载均衡: 将接口请求的有状态性变成无状态性.是我们在实现负载均衡时必要要解决的问题.以应用接口的session状态为例,一般解决方法都是将se ...
- 利用ffmpeg将m3u8下载成mp4(利用ps1脚本解析json批量下载)
利用ffmpeg将m3u8下载成mp4 安装ffmpeg JSON文件示例(自行抓取m3u8) powershell脚本 打开powershell运行 安装ffmpeg 自行baidu JSON文件示 ...
- 利用FRP跨局域网操纵虚拟机集群
利用FRP跨局域网操纵虚拟机集群 我们在日常学习和生活中常常遇到这样的痛点,自己有两台笔记本A和B,自己的一台笔记本A安装了三台Linux虚拟机集群在学校机房里面(三台虚拟机都没有公网IP,并在学校局 ...
- GNN-图卷积模型-2016:PATCHY-SAN【图结构序列化:将图结构转换成了序列结构,然后直接利用卷积神经网络在转化成的序列结构上做卷积】
我们之前曾提到卷积神经网络不能应用在图结构上是因为图是非欧式空间,所以大部分算法都沿着找到适用于图的卷积核这个思路来走. 而 PATCHY-SAN 算法 <Learning Convolutio ...
- pythonmat文件转excel,利用python将图片转换成excel文档格式
前言 本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现步骤 读取图像,获取图像每个像素点的RGB值: 根据 ...
最新文章
- 还在用分页?太Low !试试 MyBatis 流式查询,真心强大!
- couchdb 视图操作_couchDB视图
- android 隐藏导航栏 虚拟键
- iOS之 NSTimer(一)
- c++中lambda表达式用法
- gsu 2524 Frozen Rose-Heads
- java实现ldap服务器_Java到LDAP教程(包括如何安装LDAP服务器/客户端)
- ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework
- matlabapp窗口图像_matlab – 如何自定义App Designer图形的背景?
- cocos 制作动态生成内容的列表_零代码工具,让你在线轻松制作交互内容!
- 随笔之:VC操作Word系列(四)
- 性能测试--jmeter中的HTTP信息头管理器的使用【8】
- Kaggle:Tabular Playground Series - May 2021
- WordPress收费下载插件Erphpdown 免费下载(更新至v9.6.2)
- Proteus仿真51单片机
- 人眼中的光 —— 光强,光通量,光照度,光亮度是什么
- IDEA搭建单模块springboot-web项目、多模块springboot-web项目
- 不能通过“www.baidu.com”访问百度解决方法
- python 代码_6行Python代码的爱心曲线
- 【Linux指令②】新手必须掌握的Linux指令
热门文章
- select into报错Undeclared variable: abcd
- 明明自己刚转行,一毕业就拿下了5个offer
- Http请求-hutool工具类的使用
- 苹果手机描述文件服务器地址是什么,苹果手机设置里面有个描述文件是什么意思...
- 保持我们最初的理想,当面对无数歧路
- 【Altium Designer】原理图中各连接符号的属性及应用
- Traceroute网络排障实用指南
- KafkaConsumer assign VS subscribe
- nsarray 释放_NSArray的深拷贝会导致崩溃
- CSDN系统升级公告