描述
通过原始影像的 EXIF 标头估计并优化外部和内部照相机模型。之后,该模型将应用于镶嵌数据集且可以选择使用工具生成的高分辨率数字表面模型 (DSM) 实现更好的正射校正。
在外部与内部照相机模型均粗糙或未定义的情况下,这尤其适用于 UAV 和 UAS 影像。
使用
典型的工作流可能包括运行计算照相机模型工具两次:第一次使用估计照相机模型选项并指定输出控制点表,第二次使用优化照相机模型选项并将第一次运行的输出用作输入连接点表。此工作流的目的是首先快速估计照相机模型,然后创建更加准确的照相机模型。
语法
ComputeCameraModel(in_mosaic_dataset, {out_dsm}, {gps_accuracy}, {estimate}, {refine}, {apply_adjustment}, {maximum_residual}, {initial_tiepoint_resolution}, {out_control_points}, {out_solution_table}, {out_solution_point_table}, {out_flight_path}, {maximum_overlap}, {minimum_coverage}, {remove}, {in_control_points}, {options})
参数 | 说明 | 数据类型 |
in_mosaic_dataset | 用于构建和计算照相机模型的镶嵌数据集。 尽管并非强制,但建议您在此之前针对输入镶嵌数据集运行应用区域网平差工具。 | Mosaic Dataset; Mosaic Layer |
out_dsm (可选) | 通过镶嵌数据集中已调整影像生成的数字表面模型栅格数据集。如果 apply_adjustment 设置为 APPLY,则此 DSM 将用于替代几何函数中的 DEM,以实现更好的正射校正。 | Raster Dataset |
gps_accuracy (可选) | 输入影像的精度级别。此工具将在邻域内搜索影像以计算匹配点并自动根据精度级别应用校正策略。
| String |
estimate (可选) | 通过将镶嵌数据集源分辨率乘以八来计算平差,以估计照相机模型。在此级别下计算平差可加快速度但会降低精度。
| Boolean |
refine (可选) | 在镶嵌数据集分辨率下计算平差。在此级别下计算平差可提供最精确的结果。
| Boolean |
apply_adjustment (可选) | 选择是否将已校正变换应用于镶嵌数据集。
| Boolean |
maximum_residual (可选) | 要将计算出的控制点保持为有效控制点时所容许的最大残差值。默认值为 5。 | Double |
initial_tiepoint_resolution (可选) | 定义估计照相机模型时用于生成连接点的分辨率因子。默认值为 8,也就是源像素分辨率的八倍。 对于仅有较小要素差异的影像(例如农田),可以使用较低的值(例如 2)。 | Double |
out_control_points (可选) | 可选的控制点要素类。 | Feature Class |
out_solution_table (可选) | 可选的校正解决方案表。该解决方案表包含校正误差的均方根 (RMS) 和解决方案矩阵。 | Table |
out_solution_point_table (可选) | 可选的解决方案点要素类。该解决方案点是用于生成校正解决方案的最终控制点。 | Feature Class |
out_flight_path (可选) | 可选的飞行路径线要素类。 | Feature Class |
maximum_overlap (可选) | 要将两个影像视为重复项所需的二者之间的重叠百分比。 例如,如果该值为 0.9,则意味着如果一个影像的 90% 被另一个影像覆盖,则系统会将其视为重复项并将其移除。 | Double |
minimum_coverage (可选) | 用于指示影像上的控制点覆盖范围的百分比。如果覆盖范围小于最小百分比,则系统将无法解析该影像并将其移除。默认值为 0.2,相当于 20%。 | Double |
remove (可选) | 用于控制当影像偏离航线条带过远时,是否自动将这些影像移除。
| Boolean |
in_control_points (可选) | 用于计算照相机模型的连接点表。如果未指定连接点表,则该工具将计算其自己的连接点并估计照相机模型。 | Feature Class |
options [options,...] (可选) | 用于校正引擎的其他选项。这些选项仅供第三方校正引擎使用。 | Value Table |
派生输出
名称 | 说明 | 数据类型 |
out_mosaic_dataset | 输出照相机模型。 | 镶嵌数据集;镶嵌图层 |
代码示例
ComputeCameraModel 示例 1(Python 窗口)
这是 ComputeCameraModel 工具的 Python 示例。
import arcpy
arcpy.ComputeCameraModel_management('c:\data\fgdb.gdb\md', 'output_DSM.tif',
'HIGH', 'ESTIMATE', 'REFINE', 'APPLY', '5')
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 是