标注 | 说明 | 数据类型 |
输入镶嵌数据集 | 镶嵌数据集,其中包含将从中创建地面控制点的源影像。 | Mosaic Dataset; Mosaic Layer |
输入控制点 | 输入控制点集,其中包含地面控制点要素列表。 | File; Feature Class; Feature Layer; String |
输出控制点 | 输出地面控制点要素。 | Feature Class |
输出文件夹影像片 (可选) | 影像片的输出文件夹。 | Folder |
切片大小 (可选) | 输出影像片的切片大小。 默认切片大小为 1024。 | Long |
连接点的数量 (可选) | 每个地面控制点的连接点数量。 默认值为 5。 | Long |
获得 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;这是默认设置。
参数
arcpy.rm.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 |
代码示例
本示例将使用 5 个连接点(切片大小为 1024 像素)来检测控制点并输出影像片。
# Import system modules
import arcpy
arcpy.env.workspace = r"C:\myproject\RealityMapping\myproject.ermw\Imagery\myproject.gdb"
arcpy.rm.DetectControlPoints("MyprojectCollection", "myproject_ControlPoints",
r"C:\myproject\myproject.gdb\ImageCollection_ControlPoints2",
r"C:\myproject\tempImageChips", 1024, 5)
本示例将使用 5 个连接点(切片大小为 1024 像素)来检测控制点并输出影像片。
# Import system modules
import arcpy
# 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.rm.DetectControlPoints(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