检测控制点 (Image Analyst)

获得 Image Analyst 许可后可用。

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

摘要

在镶嵌数据集中检测地面控制点。

使用情况

  • 此工具用作正射校正过程的一部分。 将使用实景映射工作空间创建初始影像集合。 镶嵌数据集需要快速校正;然后即可使用控制点进一步优化影像集合。

  • 该工具将对影像执行对象检测以查找地面控制点 (GCP)。

  • 此工具可以检测两种类型的地面控制标记:棋盘格和十字形。

  • 检测结果可以用于 ArcGIS Reality for ArcGIS Pro 工程中。

  • 该工具将使用 Esri 训练的两个深度学习模型。 有关深度学习的详细信息,请参阅使用 ArcGIS Image Analyst 扩展模块的深度学习

  • 要设置计算机以在 ArcGIS Pro 中使用深度学习框架,请参阅安装 ArcGIS 的深度学习框架

  • 虽然该工具同时支持 CPU 和 GPU,但需要具有至少 4 GB VRAM 的支持 NVIDIA CUDA 的 GPU,建议使用 8 GB VRAM。 有关最新 GPU 要求,请参阅深度学习常见问题

  • 该工具将支持并使用多个 GPU(如果可用)。 要使用特定的 GPU,指定 GPU ID 环境。 如果未设置 GPU ID 环境,则该工具将使用所有可用 GPU;这是默认设置。

参数

标注说明数据类型
输入镶嵌数据集

镶嵌数据集,其中包含将从中创建地面控制点的源影像。

Mosaic Dataset; Mosaic Layer
输入控制点

输入控制点集,其中包含地面控制点要素列表。

File; Feature Class; Feature Layer; String
输出控制点

输出地面控制点要素。

Feature Class
输出文件夹影像片
(可选)

影像片的输出文件夹。

Folder
切片大小
(可选)

输出影像片的切片大小。

默认切片大小为 1024。

Long
连接点的数量
(可选)

每个地面控制点的连接点数量。

默认值为 5。

Long

DetectControlPoints(in_mosaic_dataset, in_control_points, out_control_points, {out_folder_image_chips}, {tile_size}, {number_tie_points_per_gcp})
名称说明数据类型
in_mosaic_dataset

镶嵌数据集,其中包含将从中创建地面控制点的源影像。

Mosaic Dataset; Mosaic Layer
in_control_points

输入控制点集,其中包含地面控制点要素列表。

File; Feature Class; Feature Layer; String
out_control_points

输出地面控制点要素。

Feature Class
out_folder_image_chips
(可选)

影像片的输出文件夹。

Folder
tile_size
(可选)

输出影像片的切片大小。

默认切片大小为 1024。

Long
number_tie_points_per_gcp
(可选)

每个地面控制点的连接点数量。

默认值为 5。

Long

代码示例

DetectControlPoints 示例 1(Python 窗口)

本示例将使用 5 个连接点(切片大小为 1024 像素)来检测控制点并输出影像片。

# Import system modules
import arcpy
from arcpy.ia import *
arcpy.env.workspace = r"C:\myproject\RealityMapping\myproject.ermw\Imagery\myproject.gdb"

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

arcpy.ia.DetectControlPoints("MyprojectCollection", "myproject_ControlPoints", 
    r"C:\myproject\myproject.gdb\ImageCollection_ControlPoints2", 
    r"C:\myproject\tempImageChips", 1024, 5)
DetectControlPoints 示例 2(独立脚本)

本示例将使用 5 个连接点(切片大小为 1024 像素)来检测控制点并输出影像片。

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Set local variables
in_mosaic = r"C:\myproject\RealityMapping\myproject.ermw\Imagery\myproject.gdb\myproject_Collection"
in_control_points = r"C:\myproject\RealityMapping\myproject.ermw\Imagery\myproject.gdb\myproject_ControlPoints"
out_control_points = r"C:\myproject\myproject.gdb\ImageCollection_ControlPoints2"
out_folder_image_chips = r"C:\myproject\tempImageChips"
tile_size = 512,
number_tie_points_per_gcp = 3

# Execute 
arcpy.ia.DetectControlPoints_ia(in_mosaic, in_control_points, out_control_points, 
    out_folder_image_chips, tile_size, number_tie_points_per_gcp)

许可信息

  • Basic: 需要 Image Analyst 或 ArcGIS Reality for ArcGIS Pro
  • Standard: 需要 Image Analyst 或 ArcGIS Reality for ArcGIS Pro
  • Advanced: 需要 Image Analyst 或 ArcGIS Reality for ArcGIS Pro

相关主题