Pix4Dmapper教程.docx
《Pix4Dmapper教程.docx》由会员分享,可在线阅读,更多相关《Pix4Dmapper教程.docx(25页珍藏版)》请在冰豆网上搜索。
![Pix4Dmapper教程.docx](https://file1.bdocx.com/fileroot1/2023-2/2/3efec51b-cb4d-4526-ae96-ec30937c6e89/3efec51b-cb4d-4526-ae96-ec30937c6e891.gif)
Pix4Dmapper教程
Pix4Dmapper简易作业手册
1
作业流程图
获取原始资料
建立测区
导入数据
全自动处理
结果分析
2原始资料准备
原始资料包括影像数据、POS数据、相机文件以及控制点数据。
确认原始数据的完整性,检查获取的影像中有没有质量不合格的相片。
同时查看POS数据文件,主要检查航带变化处的相片号,防止POS数据中的相片号与影像数据相片号不对应,出现不对应情况应手动调整。
POS数据格式如下图,从左往右依次是相片号、经度、维度、高度、航向倾角
、旁向倾角
、相片旋角
通常我们可以使用软件数据库中的相机文件,如果软件数据库中没有外业航拍使用的相机,就需要设置相机参数。
控制点文件,有时候为了方便内业刺控制点,控制点名字包含了点所在的一张相片号。
3
建立工程并导入数据
3.1.建立工程
打开pix4dmapper,选项目-新建项目,在弹出来的对话框中设置工程的属性,如下图所示,选上航拍项目,不勾植被和倾斜项目,然后输入工程名字,设置路径(工程名字以及工程路径不能包含中文)。
新建项目选上,然后选择下一步Next。
通过合并现有项目来创建新项目在处理多个工程时会用到。
3.2.加入影像
点添加图像,选择加入的影像。
影像路径可以不在工程文件夹中,路径中不要包含中文。
点Next。
(软件英文版还有设置图像标签lable功能)
3.3.设置影像属性
✓图像坐标系
设置POS数据坐标系,默认是WGS84(经纬度)坐标。
✓地理定位和方向
设置POS数据文件,点从文件选择POS文件。
✓相机型号
设置相机文件。
如果相机模型库没有拍摄的相机,选择Edit手动设置相机参数。
确认各项设置后,点Next进入下一步。
然后点击Finish完成工程的建立。
4
快速处理检查(可选)
快速处理出来的结果精度比较低,所以快速处理的速度会快很多。
因此快速处理建议在飞行现场进行,发现问题方便及时处理。
如果快速处理失败了,那么后续的操作也可能出现相同结果,即使后续处理成功,得到的成果精度也不高。
点运行,选择本地处理。
设置如下图,初步处理和快速检测选上,其他不选,点开始,等待软件运行完,可以查看快速处理得到的成果(一张的影像拼图),检查快速处理质量报告。
质量报告主要检查两个问题,Dataset以及Cameraoptimizationquality。
Dataset(数据集):
在快速处理过程中所有的影像都会进行匹配,这里我们需要确定大部分或者所有的影像都进行了匹配。
如果没有就表明飞行时相片间的重叠度不够或者相片质量太差。
Cameraoptimizationquality(相机参数优化质量):
最初的相机焦距和计算得到的相机焦距相差不能超过5%,不然就是最初选择的相机模型有误,重新设置。
5
加入控制点
控制点必须在测区范围内合理分布,通常在测区四周以及中间都要有控制点。
要完成模型的重建至少要有3个控制点。
通常100张相片6个控制点左右,更多的控制点对精度也不会有明显的提升(在高程变化大的地方更多的控制点可以提高高程精度)。
控制点不要做在太靠近测区边缘的位置,控制点最好能够在5张影像上能同时找到(至少要两张)。
5.1方法1:
使用像控点编辑器加入控制点
这种方法需要逐个控制点在相片上刺出,刺出后可以由软件自动完成初步处理、生成点云、生成DSM以及正射影像。
5.1.1加入控制点文件
点项目,选择像控点编辑器。
出现如下对话框。
点击增加像控点后,图像会出现在对话框中,可以逐个刺出控制点。
选择导入像控点。
在出来的对话框中设置像控点坐标系、导入像控点文件(csv格式)。
5.1.2在图像上刺出控制点
在左侧的图像列表中选中图像,右侧就会显示出该图像。
在对应的位置上,鼠标左键击图像中的点,标出控制点位置。
一个控制点最少要在两张图像上标出来,通常建议标注在3-8张图像上。
在质量报告中会显示是否需要在更多的图像上标出控制点。
设置完成后,点OK。
控制点就加入到了工程里面。
5.2方法2:
在空三射线编辑器中刺出控制点。
这种方法先进行初步处理后在空三射线编辑器显示控制点,是通过POS数据预测出所有控制点位置。
这种情况适用于软件坐标系统库中可以找到POS数据坐标系统与GCP坐标系统,这两个坐标系统不一定要相同,软件会自动将他们转化成同一个坐标系统。
使用这种方法添加控制点,在初步处理后需要手动设置控制点。
5.2.1加入控制点到工程中
按照5.1.1的步骤,加入控制点到工程中。
不把他们在图像上标注出来。
5.2.2完成初步处理
点击菜单栏运行,选择本地处理,把初步处理以及高精度处理选上,点云以及正射影像先不生成。
点开始进行处理。
5.2.3在空三射线编辑器中刺出控制点GCP。
点击菜单栏的视图,打开空三射线编辑器,可以看到生成的连接点以及系统预测的控制点位置(蓝色的圆圈,中间有一个小点),如下图所示。
在左侧的列表框中会显示这个控制点所在的所有图像的相片,在每张相片是上左击图像,标出控制点的准确位置(至少标出两张)。
这时控制点的标记会变成一个黄色的框中间有黄色的叉,表示这个控制点已经被标记(标了两张相片后,这个标记中间多了一个绿色的叉,则表示这个控制点已经重新参与计算重新得到的位置)。
如下图所示。
检查其他影像上的绿色标志,如果绿色标记与控制点位置能够对应上,那么这个控制点不需要再标注,否则需要在更多的影像上标记出这个控制点。
当所有图像中的绿色标记的位置都在正确的位置上以后,点APPLY(应用)。
如下图。
然后对其他的控制点分别进行上面的操作。
当所有的点都标记完成后,点菜单栏运行,选择Reoptimize(重新优化),把新加入的控制点加入重建,重新生成结果。
检查质量报告。
5.3方法3:
在空三射线编辑器中使用预测控制点功能标记控制点。
这种方法先进行初步处理后,在空三射线编辑器中设置3个控制点,确定坐标系统,然后系统自动计算出其他控制点的位置。
这种方法适用于以下两种情况:
●没有影像位置数据POS数据,但是有地面控制点数据。
●GCP数据坐标系统与POS数据坐标系统关系未知(互相之间不知道怎么转化)。
5.3.1完成初步处理
点击菜单栏运行,选择本地处理,把初步处理以及高精度处理选上,点云以及正射影像先不生成。
点开始进行处理。
5.3.2设置GCP坐标系统
点击菜单栏项目,选择像控点编辑器,在出现的对话框中点击坐标系,出现如下对话框,选择坐标系统的输入方式。
设置好GCP坐标系统后点OK。
5.3.3在空三射线编辑器中刺出GCP
点击菜单栏视图,选择空三射线编辑器,出现如下视图,软件生成的连接点会显示在三维视图中。
在三维视图中点击靠近控制点附近位置的点,在右侧的视图中找到该控制点的准确位置。
点击
新建连接点。
出现如下对话框,在表格中双击单元格设置该控制点的属性。
名称、类型(设置为3DGCP)、坐标、允许误差等。
在右侧的影像视图中左键点击影像,在两张影像上面刺出这个控制点的准确位置。
在一张影像上刺出这个控制点后,该位置会出现一个黄色的标记,在另外一张相片上刺出这个控制点后,点击Optimize,该控制点在所有相片上相应的位置会有一个绿色的标记,表示系统自动计算出来的位置。
检查绿色的标记与实际控制点位置是否一致。
确认无误后点击Apply。
按以上步骤添加3个控制点后,按照5.1.1的方法把剩下的控制点添加到工程中。
系统会自动计算出新加入的控制点的位置信息,并且以蓝色的圈圈中间有一个点的标记表示。
调整控制点的位置使之与实际位置对应,方法类似5.2.3。
逐个检查控制点的位置,没有问题后点击Apply。
然后继续设置其他控制点。
当所有控制点添加完成后,点击菜单栏运行,选择重新优化。
软件会把新加入的控制点参与重新计算。
6全自动处理
点击菜单栏运行,选择本地处理,系统出现如下对话框。
在前面添加控制点过程中,如果初步处理已经运行了(使用方法2以及方法3选项添加控制点),那么这里就不需要再次运行了。
根据需要选择所需要运行的步骤,点击开始按钮运行。
开始处理前的一些设置(这里一般都是默认)
可以设置生成的点云以及正射影像的范围,地图视图>正射影像区>绘定设置生成正射影像的范围,点云方法相同。
6.1初始化设置
Processing格子中前面以及提及,这里不重复。
a.特征匹配
设置处理单位像素大小,越大效果越好,花的时间也越多。
越小耗时越小。
b.优化
环节包括了多次的空中三角测量、光束法局域网平差以及相机自检校计算。
Internalcameraparameters、Externalcameraparameters内部参数以及外部参数(可以分别理解为内方位元素以及外方位元素)。
✓Optimizeexternalandallinternals通常无人机震动比较大,所以建议选这个,两个都进行优化计算。
✓Optimizeexternalonly仅优化外部参数,如果使用的相机已经进行严格的检校,而且相机参数一定要被使用,我们就会选这个选项。
✓Optimizeexternalsandleadinginternals优化外部参数以及主要的内部参数。
对于视角相机模型主要的内部的参数包括相机焦距以及两个径向畸变参数,对于鱼眼镜头模型是指相机参数的多项式系数。
✓重新匹配影像选项对影像进行更多的匹配,会得到更好的匹配效果。
在测区内有大量植被、森林时建议选上,选上会增加处理时间。
c.输出
✓Camerainternalsandexternals,AAT,BBA
生成相机内部参数以及外部参数、空三文件、区域网光束平差文件。
✓未畸变影像
畸变纠正影像。
(如果提供了相机参数,在processing-saveundistortedimages中可以生成畸变纠正影像)
✓低分辨率影像图
勾选上可以生成低分辨率的影像图(快拼图)。
6.2点云加密
a.像素比例
✓PixelMatching图像比例
✓设置的越大生成的点越多,得到细节越多,花的时间也越多。
✓Multiscale多重比例选上后会额外生成多的3D点,体现更多的细节。
✓Pointdensity点云密度,越大越慢,越小越快。
✓Minimumnumberofmatchesper3Dpoint最少匹配数:
点云中每个点至少要在几张相片上有匹配点。
3是默认的,通常在影像重叠度不是很高选2,得到的点云质量不是很高。
选4会提高点云质量减少质量但是得到的点数量会减少。
b.点云过滤器
✓使用点云加密区
如果已经画了一个加密区域,那么勾选上这个后,生成的成果只有这个区域内。
✓使用注解
注解可以生成一些输出成果,这些成果可以用来改变RayCloud视图中加密点云与致密点云的视觉效果。
✓使用噪音过滤半径
勾选上后可以设置点云噪音过滤模板的大小,模板越大删去的点越多,得到的结果越平滑,模板越小保留的点越多。
通常设置6-15可以得到更多的细节。
✓使用点云平滑
一旦使用噪音过滤,那么根据点云会有一个表面生成,这个表面会有很多不正确的小疙瘩,使用点云平滑可以改善这些疙瘩。
类型:
sharp可以保留更多的转角、边缘特征。
Smooth平滑整个区域。
Medium是前两者的一个综合。
半径:
设置平滑算法模板的半径。
设置为0时不做平滑,设置为默认时可以保留一些栏杆、天线等特征。
设置大于20时会平滑尖锐的区域。
c.输出
XYZ是空间坐标文件、LAS是LiDAR点云文件、LAZ是LAS压缩文件。
6.3数字表面模型及正射影像生成
a.栅格数字表面模型(DSM)
GeoTiff:
保存DSM为GEOTIFF文件
合并瓦片:
生成一个融合的大文件,没有选上的话生成的DSM是分块的。
b.坐标方格DSM
设置坐标DSM格式,XYZ选项下Spacing为生成的3D点距离。
c.正射影像图
✓GeoTiff选上后可以输出正射影像图。
WeightedAverage(加权平均)选项是默认的,如果选择Multi-bandBlending,那么处理速度会加快,但是在一些边边角区域会出现更多艺术效果。
✓谷歌地图瓦片和KML这个选项生成KML文件和可以在GoogleMaps中显示生成的影像。
d.三角模型
用正射影像、DSM生成OBJ格式文件。
(在三维建模时使用,可以在3DMAX中打开)
e.等高线
设置生成的等高线文件格式。
✓基地轮廓:
设置开始生成等高线高程。
✓海拔区间:
设置等高线距离(等高距)。
7
质量报告分析
主要关注区域网空三误差、自检校相机误差、控制点误差。
7.1区域网空三误差
区域网空三误差如下图,Meanreprojectionerror就是空三中误差,以像素为单位。
相机传感器上的像素大小通常为6微米(μm),不同相机可能不一样。
换算成物理长度单位就是0.166577*6μm。
7.2相机自检校误差
上下两个参数不能相差太大(例如Focallength上面33.838mm,下面是20mm,那么肯定是初始相机参数设置有问题),R1、R2、R3三个参数不能大于1,否则可能出现严重扭曲现象。
7.3控制点误差
ErrorX、ErrorY、ErrorZ为三个方向的误差。
同时,在精度报告的结尾,可以显示控制点在哪些相片中已经刺出来,还有哪些相片没有刺出来。
如果精度不够好,根据需要可以在这些相片中刺出这些点,提高精度。
8
点云以及正射影像编辑输出
8.1编辑点云数据,成果可直接输出
1.曲线对象创建功能,可直接获取高程点、量取地物距离长度;
2.平面对象创建功能,可实现地物面积量取;
3.堆存对象创建功能,可实现体积计算,如下图所示,为堆叠对象创建,可直接在点云上量取表面积以及体积等物理信息。
8.2编辑正射影像
完成第三步骤的操作以后,就到了出正射影像成果
这一阶段流程是:
调整拼接线——投影切换——混合影像——正射影像成果
✓调整拼接线:
根据生成的初步成果,调整拼接线,进行拼接线调整的时候,主要的调整对象是影像上的房屋以及道路这些位置,这些地方图像拼接的时候最容易出现扭曲,错位,所以是重点调整对象;
✓投影切换:
全选所有的拼接影像,鼠标右键点开功能表,选取平面投影p,这个步骤可以初步解决影像的拉花、变形的现象,然后需要人工检查,个别影像需要人工操作切换影像以达到更好的成像效果;
✓混合影像:
进行前面一系列的操作之后,切换到混合影像功能,在右方界面点击混合影像按钮,便可生成最终的正射影像成果
✓正射影像成果:
成果输出路径为预设保存路径内的2_mosaic文件中,例如下图:
9
常见问题
9.1出低精度快拼影像
在初步处理InitialProcessing过程中,当我们把“低分辨率影像图(8GSD)”选项选上后,那么会有一张低分辨影像生成在工程文件中。
如果只是想得到快拼图,那么可以在rapidcheck快速检查前把这个勾选上,运行rapidcheck就可以最快的拿到低分辨率影像图。
9.2多个工程融合
这里以融合两个工程为例,首先确保这两个工程重叠度要够(相邻航带旁向重叠度60%以上),如果航带间重叠度不够可以设计两个工程重叠一条航带。
然后分别建立两个工程,并运行完初步处理,保存退出。
再新建一个工程,注意选择新项目下的“通过合并现有项目创建新项目”。
然后点next。
选择需要添加的项目,如下图。
加入后,软件会自动对新建的合并工程进行初步处理。
检查质量报告,注意因为我们融合了两个测区,所以每个测区都会生成一个块(blocks),现在我们要把两个块接在一起。
(如果我们获取的POS精度足够好,那么不用手动连接测区也是有可能的)
软件进行初步处理后,会有一个很稀的点云生成,在点云视图中,添加手动连接点。
添加连接点的方法与5.2在RayCloud中刺出控制点的方法类似,不过加入的连接点类型为手动连接点(ManulTiePoint),而且不用输入坐标,也可以直接加入控制点。
建议至少加入3个连接点。
(注意:
在加入连接点Apply后,影像上绿色的标记与黄色的标记可能距离有点远,没关系,在后面重新优化后就会基本重合)
在完成加入手动连接点后,选择重新优化(Reoptimize),重新生成质量报告,检查质量报告。
如下图,现在两个测区已经合并在一起,所以只有一个块,Dateset中也没有提示不合格。
同时质量报告中还会显示我们添加的连接点误差,检查这些误差,如果需要我们可以再去调整这些点或者手动添加更多的点。
完成以上步骤后,我们可以把这个测区继续与其他测区融合,或者接着完成空三加密、生成DSM和DOM。
9.3区域输出成果
软件可以只对测区某个范围生成点云和正射影像,选择地图视图,在地图视图的下拉菜单中点云加密区-绘定,然后在地图中画出范围,如下图所示。
然后确认点云加密设置选项卡下面“使用点云加密区”勾选上后,运行空三加密,那么软件只生成绘定区域的点云数据。
绘定区域生成正射影像图的方法与点云类似,这里不再累述。
9.4
项目路径文件结构