算法的大致步骤如下:
- 对[minThreshold,maxThreshold)区间,以thresholdStep为间隔,做多次二值化。
- 对每张二值图片,使用findContours()提取连通域并计算每一个连通域的中心。
- 根据2得到的中心,全部放在一起。一些很接近的点[由theminDistBetweenBlobs控制多少才算接近]被归为一个group,对应一个bolb特征..
- 从3得到的那些点,估计最后的blob特征和相应半径,并以key points返回。
同时该支持提取特征的方法,一共有5个选项,这里就不多加描述了,默认是提取黑色圆形的Blob特征。