跳到主要内容

AI 驱动文档

您想了解什么?

步骤 3:Inspection Regions (ROIs)

现在你的对齐已正常工作,是时候告诉相机 在哪儿 查看了。你可以通过绘制 Inspection Regions:在图像上定义 AI 将分析区域的矩形来实现。

良好对齐 = 较小的 ROIs = 更高的精度

对齐器会在部件移动和旋转时动态移动你的检查框,以跟踪部件。这意味着你无需在 ROI 周围添加额外的边距来补偿部件移动。你可以将它们紧贴特征区域绘制,这将为 AI 提供更干净、聚焦的视图,并且需要更少的训练数据。如果你的 ROI 看起来太大,或者 AI 运作困难,请先检查你的 alignment setup

关键术语

  • Inspection Type: 拥有共享数据集和一组类别的类型。示例:“Screws” 的类别为 “present” 和 “absent”
  • Inspection Region (ROI): 部件上的一个具体位置。示例:“Screw_1”、“Screw_2”、“Screw_3”,都属于同一个名为 “Screws” 的 Inspection Type

你可以在一张图像上设置多种 Inspection Type。例如:“Screws” (10 ROIs) 和 “Connectors” (2 ROIs),每种都具有自己的类别和训练数据。

ROI 大小的重要性

这是客户常见痛点中的第二大来源(仅次于对齐)。下面解释原因。

512x512 像素限制

关键:超过 512x512 像素的 ROIs 会丢失信息

每个 ROI 都会从整张图像中裁剪出来并单独输入 AI 模型。AI 模型可接受的最大尺寸是 512 x 512 像素。若你的 ROI 超过该尺寸,相机会将其缩小以适应,从而永久丢失细节。

可以将其理解为把高分辨率照片缩小成缩略图;细节将消失。

越小越好,原因如下

设想你在找一颗丢失的螺钉。你可以绘制一个覆盖整块板的巨大 ROI,或者绘制一个仅覆盖螺钉区域的小 ROI。

使用小 ROI 时:

  • 螺钉在裁切中占据主导地位,AI 能清晰地知道你在找什么
  • 你需要更少的训练图像(信噪比高)
  • 处理更快
  • 若 ROI 低于 512x512,则不会丢失信息

使用大 ROI 时:

  • 螺钉在海量背景中只是一个微小细节
  • AI 需要更多数据来学习哪些才重要
  • 若 ROI 超过 512x512,裁切会被缩小,螺钉会变得更小
  • 处理时间更长

用于全图检查的网格技术

如果你需要对整张图像进行小缺陷检查(如表面上的划痕),不要使用一个巨大的 ROI。相反,在网格模式下平铺多个小 ROI

每个小 ROI 保留全分辨率。若任意一个 ROI 失败,整个检查也可能失败。你将获得两全其美的效果:覆盖全面且细节完整。

设置你的 ROIs

Inspection setup, drawing ROIs on the part

1. 创建一个 Inspection Type

在你的配方编辑器中进入 Inspection Setup

将 "Inspection Type 1" 重命名为有意义的名称,例如 "Screws"、"Surface_Quality",或 "Connector_Check"。这个名称很重要,因为它会出现在输出数据和 Node-RED 流中。

2. 定义你的类别

添加该 Inspection Type 需要的类别。对于一个 classifier,可能是:

  • Pass / Fail
  • Present / Absent
  • Good / Scratched / Cracked

初始保持简单。稍后你可以继续添加类别。

3. 绘制你的 ROIs

Inspection region types

点击 + Add Inspection Region。图像上会出现一个黄色矩形。

  • 拖动 将其移动到正确位置
  • 通过拖动角点 调整大小
  • 让它 刚好足以包含你要检查的特征
  • 它从 "New ROI" 重命名为有描述性的名称(如 "Screw_Top_Left")

4. 对每个位置重复

如果你要检查 10 个螺钉,请为每个螺钉位置创建 1 个 ROI。它们都共享同一个 Inspection Type 和数据集。

复制粘贴快捷方式

将你的第一个 ROI 命名为 "Connector 1" 并点击复制。它会自动创建 "Connector 2"、"Connector 3" 等,名称会自增。比逐个从头开始创建快多了。

5. 使用 Live Preview 验证

切换 Live Preview Mode,并检查:

  • 所有 ROIs 在部件上的位置是否正确
  • 若你在使用 aligner,ROIs 是否会随对齐移动
  • 每个 ROI 是否完全包含你要检查的特征
  • 没有 ROI 超过所需大小

ROI 尺寸指南

ROI 目的尺寸建议
单一特征(螺钉、连接器、标签)刚好足以容纳该特征并留有少量边距
表面缺陷区域由小尺寸网格组成,每块尺寸均小于 512x512 像素
需要细节的大特征使用 segmenter 而非 classifier
存在/缺失检查较小;特征要么存在要么不存在

何时使用大量 ROIs

不要害怕使用大量的 ROIs。你可以使用数十个甚至上百个。好处:

  • Shared training data. 同一 Inspection Type 的所有 ROIs 共享一个数据集。10 个 screw ROIs 意味着每次捕获的训练数据是原来的 10 倍。
  • Faster processing. 许多小裁切的处理速度比一个大裁切快。
  • Better accuracy. 每个小裁切具有高信噪比。
  • Granular reporting. 你可以准确看到具体哪个 ROI 失败。

当 ROI 需要较大时

如果你确实需要一个较大 ROI 来发现微小缺陷(如覆盖大面积表面的微小划痕),请考虑使用 segmenter,而不是 classifier。Segmenters 专为像素级检测而设计,能更好地处理大面积区域。

Inspection Regions 清单

在继续之前,请确认:

  • Inspection types 创建时具有有意义的名称
  • 为每个 Inspection Type 定义了类别
  • ROIs 绘制,大小刚好能包含该特征
  • ROIs 命名具描述性(如 "Screw_Top_Left")
  • 所有 ROIs 在 Live Preview 中随对齐正确移动
  • 无 ROI 超过 512×512 像素(检查降尺度警告)

准备好教 AI?前往 Step 4: Train Your AI.