1

在 Repa 包中,有一个Boundary数据类型:

data Boundary a
        = BoundFixed !a
        | BoundConst !a
        | BoundClamp
        deriving (Show)

我理解BoundConst(数组外的单元格被视为单个值)的含义,并且我理解BoundClamp(数组外的单元格与最近的数组单元格的值相同)的含义。

是什么意思BoundFixed?描述为对边界区域使用固定值。什么是“边区”?这些都是边缘细胞吗?

4

1 回答 1

1

阅读 and 的源代码mapStencil2partitionForStencil看起来边界区域是任何单元格,其值将使用输入数组之外的单元格计算。BoundConst在对数组外的单元格进行采样时,使用数组外的常数值作为卷积的输入。BoundFixed每当卷积取决于数组外部的值时,都使用一个常数值作为结果。

您可以在小图像上使用 3x3 恒等卷积轻松测试这一点。BoundConst并且BoundClamp根本不应该改变图像。BoundFixed a将在图像上绘制一个单元格a边框。BoundFixed使用 2x2 恒等卷积应仅在图像的两侧绘制边框。我不建议将BoundFixed其用于绘制边框以外的任何内容,因为仅仅因为模板尺寸,相同的卷积会产生不同的结果。

于 2015-11-01T05:59:02.947 回答