交互式对象检测基础知识

在 Advanced 许可等级下可用。

获得 Image Analyst 许可后可用。

交互式对象检测用于从地图或场景中显示的影像中查找感兴趣对象。

对象检测依赖于深度学习模型,该模型经过训练,可以检测显示视图中的特定对象,例如场景中建筑物的门窗。 检测结果将保存到以置信度得分、边界框尺寸和标注名称作为属性的点要素类。 您还可以通过单击视图检测结果,使用通用模型以交互的方式检测其他对象(例如停放的飞机或机场结构)。

必须安装深度学习库才能使用对象检测。

许可:

交互式对象检测工具需要 ArcGIS Pro Advanced 许可或 ArcGIS Image Analyst 扩展模块。

对象检测工具 交互式检测 位于分析选项卡的工作流组中的 3D 探索性分析下拉菜单中。 选择对象检测工具后,将显示探索性分析窗格。

使用探索性分析窗格修改对象检测参数,并设置用于检测结果的照相机方法。 首次运行工具时,所用模型为 Esri Windows and Doors。 将加载该模型并计算检测。 其他运行不需要重新加载模型,所需时间更少。 如果您更改模型选择,则必须再次加载新模型。 通用对象模型不需要下载模型。

下图显示了使用可用的符号系统选项返回的对象检测结果:框符号系统或位置中心点 X 符号。

使用框符号系统的交互式对象检测

使用位置点符号系统的交互式对象检测

检测 3D 视图中的对象

对象检测工具适用于训练为检测特定对象的所有受支持模型。 它随附一个专门用于检测门窗的预设模型,以及用于以交互的方式检测其他对象的通用模型。

Esri Windows and Doors 深度学习模型用于将门窗检测为点要素。 下表介绍了用于使用 Esri Windows and Doors 模型的对象检测参数:

选项描述

Model

用于检测对象的深度学习包 (.dlpk)。 支持的模型类型包括 FasterRCNN、YOLOv3、单帧检测器 (SSD) 和 RetinaNet。

展开模型输入下拉箭头,然后单击下载模型访问预训练的 Esri Windows and Doors 模型。 (可选)单击浏览选择本地深度学习包或从 ArcGIS Online 进行下载。

要检测的实际对象列表。 将根据 .dlpk 文件填充此列表。 默认设置为全部,但是您可以专门将其设置为仅窗户或仅门。

最低置信度

检测必须达到的最低检测分数。 将放弃分数低于此置信度的检测。 默认值为 0.5

最大重叠阈值

与其他检测的交并比阈值。 如果检测结果重叠,则得分最高的检测视为真正。 默认值为 0

使用 GPU 处理

使用图形处理器 (GPU) 的处理能力,而不是计算机处理器 (CPU) 的处理能力。 如果您拥有至少 8 Gb 专用 GPU 内存的显卡,建议这样做。

要素图层

输出要素图层的名称。

  • 如果图层不存在,则将在工程的默认地理数据库中创建要素类,并将其添加到当前地图或场景中。
  • 如果图层已存在于地图或场景中并具有所需的方案,则新检测到的对象将追加到现有要素类。
  • 如果当图层不在当前地图或场景中时重新运行该工具,则将在默认地理数据库中创建一个新的且名称唯一的要素类,并将其添加到地图或场景中。

描述

要包含在属性表中的字段。 可以将多个检测结果保存到同一要素图层,并且可以使用描述来区分这几个检测。

符号系统

使用默认颜色电子金色设置输出要素图层的返回形状。 下面是符号系统选项:

  • 位置点 - 标记要素中心点的 X。 这是默认设置。
  • 垂直边界框(仅限 3D)- 垂直半透明的填充边界框。 在检测垂直对象(例如门和窗)的深度学习模型的场景中,使用垂直边界框符号系统。
  • 水平边界框(仅限 3D)- 水平半透明的填充边界框。 在检测水平对象(例如游泳池)的深度学习模型的场景中,使用水平边界框符号系统。

如果输出图层已存在于地图或场景中并且具有自定义符号系统,则在运行该工具时,不会更改其符号系统。

距离分析

设置距离将保留结果的相机的最大距离。 超出设置深度的任何内容都将被忽略。

宽度

为预期的返回结果的大小设置最小和最大宽度值。

高度

为预期的返回结果的大小设置最小和最大高度值。

注:
距离宽度高度参数位于过滤器结果部分内,您可能需要扩展以设置这些值。

下表介绍了对象检测的创建方法:

方法描述

当前相机 当前相机

这是默认相机方法。 将使用当前相机位置来检测视图中的对象。

重新定位相机 重新定位相机(仅限 3D)

在检测对象之前,将相机重新定位到水平或垂直视点。 设置感兴趣区域视点,然后基于该视点微调路线对齐区域。 建议不要将相机定位在远处的对象上,从而在视图中拉近这些对象。

通用对象检测

使用 Esri 通用对象深度学习模型可以交互的方式检测单个对象,例如地图或场景中的车辆、结构和人。 可直接单击视图以检测结果,而不是使用照相机。 类、置信度、重叠阈值和处理能力等一些检测选项均不可用。 结果将使用为工具设置的符号系统选择存储为点要素。

下表介绍了使用 Esri 通用对象模型的对象检测的参数:

选项描述

Model

展开模型下拉列表,然后选择 Esri 通用对象定义对象检测过程。

要素图层

输出要素图层的名称。

  • 如果图层不存在,则将在工程的默认地理数据库中创建要素类,并将其添加到当前地图或场景中。
  • 如果图层已存在于地图或场景中并具有所需的方案,则新检测到的对象将追加到现有要素类。
  • 如果当图层不在当前地图或场景中时重新运行该工具,则将在默认地理数据库中创建一个新的且名称唯一的要素类,并将其添加到视图中。

描述

要作为字段包含在属性表中的说明。 可以将多个检测结果保存到同一要素图层,并且可以使用描述来区分这几个检测。

符号系统

使用默认颜色电子金色设置输出要素图层的返回形状。 下面是符号系统选项:

  • 位置点 - 标记要素中心点的 X。 这是默认设置。
  • 垂直边界框(仅限 3D)- 垂直半透明的填充边界框。
  • 水平边界框(仅限 3D)- 水平半透明的填充边界框。

如果输出图层已存在于地图或场景中并且具有自定义符号系统,则在运行该工具时,不会更改其符号系统。

创建方法

交互式检测 交互式检测 - 单击以检测该位置处的单个对象。

更新检测结果

要更改输出结果(例如,使用其他置信度值或选择另一个感兴趣区域),更改这些属性,然后再次运行对象检测工具。 新发现的对象将追加到同一图层中。 或者,提供一个新名称并创建另一个输出要素图层以进行比较。 建议不要手动更新对象检测结果的属性值。 您还可以展开过滤器结果部分以指定大小和距离值,从而微调返回的结果。

提示:

重新运行该工具之前,针对先前检测结果关闭图层可见性。 否则,这些结果可能与要检测的对象重叠,从而影响检测结果。

删除检测结果

检测结果将添加为点要素。 可使用标准编辑工作流删除检测到的各个对象要素。 或者,从工程的默认地理数据库中删除整个要素类。 从内容窗格中移除图层时,不会自动删除您的结果,因为这些结果仍存在于地理数据库中。 如果当图层不在当前地图或场景中时重新运行该工具,则将在默认地理数据库中创建一个新的且名称唯一的要素类,并将其添加到地图或场景中。