内核半径是什么意思?

What does kernel radius mean?

我正在学习计算机视觉 class。我不明白内核半径的概念。

// Convolve the kernel at each pixel
        for(I =-radius;i<=radius;i++)
            for(j=-radius;j<=radius;j++)

radius 在这里有什么作用? 说上图是核,那么半径在哪里呢?

在您的代码中,您看到将执行数据与内核卷积的 for 循环遍历坐标正方形 (-kernel radius, -kernel radius)=左下方角到 (kernel radius, kernel radius)=右,上角,即正方形的边长将为 2*kernel radius.

这意味着,支持(内核可以non-zero的区域)被限制在这个中心正方形。

使用 square-shaped 区域是因为网格是方形的并且出于性能原因。为了平等对待每个方向,内核理论上宁愿有一个 disc-like 支持。半径值为 kernel radius 的圆盘看起来与使用的 square-shaped 支架非常相似。这就是名字 kernel radius.

背后的含义

所以简而言之:kernel radius是卷积核支持的absolute(x)和absolute(y)的极限。它非常类似于将卷积核限制为支持半径 = kernel radius 的圆盘,因此得名。