标注对象以供深度学习使用
需具有 Image Analyst 许可才能使用。
需具备 Spatial Analyst 许可方可使用。
所有监督深度学习任务都依赖于标注数据集,这意味着人类必须运用他们的知识来训练神经网络来识别或检测感兴趣的对象。 神经网络将使用标注的对象来训练可用于对数据进行推断的模型。
标注是选择感兴趣对象的代表性样本的过程。 选择用于标注的对象必须准确地描述感兴趣对象的空间、光谱、方向、大小和条件特征。 标注的对象越能代表感兴趣要素,深度学习模型的训练就越好,推理的分类和检测就越准确。
图像注记或标注对于诸如计算机视觉和学习等深度学习任务至关重要。 要训练优质的深度学习模型,需要大量的标注数据。 在获得适当的训练数据后,深度学习系统在要素提取、模式识别和复杂问题解决方面会非常准确。 可以使用标注对象以供深度学习使用窗格来标注数据。
从影像选项卡上影像分类组中的深度学习工具下拉菜单中访问标注对象以供深度学习使用按钮
。 在打开该工具后,选择使用现有影像图层、新建影像集合图层或新建视频图层。 对于新影像集合,浏览至影像文件夹所在的位置,随后将使用影像集合创建图层。 对于新视频图层,您还需要指定帧间隔;由此将提取帧并创建要标记的图像集合。
指定影像/影像集合参数值后,将显示标注对象窗格。 该窗格分为两个部分。 窗格上半部分用于管理类,窗格下半部分用于管理样本集合以及将训练数据导出到深度学习框架。

创建类和标注对象
可通过窗格的上半部分管理对象类,并创建用于训练深度学习模型的对象。 以下草图工具和人工智能 (AI) 辅助工具可用于创建标注对象:
|
图标 |
工具 |
描述 |
键盘快捷键 |
|---|---|---|---|
|
|
点 |
通过在图像中的要素或对象上绘制点来创建标注对象。 |
X |
|
|
线 |
通过在图像中的要素或对象上绘制线来创建标注对象。 |
L |
|
|
矩形 |
通过在图像中围绕要素或对象绘制矩形来创建标注对象。 |
R |
|
|
多边形 |
通过在图像中围绕要素或对象绘制面来创建标注对象。 |
P |
|
|
圆形 |
通过在图像中围绕要素或对象绘制圆圈来创建标注对象。 |
O |
|
|
手绘 |
通过在图像中围绕要素或对象绘制手绘形状来创建标注对象。 |
F |
|
|
自动检测 |
自动检测并标记要素或对象。 在图像中围绕要素或对象绘制面。 此工具仅在安装了深度学习框架库时可用。 |
D |
|
|
使用要素类自动检测 |
用于自动检测要素。 指定点要素类用于在每个点位置处分割要素。 |
Shift+D |
|
|
标注图像 |
将选定的类分配给当前影像。 这仅在影像集合模式下可用。 |
进入 |
|
|
选择和编辑 |
选择并编辑标注对象。 |
V |
|
|
分割选取器 |
通过从分割图层中选择一个分割段来创建要素。 此选项仅对内容窗格中的分割图层可用。 在内容窗格中选择分割图层可激活分割选取器,然后从分割选取器下拉列表中选择图层。 |
G |
|
|
创建新方案 |
创建分类方案。 |
W |
|
|
浏览方案 |
选择一个分类方案选项。
|
B |
|
|
保存方案 |
将更改保存至方案。 |
G |
|
|
另存为方案 |
保存模式的新副本。 |
Shift+G |
|
|
添加新类 |
将类类别添加到方案。 首先选择方案的名称以在最高级别下创建父类。 选择现有类的名称以创建子类。 |
C |
|
|
删除类 |
从方案中移除所选类或子类类别。 |
Z |
|
|
散点图矩阵 |
查看所选训练样本的散点图矩阵。 |
M |
|
|
直方图 |
查看所选训练样本的直方图。 |
Q |
标注对象
窗格的下半部分用于管理已创建的标注对象。
|
图标 |
工具 |
描述 |
键盘快捷键 |
|---|---|---|---|
|
|
加载训练样本 |
从表格加载训练样本。 |
Ctrl+L |
|
|
保存 |
保存标注。 |
Ctrl+S |
|
|
另存为 |
保存标注副本。 |
Ctrl+Shift+S |
|
|
编辑类属性 |
编辑所选类的属性。 |
Ctrl+Enter |
|
|
删除 |
通过在图像中围绕要素或对象绘制圆圈来创建标注对象。 |
Del |
|
编辑标注 |
编辑所选标注。 |
E |
AI 辅助标注工具
用于标注对象的 AI 工具有三种类型:自动检测、文本提示和使用 AI 进行分割。
自动检测工具
自动检测工具
会自动在要素周围绘制一个矩形。 单击该要素,将绘制包含该要素的矩形边界框。 对于要素的多边形边界,在单击要素的同时按住 Shift 键,围绕要素的形状绘制周长线。 要使该工具正常运行,需要在地图上显示大量要素像素,并且需要放大以靠近要素。
自动检测工具适用于具有独特形状、锐利边缘和高对比度的特别要素。 当具有彼此非常接近的连续要素时,不建议使用该功能。
注:
要使用此功能,必须安装 ArcGIS 的深度学习框架。
以下是使用自动检测时的键盘快捷键列表。
|
键盘快捷键 |
操作 |
描述 |
|---|---|---|
|
Shift+M |
启用多点击过程 |
启用单击多个相邻要素使其成为单个要素的操作。 按住 Shift+M 键时,单击第一个要素。 |
|
Shift+S |
停止多点击过程 |
禁用合并相邻要素的操作。 按住 Shift+S 键时单击最后一个要素。 |
|
D |
撤消最后一个要素 |
撤消最后一个相邻要素。 按住 D 键时单击最后一个相邻要素。 |
|
F |
完成要素 |
要素已完成。 按住 F 键时单击要添加的要素的最后一段。 |
|
A |
添加要素 |
将创建的要素添加到相邻要素。 按住 A 键时单击要添加的要素。 当未启用多击模式时这很有用。 |
|
L |
移除要素 |
从相邻要素中移除已创建的要素。 按住 L 键时单击要移除的要素。 |
|
K + A |
围绕要素创建等值线 |
围绕基础要素创建一个等值线面。 按住 K + A 键时单击要素。 创建要素周围的几何,而不是边界框。 |
|
K + L |
围绕要素移除等值线 |
移除要素周围的等值线。 按住 K + L 键时单击要移除等值线的等值线要素。 |
|
K + D |
撤消最后一个等值线 |
撤消最后一个相邻等值线。 按住 K + D 键时单击最后一个相邻等值线。 |
文本提示工具
通过文本提示工具,使用检测要素来协助标注。 在类名称文本框中键入一个或两个对象的名称,然后单击检测按钮。 建议使用具有至少 12 GB RAM 的高端 GPU 来实现此功能。 要在图像集合上自动运行文本提示要素,使用 Shift+O 快捷键。
要改进结果,请在配置选项中设置框阈值和文本阈值。
框阈值 - 该值用于影像中的对象检测。 值越高模型越严格,仅识别最置信的对象实例,减少整体检测数量。 值越低模型越宽容,将包含一些置信值较低的实例,增加检测数量。 阈值范围介于 0 到 1 之间。
文本阈值 - 该值用于将检测到的对象与提供的文本提示关联起来。 较高的值需要对象和文本提示之间的关联更强,从而产生更加精确但数量更少的关联结果。 较低的值需要的关联程度较弱,会增加关联结果的数量,同时引入不太精确的匹配。 阈值范围介于 0 到 1 之间。
移除异常 - 此选项用于移除不在形状面积分布的中值范围内的所有要素。 默认值为 False。
注:
要使用此功能,必须安装 ArcGIS 的深度学习框架。
使用要素类自动检测
如果您拥有要素的点要素类,则使用要素类自动检测工具
可用于自动检测要素。 输入点要素类中的每个点用于标记要分割的要素。
定义类对话框
可通过定义类对话框创建类或定义现有类。 如果选择使用现有类,则为该对象选择适当的类名称选项。 如果选择添加新类,则可以编辑信息,然后单击确定以创建类。
标注对象选项卡
标注对象选项卡位于标注对象窗格的下半部分,可在其中管理为每个类别收集的训练样本。 为图像中的每个类采集代表性地点或训练样本。 训练样本中具有位置信息(面)和关联类。 影像分类算法使用训练样本(另存为要素类)来识别整个影像中的土地覆被类。
您可以通过添加、分组或移除训练样本来对其进行查看和管理。 单击训练样本后,该样本将在地图上处于选中状态。 双击表中的训练样本以在地图中缩放。
下表描述了标注对象选项卡上的工具:
|
工具 |
描述 |
|---|---|
|
|
打开现有的训练样本要素类。 |
|
|
保存对当前标注对象要素类所做的编辑。 |
|
|
将当前标注对象另存为新要素类。 |
|
|
删除选定标注对象。 |
导出训练数据选项卡
收集样本后,可单击导出训练数据选项卡将其导出到训练数据中。 之后便可以将训练数据用于深度学习模型。 建立下述参数值后,单击运行以创建训练数据。
|
参数 |
描述 |
|---|---|
|
输出文件夹 |
用于保存训练数据的输出文件夹。 |
|
掩膜面要素 |
此面要素类用于描绘将创建影像片的区域。 系统仅会创建完全位于面内的影像片。 |
|
影像格式 |
指定影像片输出的栅格格式:
PNG 和 JPEG 格式最多支持 3 个波段。 |
|
分块大小 X |
影像片的大小,针对 x 维度。 |
|
分块大小 Y |
影像片的大小,针对 y 维度。 |
|
步幅 X |
在创建下一个影像片时 x 方向上移动的距离。 当步幅等于切片大小时,将不会发生重叠。 当步幅等于切片大小的一半时,将有 50% 的重叠。 |
|
步幅 Y |
在创建下一个影像片时 y 方向上移动的距离。 当步幅等于切片大小时,将不会发生重叠。 当步幅等于切片大小的一半时,将有 50% 的重叠。 |
|
旋转角度 |
将用于生成影像片的旋转角度。 将首先在不进行旋转的情况下生成影像片。 随后系统将以指定的角度旋转该片,以创建其他影像片。 将对图像进行旋转,并创建影像片,直到对其进行完全旋转为止。 例如,如果指定旋转角度为 45 度,则该工具将创建 8 个影像片。 将在以下角度创建 8 个影像片:0、45、90、135、180、255、270 和 315 度。 |
|
输出无要素切片 |
指定是否将导出不捕获训练样本的影像片。
收集不包含训练样本的影像片,可以帮助模型识别那些不应被视为结果的对象,例如误报对象。 还可以减少过度拟合。 |
|
元数据格式 |
指定将用于输出元数据标注的格式。 如果输入训练样本数据是诸如建筑物图层等的要素类图层或者标准分类训练样本文件,请使用 KITTI 标注或 PASCAL 可视化对象类选项(Python 中的
对于 KITTI 元数据格式,将创建 15 个列,但此工具中仅使用其中 5 个列。 第一个列是类值。 然后,跳过之后 3 个列。 5 至 8 列用于定义最小外接矩形,该矩形将由以下 4 个影像坐标位置构成:左、上、右和下像素。 最小外接矩形包含用于深度学习分类器中的训练片。 系统将不会使用其他列。 |
|
将要素周围变黑 |
指定是否对每个影像切片中的每个对象或要素周围的像素进行掩膜。
仅当元数据格式参数设置为标注切片且已指定输入要素类或分类栅格时,此参数才适用。 |
|
裁剪模式 |
指定是否将裁剪导出的切片,从而使其大小均相同。
仅当元数据格式参数设置为标注切片或 Imagenet 且已指定输入要素类或分类栅格时,此参数才适用。 |
|
参考系统 |
指定用于解释输入影像的参考系类型。 指定的参考系必须与训练深度学习模型所使用的参考系相匹配。
|
|
附加输入栅格 |
影像转换方法的附加输入影像源。 当元数据格式参数设置为已分类切片、导出切片或 CycleGAN 时,此参数有效。 |
现在可以将导出的训练数据用于深度学习模型。