已经写了一篇流程化工具的博客:ArcGIS Pro Orhtomapping拼接处理无人机数据流程化工具,为什么还要写一个分步工具呢?因为遇到了有用镶嵌影像数据集管理自动化处理编程的同事,需要了解每个步骤使用的工具,才好调用每个工具的接口去开发自己的批处理流程化工具。

这里截图是在ArcMap里面,和Pro工具区别不大。

1. 创建镶嵌影像数据集

无人机影像的拼接python底层实现 无人机拼图 arcgis_点云


添加栅格数据,选择UAV数据类型,右侧点击设置无人机参数:

无人机影像的拼接python底层实现 无人机拼图 arcgis_无人机_02


选择研究区的DEM数据:

无人机影像的拼接python底层实现 无人机拼图 arcgis_点云_03


选择相机和填写焦距参数:

无人机影像的拼接python底层实现 无人机拼图 arcgis_无人机_04


焦距可以在照片属性中查看:

无人机影像的拼接python底层实现 无人机拼图 arcgis_数据集_05


然后选中照片文件夹:

无人机影像的拼接python底层实现 无人机拼图 arcgis_无人机影像的拼接python底层实现_06


添加完成:

无人机影像的拼接python底层实现 无人机拼图 arcgis_arcgis_07


现在只是导入后的粗略位置。

2. 计算相机模型

由于UAV影像姿态不稳定,需要进行模型重定向,选择Data Managerment->raster ->OrthoMapping->Compute Camera Model,打开相机模型计算工具。相机模型粗计算后,将获得一个更准确的位置信息,同时输出一个DSM文件及控制点。

!!一定要运行这一步,要不直接计算校正没效果!!

无人机影像的拼接python底层实现 无人机拼图 arcgis_数据集_08

3. 区域网平差

  • 运行计算连接点工具。
  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_点云_09

  • 如果希望镶嵌数据集具有参考影像的地面控制点,运行计算控制点工具。(可选)
  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_数据集_10

  • 运行追加控制点工具以合并控制点和连接点。(可选)
  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_数据集_11

  • 运行分析控制点工具以查看该点集是否满足需求以及是否均匀分布。(可选)

检查控制点精度是否令人满意:
是,如果控制点可接受,则可进行下一步。
否,如果 RMS 不可接受,请使用“区域网平差”窗口编辑控制点。

开启区域网平差窗口,将区域网平差图标拖动到任意工具条。单击关闭以关闭自定义窗口。

无人机影像的拼接python底层实现 无人机拼图 arcgis_arcgis_12

  • 运行计算平差工具,计算区域网内的每个影像的变换。
  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_无人机影像的拼接python底层实现_13


  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_无人机影像的拼接python底层实现_14

  • 使用区域网平差窗口分析解算表以判断残差和 RMS 是否可接受。(可选)
    是 ,如果 RMS 可接受,请进行下一步。
    否,如果 RMS 不可接受,请使用“区域网平差”窗口编辑控制点。
  • 运行应用区域网平差工具,将平差应用到镶嵌数据集以保留已计算的平差结果。
  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_无人机_15


  • 无人机影像的拼接python底层实现 无人机拼图 arcgis_点云_16

3. 输出产品

  • 基于区域网平差处理后的高精度镶嵌数据集,使用构建立体模型工具,构建立体模型。
  • 使用计算点云工具,生成点云文件夹。
  • 使用点云插值工具,计算DSM/DTM。