磁瓦缺陷检测

Viewed 7

烦请大家集思广益一下:

检测磁瓦因打磨不均问题引起的缺陷(缺陷类型:打楞)
image.png
表现为上图黄色框内的成像。
下面为原图:
相机1_25B8A5334441.jpg
正常图为:
NG_25CO31123136.jpg

2 Answers

打磨不均会产生纹理断层,顺着这个思路去想可以去检测断层发生的位置。
1.找纹理
正常的打磨会产生贯穿的横线,通过sobel边缘增强来凸显打磨纹理,正常和异常纹理如下图所示
image.png
image.png
然后在梯度图上通过“裂纹划痕检测”工具进行白线定位,我们只需要检测出一条任意的白线
image.png
image.png
2.定位断点
很明显能够看到,在异常图片上找出来的纹路有明显的折弯。我先对检出的纹路进行直线拟合,然后计算纹路中每一个点到这条拟合线的距离,然后通过极值工具设定阈值,即可判断出折弯位置
image.png
image.png
最后可以通过极值工具给出的索引位置以及ROI信息或者定位坐标系,计算出缺陷的位置
image.png

灵闪版本:3.9.8磁瓦缺陷检测.task

观察缺陷区域灰度略高与正常区域且有微弱分界
考虑先增强图像,再用行投影搜索异常区域
1、正常图像增强后 行投影
image.png
2、缺陷图像增强后 行投影,黄色区域较小窗口内投影数值极差较大
image.png
3、用脚本搜索
image.png
IB3.8.70 task:磁瓦缺陷.task
task中 搜索范围:脚本搜索行投影的窗口大小
task中 异常检出值:搜索窗口内 异常检测的阈值
image.png