Skip to main content

编辑相机模型

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

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

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

注:

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

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

其中:

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

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

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

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

以下文件中包含 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 支持在单个工程中使用多个相机。 这些相机可以是品牌和模型相同的产品,也可选择不同相机的组合。 这些相机可以指向不同的方向,并且仍将作为单个表面进行处理。 但是,如果要创建连续的高程表面或正射影像,则您仍会希望在飞行之间重叠。 当工程中有多个相机模型时,编辑相机窗格将检测到这一情况,并且您可以使用窗格顶部附近的箭头在相机模型之间进行切换。 您定义的相机参数均适用于这两种相机模型。

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

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

添加相机模型

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

  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),然后单击确定。

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