Operator PixelNeighbours1xM

Operator Library: Filter

算子 PixelNeighbours1xM 创建一个包含 1 行和 M 列的内核窗口。 这 M 个像素位于每个输入图像像素的左侧。

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

它与 FIRkernelNxM 的第一个不同之处在于,该算子不会将当前像素居中放置在内核中。 假设定义了一个大小为 1x3 的内核。 在输出图像 O(x, y) 的内核索引 0 处,提供位置 I(x, y) 处的当前像素。 在输出图像的内核索引 1 处,提供输入位置 I(x-1, y) 处的输入图像像素。 因此,在内核列索引 m 处,输出图像为

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

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

若要生成二维内核,请在图像处理流水线中将此算子与运算符 LineNeighborsNxM 的前置模块结合使用。

算子 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 1 any
Kernel Rows any as I
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,该值是所有分量的组合值。

使用示例

以下示例展示了算子 PixelNeighbours1xM 的使用方法: