Operator LineNeighboursNx1

Operator Library: Filter

Operator LineNeighboursNx1 创建一个包含 N 行和 1 列的卷积核窗口。 这 N 个像素位于每个输入图像像素的上方。

该 operator 与 FIRkernelNxM 类似,但包含其他功能。 此 operator 的关键特性在于它是 O 类型的,这大大简化了设计过程中的同步。 然而,O 类型功能所付出的代价是一些限制。

与 FIRkernelNxM 的第一个不同之处在于,该 operator 不会将当前像素居中于卷积核中。 假设定义了一个大小为 3x1 的卷积核。 在输出图像 O(x, y) 的卷积核索引 0 处,提供位置 I(x, y) 处的当前像素。 在输出图像的卷积核索引 1 处,提供输入位置 I(x, y-1) 处的输入图像像素。 因此,在卷积核行索引 n 处,输出图像为

换句话说,该 operator 无法输出“未来”行的像素,即尚未处理的像素。 这就是该 operator 属于 O 类型且不会引起行或像素延迟的原因。

由于该 operator 无法提供当前行之前的信息,因此没有像 FIRkernelNxM 那样的镜像边缘处理。 相反,输出链路中所有源自图像边界外部的像素都被设置为参数 Constant 的值。

要生成二维卷积核,请在图像处理流水线中将此 operator 与 operator PixelNeighbours1xM 的后续模块结合使用。

I/O Property

Property 值
Operator Type O
Input Link I,数据输入
Output Link O,卷积核输出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width any1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows 1 any
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format any as I
Color Flavor any as I
Max. Img Width any as I
Max. Img Height any as I

1

对于无符号值,输入 Bit Width 的范围是 [1, 64]。 对于有符号输入,范围是 [2, 64]。 对于无符号彩色输入,范围是 [3, 63],对于有符号彩色,范围是 [6, 63]。

参数

Constant
键入 static 参数
默认 0
范围 输入链路 I 的范围

此参数定义了图像边界外部像素的默认值。

该值始终为无符号数。 如果要将参数设置为有符号值,则需要将该值重新解释为无符号数。 对于 Color Format,该值是所有分量的组合值。

使用示例

以下示例展示了 operator LineNeighboursNx1 的使用: