FAQ
- 缺陷分割模型效果不好,如何排查原因?
-
-
检查标注是否有误。
-
检查训练集中是否包含所有种类的缺陷。
-
检查图像输入尺寸是否合理,若缺陷太小可能无法有效训练模型。
-
- “缺陷分割”模块和“非监督分割”模块分别适用于什么样的场景?
-
总的来说,“缺陷分割”模块和“非监督分割”模块均能识别出图像中的缺陷区域,但两个模块有较大区别,具体应用时可根据以下几点进行选择:
-
前者主要是为了检出缺陷,对缺陷位置、形状、大小有较高精度要求,后者主要是为了判断图像中有没有缺陷,如果有缺陷,会给出大致的缺陷区域。
-
前者要求在图像标注时标出训练集中所有类型的缺陷;后者不需要标注缺陷,也不需要NG图像,只需OK图像即可训练模型。
-
后者只能展示一个大致的缺陷区域,并不能精确分割缺陷。如果对缺陷分割有较高要求,建议使用“缺陷分割”模块。
-
- 通过主动调整相机曝光或者补光的方式模拟环境变化采集数据是否可行?
-
不可行。若现场早晚光照会发生变化,应该分别采集实际现场不同光照条件下的数据,人工制造的数据无法确定可参考性。
- 拍照位置固定,来料位置会稍有变动,通过移动拍照位置来模拟工件位置变动情况是否可行?
-
不可行。相机位置在采集数据前应该固定好,移动相机会影响深度学习模型效果且会影响相机外参,此种情况可在训练时适当截大感兴趣区域。
- 原相机数据质量不好,更换相机后是否需要加入原始数据迭代模型?
-
不需要。需要重新采集更换相机后的数据,再进行模型训练。
- 更换背景是否会影响深度学习效果?
-
会影响。背景变化会导致模型出现误识别或漏识别的情况,所以前期确认背景后最好不要再更换。
- 相机型号、高度不同的情况下,采集的数据是否可以放在一起训练模型?
-
可以,需注意ROI问题,不同高度ROI分别截取,减小差异。
- 对于高反光金属件,采集数据时需要注意哪些情况?
-
需注意数据光照不可以过曝或过暗,对于不可避免的局部过曝的情况,需保证工件轮廓清晰。
- 模型识别效果不好如何排查原因?
-
可以从训练数据的数量及质量、数据多样性、现场设置的ROI参数以及现场光照等方面排查。
-
数量:训练数据量是否足够使模型达到良好的效果。
-
质量:数据质量是否达标,是否足够清晰且无过曝过暗的情况。
-
数据多样性:数据是否都涵盖了现场可能出现的所有情况。
-
ROI参数:现场设置的数值是否确保与训练时设置的一致。
-
光照:光照是否发生变化,是否与采集时保持一致。
-
- 现场光照复杂,因为物体被阴影遮挡造成的模型识别效果不稳定应如何改善?
-
可根据现场实际情况采取遮光或补光的措施。
- 为什么现场数据与训练数据ROI设置不一致会影响实例分割置信值的高低?
-
与训练数据ROI不一致会使物体不在模型的最佳识别大小范围内,因而影响置信值,所以实际应用时数据ROI设置应与训练数据ROI保持一致。
- 纸箱超级模型是什么?
-
针对纸箱和麻袋的拆/码垛场景提供了“超级模型” (可进入下载中心下载),这些模型可以直接应用到大多数现场,在无需采集图像训练的情况下就可以正确分割绝大多数纸箱和麻袋。
- 纸箱超级模型适用于哪些场景?
-
适用于颜色、花纹单一或多样的纸箱拆、码垛场景;需注意此模型只适用于纸箱在同一平层时水平摆放,没有倾斜放置的情况。
- 纸箱超级模型该如何采集数据?
-
先用纸箱超级模型测试一遍,如果无法完全正确分割,则针对问题数据种类有针对性的采集20张左右。
- 用新版 Mech-DLK 打开旧工程验证时,验证结果出现偏移如何解决?
-
重新单击一下验证即可。
- 使用 Mech-DLK 训练模型时,软件报错显示 ModuleNotFoundError: No module named ‘onnxruntime’ 怎么解决?
-
进入 C 盘的“用户”文件夹,打开当前用户文件夹。 检查 AppData/Roaming/Python/Pythong36/site-packages 目录下是否为空,若不为空,请手动删除该目录下所有内容。
- AMD CPU 是否能够运行 CPU 模型?
-
AMD CPU 不支持运行 CPU 模型。
- 图像分类模块和非监督分割模块有什么区别?
-
表面上看,这两个算法模块都可以把图像分成几类,但在使用和功能上,它们有较大的区别:
-
数据标注
-
图像分类模块主要作用是分类,所以要求有每个类别的标注数据来训练模型;
-
非监督分割只需要OK图的标注数据,不需要标注包含缺陷的NG图,更不需要对具体的缺陷类型进行标注。
-
-
功能实现
-
图像分类模块按照设定的标签判断图像。在检测NG图时,图像分类模块只能识别出某一种或多种缺陷类型(一种缺陷对应一个类别)的NG图;
-
非监督分割则根据设定的阈值判断出物体图像为 OK、NG 还是 Unknown(未知)。在检测NG图时,非监督分割模块能识别出包含各种各样缺陷的NG图。
-
-
结果展示
-
图像分类是标注时有几个分类,结果输出时最多也只能有设定的几个分类,无其他;
-
非监督分割除了可以把图像分类为 OK、NG 或 Unknown,还可以给出大致的缺陷区域。
-
总的来说,图像分类用于有限类别的分类任务,而非监督分割则主要用于检测 NG 图并给出大致的缺陷区域,无需事先确定具体缺陷类别。
-