【发布时间】:2015-10-07 02:32:01
【问题描述】:
OpenCV 的SimpleBlobDetector 中有一个minRepeatability 参数。这个参数有什么用。如果我将其从 1 更改为 20,它将如何影响 blob 检测?
【问题讨论】:
标签: opencv
OpenCV 的SimpleBlobDetector 中有一个minRepeatability 参数。这个参数有什么用。如果我将其从 1 更改为 20,它将如何影响 blob 检测?
【问题讨论】:
标签: opencv
相关代码在blobdetector.cpp。
detect 函数(唯一使用minRepeatability):
minThreshold 到maxThreshold 和thresholdStep)minDistBetweenBlobs 内)发现相同的 blob 中心,则它(基本上)会增加该 blob 的计数器。 minRepeatability,则它是一个稳定 blob,并产生一个 KeyPoint,否则该 blob 将被丢弃。所以minRepeatability 是 blob 在灰度图像上跨不同阈值稳定的方式。
默认值为:
thresholdStep = 10;
minThreshold = 50;
maxThreshold = 220;
minRepeatability = 2;
minDistBetweenBlobs = 10;
minRepeatability 的最大有效值为:(maxThreshold - minThreshold) / thresholdStep,否则每个 blob 都将被丢弃。最小有效值为 1,这意味着将保留所有 blob 并提供KeyPoint。
【讨论】: