载玻片液滴数量和位置检测

Viewed 110

希望能够实现一个载玻片液滴检测的功能,图像如下:
1.png
2.png

载玻片可能存在颠倒的情况,要求能够实现载玻片上液滴位置和数量的检测
不知道用闪灵应该怎么解决?

如果需要提供不同角度的图片,可以见上传的压缩包载玻片.zip

麻烦大家了,和大家多多学习

2 Answers

只针对压缩包里的图库进行算法配置
灵闪版本3.8.80
1、首先判断载玻片方向,因为只有两个方向,所以找两张图中都有的特征判断当次检测属于方向1或方向2
方向1:image.png
方向2:
image.png
只需要计算模板定位的中心与图片中心的Y坐标关系,即可判断方向
image.png

2、检测部分需要做分支,两个方向图中孔洞尺寸规格相同,但由于拍摄角度不一致,因此需要拆成2个分支进行检测;
image.png
3、以“粗定位-方向1”进行分解
3-1、使用多模板定位尽可能找到所有孔洞
image.png
点阵排序补齐漏匹配的孔洞,并使用自由变换 将图像镜像使得点阵排序的序号与图片位置序号一致
image.png
3-2、单次检测配置
Ⅰ、ROI:我这边设置的为ROI尺寸根据孔洞尺寸适配;ROI中心用点阵排序反馈的点;
image.png
II、图像预处理:使用双阈值 + 中值滤波 + 图像取反 (具体参数可进task查看,此处不做赘述)
image.png image.png
III、斑点定位使用外分割蒙版,图像来源用自由变换工具的输出结果,这样可以拿到轮廓信息以及基于原图的斑点灰度属性;
IV、分析对比:
无液滴:椭圆特征明显,内部灰度在0-100范围内
image.png
有液滴:
类型1:“饱满液滴”:有明显反光,灰度标准差较大,斑点最大亮度大于250;
image.png
类型2:“分散液滴”:有亮度大于250的亮点,亮点不在孔洞内,可能需要向外拓展寻找亮点;
image.png
类型3:“分散高亮液滴”:形状极为不规则;
image.png
对比之下,可以从斑点圆度(红圈内1区域)、最大亮度、外环(红圈与蓝圈之间区域)最大亮度进行初步区分
image.png
V、获取信息,设定阈值
image.png
4、最终结果
image.png

感谢大佬的回答,对于多种液滴种类的检测思路,狠狠学习了!!