算法模块

您正在查看旧版本的文档。点击页面右上角可切换到最新版本的文档。

缺陷分割模型效果不好,如何排查原因?
  1. 检查标注是否有误。

  2. 检查训练集中是否包含所有种类的缺陷。

  3. 检查图像输入尺寸是否合理,若缺陷太小可能无法有效训练模型。

“缺陷分割”模块和“非监督分割”模块分别适用于什么样的场景?

总的来说,“缺陷分割”模块和“非监督分割”模块均能识别出图像中的缺陷区域,但两个模块有较大区别,具体应用时可根据以下几点进行选择:

  • 前者主要是为了检出缺陷,对缺陷位置、形状、大小有较高精度要求,后者主要是为了判断图像中有没有缺陷,如果有缺陷,会给出大致的缺陷区域。

  • 前者要求在图像标注时标出训练集中所有类型的缺陷;后者不需要标注缺陷,也不需要NG图像,只需OK图像即可训练模型。

  • 后者只能展示一个大致的缺陷区域,并不能精确分割缺陷。如果对缺陷分割有较高要求,建议使用“缺陷分割”模块。

模型识别效果不好如何排查原因?

可以从训练数据的数量及质量、数据多样性、现场设置的ROI参数以及现场光照等方面排查。

  1. 数量:训练数据量是否足够使模型达到良好的效果。

  2. 质量:数据质量是否达标,是否足够清晰且无过曝过暗的情况。

  3. 数据多样性:数据是否都涵盖了现场可能出现的所有情况。

  4. ROI参数:现场设置的数值是否确保与训练时设置的一致。

  5. 光照:光照是否发生变化,是否与采集时保持一致。

图像分类模块和非监督分割模块有什么区别?

表面上看,这两个算法模块都可以把图像分成几类,但在使用和功能上,它们有较大的区别:

  • 数据标注

    • 图像分类模块主要作用是分类,所以要求有每个类别的标注数据来训练模型;

    • 非监督分割只需要OK图的标注数据,不需要标注包含缺陷的NG图,更不需要对具体的缺陷类型进行标注。

  • 功能实现

    • 图像分类模块按照设定的标签判断图像。在检测NG图时,图像分类模块只能识别出某一种或多种缺陷类型(一种缺陷对应一个类别)的NG图;

    • 非监督分割则根据设定的阈值判断出物体图像为 OK、NG 还是 Unknown(未知)。在检测NG图时,非监督分割模块能识别出包含各种各样缺陷的NG图。

  • 结果展示

    • 图像分类是标注时有几个分类,结果输出时最多也只能有设定的几个分类,无其他;

    • 非监督分割除了可以把图像分类为 OK、NG 或 Unknown,还可以给出大致的缺陷区域。

总的来说,图像分类用于有限类别的分类任务,而非监督分割则主要用于检测 NG 图并给出大致的缺陷区域,无需事先确定具体缺陷类别。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。