内核半径是什么意思?
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
的圆盘,因此得名。
我正在学习计算机视觉 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
的圆盘,因此得名。