Operator ColMax

Operator Library: Accumulator

该算子返回每图像列中找到的最大像素值。 该算子将每个像素值替换为迄今为止在同一列中找到的最大值。 只有当当前像素是新的最大值时,输出 IsMaxO 才会设为 1。否则,它为 0。

可以通过将 ClrI 链路设置为 1 来手动清除当前最大值。 当不需要手动清除时,必须向 ClrI 应用恒定的 0。

对于每个新的输入帧,各列的最大值检测都会重新开始。

通常,该算子与 RemoveLine 算子结合使用, 以移除帧中除最后一行之外的所有行。 帧的这最后一行包含 ColMax 算子的结果。

以下示例展示了输入值与输出值的关系:

Operator 限制:

  • 图像大小

    输入图像的所有行必须具有相同的长度。 不允许行长度可变的图像。

  • 空图像

    允许使用空图像(即没有像素的图像)。 该算子将输出一个空图像。

  • 图像协议

    仅支持 VALT_IMAGE2D 和 VALT_LINE1D 图像协议。

I/O Property

Property 值
Operator Type O
输入链路 I, Image Input
ClrI, Clear Input
Output Links O, Data Output
IsMaxO, Binary output to indicate a new maximum

Supported Link Format

Link Parameter Input Link I 输入链路 ClrI Output Link O 输出链路 IsMaxO
Bit Width [1, 64] 无符号,[2, 64] 有符号 1 as I 1
Arithmetic {unsigned, signed} unsigned as I unsigned
Parallelism any as I as I as I
Kernel Columns 1 as I as I as I
Kernel Rows 1 as I as I as I
Img Protocol {VALT_IMAGE2D,VALT_LINE1D} as I as I as I
Color Format VAF_GRAY as I as I as I
Color Flavor FL_NONE as I as I as I
Max. Img Width any as I as I as I
Max. Img Height any as I as I as I

参数

无

使用示例

以下示例展示了算子 ColMax 的使用:

  • 'ImageSplitAndMerge'

    示例 - 展示如何拆分和合并图像流。向图像附加尾部。

  • 'Laser Triangulation'

    示例 - 一个 High Speed 且稳健的激光线检测算法。 该算法可确定重心坐标,从而获得亚像素分辨率的结果。