编辑相机模型

从无人机中获得正确的相机模型信息对于在 Drone2Map 中实现最佳的产品质量而言非常重要。 这些值将告诉软件如何正确调整影像并将其对齐至高程表面。 Drone2Map 包含了多种编辑相机模型信息的方法,这有助于简化此过程。 默认情况下,将使用内部相机系统数据库来存储受支持的相机及其最佳参数。 创建工程后,Drone2Map 将从图像中读取 EXIF 信息并应用相应的相机模型。 对于内部相机系统数据库外的相机,Drone2Map 会尝试使用图像元数据中的 EXIF 和 XMP 标签信息来填充这些值。

也可将相机模型信息存储在用户相机数据库中。 此数据库允许您使用唯一标识符来保存和存储自定义相机模型设置。 将同一相机模型中的影像加载到工程中后,即可选择用户数据库而非系统数据库来立即检索已保存的设置。 当您使用该相机加载影像时,可以存储多个相机模型预设,并可以选择将其中任何一个预设设置为默认相机设置。

注:

用户相机数据库仅适用于 Advanced 许可。

如果要处理具有多个不同相机的工程,则这些相机将显示在编辑相机参数窗格中,但您需要使用位于顶部的箭头在它们之间切换。

注:

只需焦距长度 (mm)传感器上的像素大小 (mm) 值即可计算相机模型。 这些值通常包含在图像属性中,但并非总是如此。 在这种情况下,将使用以下方程针对受支持相机模型的 35 mm 等效焦距自动估算传感器上的像素大小的值:

像素大小 = CCD 对角线/图像对角线(以像素为单位)

其中:

CCD 对角线 = 2 *(焦距长度 * Tan(FOV/2))

如果未自动计算该值,请单击计算像素大小按钮 计算像素大小,然后在传感器规格下拉菜单中选择视域 (FOV)35 mm 等效焦距尺寸。 输入您的相机型号的相应规格,然后单击确定传感器上的像素大小 (mm) 的值现已填充。

如果焦距长度 (mm)传感器上的像素大小 (mm) 未填充有效值,则处理将失败。

您可以在内部相机系统数据库、用户数据库或图像元数据中编辑现有相机模型的信息。 但是,只有用户相机数据库可以保存这些相机参数以供将来使用。 当相机可供编辑时,编辑相机按钮 编辑相机模型 将变为活动状态。 编辑相机工具打开后,将提供多个选项,可用于手动编辑相机、从之前的工程中导入相机参数或以 CSV 格式保存自定义参数。 如果您使用的是 Advanced 许可,您还将在用户数据库中看到用于保存、移除或编辑相机模型的选项。

可在以下文件中找到 Drone2Map 所有受支持的相机模型:C:\Program Files\ArcGIS\Drone2Map\bin\DigitalCameras.dat

手动编辑相机模型

如果您已优化要用于特定相机的相机参数,则可以使用编辑相机窗格手动输入这些参数。

要手动编辑相机模型值,请完成以下步骤:

  1. 创建 Drone2Map 工程并添加图像。
  2. 飞行数据选项卡的管理组中,单击编辑相机按钮 编辑相机模型
  3. 输入以下项目的最佳值:
    • 焦距长度 (mm)
    • 传感器上的像素大小 (mm)
    • 主点 X (mm)
    • 主点 Y (mm)
    • 径向系数 K1
    • 径向系数 K2
    • 径向系数 K3
    • 切向系数 P1
    • 切向系数 P2
  4. 单击确定以保存工程的相机参数,然后关闭编辑相机窗口。

在同一工程中使用多个相机

Drone2Map 支持在单个工程中使用多个相机。 这些相机可以是品牌和型号相同的产品,也可选择不同相机的组合。 这些相机可以指向不同的方向,并且仍将作为单个表面进行处理。 但是,如果要创建连续的高程表面或正射影像,则您仍会希望在飞行之间重叠。 当工程中有多个相机模型时,编辑相机窗格将检测到这一情况,并允许您使用窗格顶部附近的箭头在相机模型之间进行切换。 您定义的任何相机参数都将支持任一相机模型。

创建、更新和设置默认用户相机模型

使用 Advanced 许可时,您可以访问用户相机数据库。 该窗格的右上角将显示三个选项,用于编辑现有的已保存相机模型、将新相机模型添加到数据库以及从数据库中移除相机模型。 添加新的相机模型时,系统将使用唯一的名称对其进行保存,以供未来的工程进行引用。 当同一相机拥有多个相机模型时,“更新用户数据库中的相机”更新相机 按钮将变为活动状态,且您可以选择要编辑的模型。 “从数据库中移除相机模型”移除相机 按钮将从数据库中移除当前活动用户相机模型。

要将相机模型添加到用户数据库,请完成以下步骤:

  1. 创建 Drone2Map 工程并添加图像。
  2. 飞行数据选项卡的管理组中,单击编辑相机按钮 编辑相机模型
  3. 在该窗格中定义任何可编辑字段中的自定义相机参数。
  4. 单击将相机添加到用户数据库按钮。

    随即显示一个新窗口,其中包含相机品牌相机模型字段。

  5. 提供相机品牌相机模型的名称,或接受默认值。

    默认情况下,如果未提供其他名称,则用户创建的相机模型将在每次后续保存时收到一个已编号增量。

    完成创建后,还可在将采用相同相机的影像添加到新工程时,通过选中设置为默认相机复选框,将所保存的用户相机模型设置为默认模型。

  6. 单击确定以将相机模型及其参数保存到用户数据库。

要从用户数据库中移除相机模型,请完成以下步骤:

  1. 创建 Drone2Map 工程并添加图像。
  2. 飞行数据选项卡的管理组中,单击编辑相机按钮 编辑相机模型
  3. 使用相机源下拉菜单来选择用户数据库选项。
  4. 使用相机模型下拉菜单来选择现有的已保存相机模型。
  5. 单击从用户数据库中移除相机 移除相机 按钮。

    随即出现一个对话框,询问您是否要从用户数据库中移除特定的相机模型。

  6. 单击以从用户数据库中移除相机。

    该操作只会从用户数据库中移除相机模型。 系统数据库仍将保留该相机的相机模型信息。

导出相机参数

您可以在处理之前或之后将相机参数值导出到外部文件。

要导出更新的相机值,请完成以下步骤:

  1. 飞行数据选项卡的管理组中,单击编辑相机按钮 编辑相机模型
  2. 在适当的文本框中导入或输入新值。
  3. 单击导出相机 导出相机文件 按钮。

    相机文件另存为浏览窗口随即显示。

  4. 浏览至保存相机值的磁盘位置,然后单击保存

导入相机参数

使用导入工具从之前的导出内容中导入经过编辑的相机值。

注:

之前工程的相机模型信息可以作为 .d2mx 文件进行导入。 只要在这些工程中运行了初始调整步骤,这些文件就已经包含了经过优化的相机模型值。 这样,您便可以取消选中处理选项的调整图像部分中的相机校准选项并减少处理时间。

要从文件中导入经过编辑的相机值,请完成以下步骤:

  1. 飞行数据选项卡的管理部分中,单击编辑相机按钮 编辑相机模型
  2. 单击导入相机 导入相机文件 按钮。

    相机文件浏览窗口随即显示。

  3. 浏览到相机文件(.cam.csv.txt.d2mx),然后单击确定

    将使用导入的值来更新编辑相机窗口。