在圆形霍夫变换中,什么是累加器分辨率的反比(dp)以及它如何影响圆检测?

OpenCV文档说明:

dp:累加器分辨率与图像分辨率的反比。 例如,如果dp = 1,则累加器具有与输入图像相同的分辨率。 如果dp = 2,则累加器的宽度和高度都是一半。

但它没有说明该值的大小如何影响圆检测。 我认为累加器只是最大值的集合,它是如何具有分辨率的?

在霍夫变换期间,您将输入图像转换为所谓的霍夫空间。 它是三维的,同时试图找到圆(三个维度是圆心和半径的坐标)。 在变换过程中,输入图像中的每个边缘像素都会对像素所在的所有可能圆圈进行投票。

您可以将投票视为在三维矩阵(霍夫空间)内增加多个值。 投票后,您搜索此矩阵中的最高值并读取圆心和半径。

矩阵越大(与输入图像相比)( dp越小),投票分辨率越高。 分辨率越高,圆检测越准确。

然而,检测越准确,例如错过略微退化的圆圈或检测多个圆而不是具有大边缘的圆圈的可能性越大。