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

Jay*_*waa 8 java android opencv computer-vision

OpenCV文档说明:

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

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

gfk*_*kri 13

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

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

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

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

  • 完全取决于您想要检测的圆,即厚度和退化,例如,如果您想检测像素精确的圆中心和半径,请将“dp”设置为 1,否则更高。 (2认同)