金面检测算法是AOI中最主要的部分。其中金面主要包括金手指、金Mark点、金焊盘等等,这些区域的形状各不一致。那么,这部分的算法该如何设计呢?
同种颜色调用同种方法
同种器件调用同种方法:同种器件指,虽然金手指、金Mark点等各区域形状各不一致,但是它们有相同的颜色,因此使用同种算法来检测它们。
但是,为了要对金色的地方进行统一检测,首先要实现的是,将同种颜色的金提取出来。在我的另一篇文章中说过,如何将同种颜色的金划分为一种器件,并且对于该器件调用统一的检测参数和方法。这样,在调参上才会给技术人员和使用人员带来便捷性。
一套方法中参数是可选的
一套方法中参数是可选的:以金色器件为例,对于该器件,一般的检测需求是需要检测偏移、变色、金上露铜、划伤等缺陷。但是,一些容忍度比较高的产品,可能不用检测变色,此时,如果你在算法中写死了,那么就需要改变源代码了。
因此,因此界面的参数一定是可选的。即根据需求勾选相应的参数,该参数对应的算法才能被调用。这样,才能实现算法上的通用性。