教程:在 ArcGIS Reality for ArcGIS Pro 中创建无人机影像产品

在 Standard 或 Advanced 许可等级下可用。

适用于具有 ArcGIS Reality 许可的 ArcGIS 组织。

ArcGIS Reality for ArcGIS Pro 中,您可以使用摄影测量法校正无人机影像,以消除由传感器、平台和地形位移引起的几何变形。 去除这些变形后,即可生成现实映射产品。

首先,您将设置现实映射工作空间来管理无人机影像集合。 接下来,您将执行区域网平差,然后使用地面控制点进行优化平差。 最后,您将生成数字表面模型 (DSM)、真正射和 2D DSM 网格。

ArcGIS Reality for ArcGIS Pro 需要有关相机的信息,包括焦距和传感器大小,以及各影像的拍摄位置。 此信息通常作为元数据存储在影像文件的 EXIF 标头中。 了解 GPS 精度信息,也很非常有用。 对于无人机影像,此信息应由无人机制造商提供。 本教程中示例数据集的 GPS 精度优于 5 米。

许可:

完成本教程需要以下内容:

  • ArcGIS Reality Studio
  • ArcGIS Pro 3.1 或更高版本
  • ArcGIS Reality for ArcGIS Pro 安装

创建现实映射工作空间

现实映射工作空间是专用于现实映射工作流的 ArcGIS Pro 子工程。 它是 ArcGIS Pro 工程文件夹中的容器,用于存储现实映射任务中单个影像集合的资源和派生文件。

本教程提供的集合包含 195 个无人机影像。 GCP 文件夹中的 Tut_Ground_Control_UTM11N_EGM96.csv 文件包含地面控制点 (GCP) 和文件地理数据库 (GCP_desc.gdb),其中包含用于标识站点 GCP 位置 Ground_Control_NAD832011_NAVD88 点要素类。

要创建现实映射工作空间,需要完成以下步骤:

  1. 下载教程数据集,将其解压缩,然后将内容保存到 C:\SampleData\RM_Drone_tutorial
  2. ArcGIS Pro 中,使用 Map 模板创建一个工程,如有必要,请登录 ArcGIS Online 帐户。
  3. 提高区域网平差的处理速度。
    1. 分析选项卡上,单击环境
    2. 环境窗口中找到并行处理参数,然后将值更改为 90%。
  4. 影像选项卡的现实映射组中,单击新建工作空间下拉菜单并选择新建工作空间
  5. 工作空间配置窗口中,输入工作空间的名称。
  6. 确保工作空间类型设置为现实映射
  7. 单击传感器数据类型下拉菜单,选择无人机
  8. 确保方案类型已设置为默认

    使用无人机影像时,建议使用默认选项。

  9. 单击底图下拉菜单,然后选择地形图
  10. 接受所有默认值,然后单击下一步

    随即出现影像集合窗口。

  11. 影像集合窗口中,单击传感器类型下拉菜单,然后选择通用

    使用此选项是因为影像是使用 RGB 相机收集的。

  12. 单击添加,浏览到教程数据位置,然后选择影像文件夹。
  13. 注:
    大多数现代无人机将 GPS 信息存储在 EXIF 标头中。 这将用于自动填充如下所示的表格。 但是,某些较早版本系统或定制无人机可能将 GPS 数据存储在外部文件中。 在这种情况下,可以使用地理位置参数旁边的导入按钮 导入 导入外部 GPS 文件。
  14. 确保空间参考相机模型值正确。

    工作空间的默认投影基于影像的纬度、经度和高度。 该投影用于确定 ArcGIS Reality for ArcGIS Pro 产品的空间参考。 对于此数据集,您将使用 WGS84_UTM_Zone_11N 作为水平坐标系,并使用 EGM96_Geoid 作为垂直投影。

  15. 单击空间参考按钮 空间参考

    随即显示空间参考对话框。

  16. 单击当前 Z 下方的框。
  17. 在搜索框中,键入 EGM96 Geoid,然后按 Enter 键。
  18. 单击确定接受更改并关闭空间参考对话框。

    影像集合窗口

  19. 单击下一步
  20. 接受数据加载程序选项窗口中的所有默认设置,然后单击完成

    数据加载程序选项窗口

    • 如果您可以访问 Internet,则高程源值派生自世界高程服务。 这提供了每个影像的飞行高度的初始估计值。
    • 如果您无法访问 Internet 或 DEM,请从高程源下拉菜单中选择常量高程,然后输入高程值 414 米。
    • Flight Height Above Terrain (m) 参数是指影像排除高度,地形上方飞行高度小于该值的影像将不会被包含在工作空间中。

    创建工作空间后,将显示影像、无人机路径和影像覆盖区。 现实映射容器将被添加到内容窗格,其中将存储源影像数据和派生的现实映射产品。

    现实映射工作空间

    通过工作空间中影像的初始显示,可以确认是否已提供用于启动工作空间的所有影像和必要的元数据。 尚未对影像进行对齐和平差操作,因此镶嵌看起来不正确。

执行区域网平差

创建现实映射工作空间后,下一步骤是使用平差优化组中的工具执行区域网平差。 区域网平差首先计算连接点,它们是影像重叠区域中的公共点。 然后使用连接点计算每个影像的方向,即摄影测量中的外部方向。 区域网平差过程可能需要花费几个小时时间,具体取决于计算机设置和资源。

要执行区域网平差,请完成以下步骤:

  1. 现实映射选项卡的平差组中,单击平差 校正
  2. 平差窗口的区域网平差下,取消选中仅在粗糙分辨率下快速校正

    选中此选项后,将以用户定义的粗糙分辨率执行近似平差。 如果未选中此选项,则首先以粗糙分辨率计算连接点,然后以影像源分辨率进行优化平差。

  3. 选中执行相机标定选项。

    这表示输入焦距为近似值,将在平差时计算镜头畸变参数。 对于无人机影像,默认情况下会选中这些选项,因为大多数无人机相机尚未校准。 对于具有已知校准的高质量相机,不应选中此选项。

    相机自标定要求影像集合的条带内重叠大于 60%,跨条带重叠大于 30%。

  4. 取消选中修复高精度 GPS 的图像位置

    此选项仅适用于通过差分 GPS 获取的影像,例如实时动态 (RTK) 或后处理动态 (PPK)。

  5. 对于粗差点阈值,使用值选择器箭头从下拉菜单中选择 5。

    残差大于此值的连接点将不会用于计算平差。 测量单位为像素。

  6. 选中使用元数据中的方向复选框。

    这样可以减少使用影像 EXIF 中嵌入的外部方向信息作为初始值的平差持续时间。

  7. 连接点匹配下,从影像分辨率因子下拉菜单中选择 8 x 源分辨率

    此参数用于定义计算连接点的分辨率。 使用较大的值可以提高平差运行速度。 默认值适用于大多数影像,包括一组丰富的要素。

  8. 对于影像位置精度,从下拉菜单中选择

    GPS 位置精度指示当前通过影像收集并列于相应 EXIF 数据文件中的 GPS 数据的精度等级。 这用于在连接点计算算法中确定要使用的邻域中的影像数量。 值用于 0 到 10 米的 GPS 精度。

    平差工具选项

  9. 单击运行

    执行平差后,Logs 文件将显示统计信息,例如平均重新投影误差(以像素为单位),用于表示平差精度、处理影像数量和生成连接点数量。

    影像相对精度也得到了提高,并且可以使用产品类别中的选项生成派生产品。 要提高生成产品的绝对精度,必须将 GCP 添加到区域网中。

添加 GCP

GCP 是具有已知 x,y,z 地面坐标的点,通常从地面测量中获得,用于确保摄影测量过程在地面上具有参考点。 可以在没有 GCP 的情况下应用区域网平差,并且仍然可以确保相对精度,但添加 GCP 可以提高经平差影像的绝对精度。

导入 GCP

要导入 GCP,请完成以下步骤:

  1. 现实映射选项卡上的优化组中,单击管理 GCP 按钮。

    GCP 管理器窗口随即出现。

  2. GCP 管理器窗口中,单击导入 GCP 按钮 导入 GCP
  3. 导入 GCP 窗口中的 GCP 文件下,浏览并选择 Tut_Ground_Control_UTM11N_EGM96.csv 文件,然后单击确定
  4. 设置 GCP 空间参考下,单击空间参考按钮 空间参考,然后在空间参考窗口中执行以下操作:
    1. 对于当前 XY,展开投影UTMNAD83,然后选择 NAD 1983 UTM Zone 11N
    2. 要定义垂直坐标系,请单击当前 Z 下方的框,展开垂直坐标系重力相关世界,然后选择 EGM96 大地水准面
  5. 单击确定接受更改并关闭空间参考窗口。
  6. 地理变换下,单击水平选项卡并从下拉列表中选择 WGS 1984 (ITRF00) 到 NAD83
  7. 单击垂直选项卡,然后从下拉菜单中选择
  8. 字段映射下相应地映射 GCP 字段。

    导入 GCP 窗口

  9. 单击确定导入 GCP。

    导入的 GCP 列在 GCP 管理器窗口中,相对位置将使用红色位置指示器 GCP 显示在 2D 地图视图中。

    地图上导入的 GCP

为所选 GCP 添加连接点

要添加连接点,请完成以下步骤:

  1. 将位于教程数据位置的文件地理数据库中的控制点文件添加到 2D 地图视图。
    1. 目录窗格中,通过单击 SampleData > RM_Drone_Tutorial > GCP > GCP_desc.gdb 浏览到文件,右键单击文件 Ground_Control_NAD832011_NAVD88,然后选择添加至当前地图
  2. 内容窗格中,右键单击 Ground_Control_NAD832011_NAVD88 并单击标注。 如果这些点未标注 GCP 控制点名称,请执行以下操作:
    1. 选择要素类后,在 ArcGIS Pro 主菜单上单击标注
    2. 标注分类类别中,对于字段,从下拉列表中选择控制点名称

    导入 GCP 后,将填充 GCP 管理器中的表。

    带有 GCP 位置照片的 GCP 管理器窗口
  3. GCP 管理器窗口中,单击 BldgE-19 GCP,然后执行以下操作以查看 GCP 的确切位置:
    1. 在 2D 地图视图中单击标注有相同名称的点,然后滚动到弹出窗口的底部。
    2. 如果弹出窗口覆盖了 GCP 管理器窗口,请将弹出窗口拖动到地图窗口中的其他位置。
    3. 要查看更大比例的 GCP 影像,请单击该影像。
    4. 如果放大的 GCP 影像覆盖了整个窗口,请单击向下还原按钮。

  4. 单击 GCP 管理器窗口中的添加 GCP 或连接点按钮 添加 GCP 或连接点,以在图像查看器中准确测量每个图像的 GCP。

    系统将尽可能通过影像匹配算法自动计算其他影像的连接点,由影像 ID 旁边的蓝色十字符号指示。 检查每个连接点的精度。 如果未自动识别连接点,请通过在影像中选择适当的位置手动添加连接点。

  5. 单击 GCP 管理器上面板中列出的单个 GCP,执行下述测量步骤,并对所有 GCP 重复该过程。

    包含 GCP 的图像列表将显示在 GCP 管理器窗格的下面板中。

    1. 单击列出的每个图像,并将显示在图像查看器中的 GCP 重新定位在图像中可见的调查图像面板目标的确切位置。

    在滚动鼠标滚轮的同时,右键单击图像窗口来缩放和平移图像窗口。

  6. 添加每个 GCP 并使用连接点进行测量后,选择 BldgE-19,单击鼠标右键,并将其更改为检测点。

    这样将提供平差绝对精度的测量值,因为在平差过程中不使用检测点。

  7. 添加 GCP 和检测点后,单击平差再次运行平差以合并这些点。

GCP 管理器窗口中的连接点选择

查看平差结果

通过分析每个 GCP 的残差,可以在 GCP 管理器窗口中查看平差质量结果。 残差表示点的测量位置和计算位置之间的差异。 它们以工程空间参考系统的单位进行测量。 完成 GCP 平差后,将在“GCP 管理器”表中添加三个新字段(dXdYdZ),并显示每个 GCP 的残差。 可以使用这些值评估平差后的区域网和地图坐标系之间的拟合质量。 通过展开 GCP 管理器窗口的残差概述部分来查看残差的均方根误差 (RMSE)。

GCP 管理器窗口中的 GCP 残差

平差报告中提供了其他平差统计数据。 要生成报告,请在现实映射选项卡上的检查组中,单击平差报告

生成现实映射产品。

完成区域网平差后,可以使用现实映射选项卡上产品组中的工具生成 2D 和 3D 影像产品。 可以使用现实映射产品向导同时生成多个产品,也可以通过从产品组中选择适用的产品工具来单独生成各个产品。 要生成的产品类型取决于各种因素,包括传感器、数据飞行配置和方案类型。 示例数据集的飞行配置为像底点,非常适合 DSM、真正射和 DSM 网格等 2D 产品。

注:

在本教程中,下面概述了两种生成派生产品的方法。 一种方法使用多产品向导,第二种方法使用产品组中列出的单独命名的产品向导。 建议您遵循其中一种工作流方法,因为本教程不需要执行两种工作流。

使用现实映射产品向导生成多个产品

现实映射产品向导将指导您完成工作流,以在单个过程中创建一个或多个现实映射产品。 可以使用现实映射产品向导生成的产品包括 DSM、真正射、DSM 网格、点云和 3D 网格。 所有生成的产品都将存储在目录窗格中现实映射类别下的同名产品文件夹中。

要使用现实映射产品向导生成产品,请完成以下步骤:

  1. 现实映射选项卡上,单击产品组中的多产品按钮。

    现实映射产品向导窗口随即出现。

  2. 产品生成设置窗格中,取消选中 3D 复选框。

    在本教程中,仅生成 2D 产品。

  3. 单击共享高级设置按钮。

    随即出现高级产品设置对话框,可在其中定义将影响要生成的现实映射产品的参数。 有关高级产品设置的详细信息,请参阅向导中的现实高级设置

    将自动设置质量方案值,不应进行更改,以确保性能和产品质量达到最佳。

    在初始产品生成期间,现实映射过程会根据产品设置创建文件,用于减少后续产品的处理时间。 在初始产品生成后更改质量值会对处理时间产生不利影响,并将启动先前创建的文件和产品的重新生成过程。

  4. 接受像素大小默认设置,以源影像分辨率生成产品。
  5. 对于产品边界,单击浏览按钮 打开文件夹连接,浏览至教程数据位置中的文件地理数据库,选择 Project_bdry,然后单击确定

    建议提供产品边界,原因如下:

    • 定义适当的输出范围 - 当未定义产品边界时,应用程序会根据可能与工程范围不匹配的各种数据集参数自动定义范围。
    • 减少处理时间 - 如果所需的产品范围小于影像集合范围,则定义产品边界会减少处理时间并自动将输出裁剪到边界范围。

    多个产品的高级设置

  6. 选中应用全局色彩平衡增强真正射纹理复选框。

    颜色校正将应用于真正射产品和网格产品。

  7. 接受所有默认值,然后单击确定

    高级产品设置对话框随即关闭,您将返回到现实映射产品向导中的产品生成设置窗格。

  8. 单击下一步转至 DSM 设置窗格,然后确保参数值与以下内容匹配:
    • 输出类型 - 镶嵌
    • 格式 - 云栅格格式
    • 压缩 -
    • 重采样 - 双线性
  9. 单击下一步转至真正射设置窗格,然后确保参数值与以下内容匹配:
    • 输出类型 - 镶嵌
    • 格式 - 云栅格格式
    • 压缩 -
    • 重采样 - 双线性
  10. 单击下一步转至 DSM 网格设置窗格,然后确保参数值与以下内容匹配:
    • 格式 - SLPK
    • 纹理 - JPG 和 DDS
  11. 单击完成开始产品生成过程。

    产品生成完成后,DSM 和真正射产品会自动添加到 2D 地图视图中。 在目录窗格中的现实映射容器中,DSM 将添加到 DEM 文件夹,DSM 网格产品将添加到 Meshes 文件夹中,真正射产品将添加到 Ortho 文件夹。

您已经使用多产品向导完成了 2D 产品的生成,包括 DSM、真正射和 DSM 网格。 您还可以使用每个特定产品的向导生成这些 2D 产品,如下所述。

生成 DSM

要使用现实映射产品向导生成 DSM,请完成以下步骤:

注:
可在影像集合具有大量可形成立体像对的重叠时获取高程值。 用于生成点云的典型影像重叠为沿飞行航线 80% 的向前重叠,以及飞行航线之间 60% 的重叠。

  1. 现实映射选项卡上,单击产品组中的 DSM 按钮 DSM

    现实映射产品向导窗口随即出现。

  2. 单击共享高级设置

    随即出现高级产品设置对话框,可在其中定义将影响要生成的现实映射产品的参数。 有关高级产品设置的详细信息,请参阅向导中的共享高级设置

    将自动设置质量方案值,不应进行更改,以确保性能和产品质量达到最佳。 但是,如果想要生成分辨率降低的产品,则可以降低质量值。 有关不同质量设置对产品生成的影响的详细信息,请参阅共享高级设置

    在初始产品生成期间,现实映射过程会根据产品设置创建文件,用于减少后续产品的处理时间。 在初始产品生成后更改质量值会对处理时间产生不利影响,并将启动先前创建的文件和产品的重新生成过程。

  3. 接受像素大小默认值,以源影像分辨率生成产品。
  4. 对于产品边界,从下拉列表中选择一个标识输出产品范围的要素类,或单击浏览按钮 打开文件夹连接,浏览至教程数据位置中的文件地理数据库,选择 Project_bdry,然后单击确定

    建议提供产品边界,原因如下:

    • 定义适当的输出范围 - 当未定义产品边界时,应用程序会根据可能与工程范围不匹配的各种数据集参数自动定义范围。
    • 减少处理时间 - 如果所需的产品范围小于影像集合范围,则定义产品边界会减少处理时间并自动将输出裁剪到边界范围。

  5. 接受所有默认值,然后单击确定

    高级产品设置对话框随即关闭,您将返回到现实映射产品向导中的产品生成设置窗格。

  6. 单击下一步转至 DSM 设置窗格,然后确保参数值与以下内容匹配:
    • 输出类型 - 镶嵌
    • 格式 - 云栅格格式
    • 压缩 -
    • 重采样 - 双线性
  7. 单击完成开始产品生成过程。

    处理完成后,DSM 产品将添加到内容窗格、数据产品类别和 2D 地图视图中。 它还会添加到目录窗格、显示映射容器和 DEM 文件夹中。

    生成的 DSM

生成真正射

现实映射产品组中的选项中包含真正射。 真正射是没有透视失真的正射校正图像,因此地面上的要素不会倾斜和遮挡其他要素。 要创建真正射,需要使用从重叠影像的已平差区域网中派生的 DSM。 因此,无论之前是否选择 DSM 作为产品,DSM 都将作为真正射过程的一部分生成。 生成的真正射影像将存储在目录窗格中现实映射类别下的 Orthos 文件夹中。

要使用现实映射产品向导生成真正射,请完成以下步骤:

  1. 现实映射选项卡上,单击产品类别中的真正射按钮 真正射

    现实映射产品向导窗口随即出现。

  2. 单击共享高级设置

    随即出现高级产品设置对话框,可在其中定义将影响要生成的现实映射产品的参数。 有关高级产品设置的详细描述,请参阅向导中的共享高级设置

  3. 完成以上“使用现实映射产品向导生成多个产品”向导部分中的步骤 4 到 7。
  4. 单击下一步转至真正射设置窗格,然后确保参数值与以下内容匹配:
    • 输出类型 - 镶嵌
    • 格式 - 云栅格格式
    • 压缩 -
    • 重采样 - 双线性
  5. 单击完成开始产品生成过程。

    处理完成后,真正射产品将添加到内容窗格、数据产品类别和 2D 地图视图中。 它还会添加到目录窗格、显示映射容器和 Ortho 文件夹中。

    生成的真正射

生成 DSM 网格

DSM 网格是工程区域的 2.5D 纹理模型,其中平差后的图像叠加在从区域网平差重叠图像中提取的 DSM 不规则三角网 (TIN) 版本上。 现实映射产品向导通过提供了简化工作流和预配置参数,从而简化了 DSM 网格产品的创建。 要创建 DSM 网格产品,需要使用从平差后的重叠图像区域网派生的 DSM。 因此,无论选择 DSM 作为单独产品,都会将 DSM 作为 DSM 网格生成过程的一部分生成。

要使用现实映射产品向导生成 DSM 网格,请完成以下步骤:

  1. 现实映射选项卡上,单击产品组中的 DSM 网格按钮 DSM 网格

    现实映射产品向导窗口随即出现。

  2. 单击共享高级设置

    随即出现高级产品设置对话框,可在其中定义将影响要生成的现实映射产品的参数。 有关高级产品设置的详细描述,请参阅向导中的共享高级设置

  3. 完成以上“使用现实映射产品向导生成多个产品”向导部分中的步骤 4 到 7。
  4. 单击下一步转至 DSM 网格设置窗格,然后确保参数值与以下内容匹配:
    • 格式 - SLPK
    • 纹理 - JPG 和 DDS
  5. 单击完成开始产品生成过程。

    处理完成后,DSM 网格产品将被添加到目录窗格、现实映射容器和 Meshes 文件夹。

  6. 要可视化生成的 DSM 网格产品,请右键单击 Meshes 文件夹中的 3D_Mesh.slpk 文件,然后从下拉菜单中单击添加到新建项 > 局部场景

    生成 DSM 网格产品

摘要

在本教程中,您为无人机影像创建了现实映射工作空间,并使用现实映射选项卡上的工具对地面控制点应用了摄影测量平差。 然后,您使用产品组中的工具生成了 DSM、真正射和 DSM 网格产品。 有关现实映射的详细信息,请参阅以下主题:

本教程中使用的图像由 Esri, Inc. 提供。