Operator ImageSequence

操作员Library: Memory

硬件平台的可用性
请注意,此算子仅适用于 microEnable 4 系列的目标平台(包括 Pixelplant)。

该算子的主要特点是它会缓存一个包含SequenceLength个连续输入图像的序列,并同时输出该序列。此外,它还包含一个感兴趣区域(ROI)特征。

该算子将图像流缓冲在 Frame Grabber RAM (DRAM) 中。 需要一个类型为 RAM 的 VisualApplets 资源(参见 “Allocation of Device Resources”)。

有关运算符延迟的信息,请参阅表 46,“库内存中运算符的各个延迟” 。

图像序列的同步输出是通过使用一个包含SequenceLength列的核来实现的。每个核分量代表序列中的一幅图像,即对应于图像序列号。例如,当序列长度为 3 时,输入图像 0 将在核索引 0 处输出,图像 1 将在核索引 1 处输出,图像 2 将在核索引 2 处输出。接下来,算子会继续处理下一个序列,即输入图像 3 将在核索引 0 处输出,依此类推。

该操作符不会改变带宽,读写操作的带宽保持不变。但是,输出图像的帧速率是输入帧速率的 1/ SequenceLength 。此外,由于内核的存在,输出图像比单个输入图像大 N 倍。

该算子的工作方式类似于先进先出(FIFO)缓冲区。一旦缓冲区中积累了足够多的图像以生成序列,算子就会输出该序列。在此期间,下一张图像会被存储到缓冲区中。

可以使用参数XOffset 、 XLength 、 YOffset和YLength来定义 ROI 的大小。

[警告] 无液位和流量控制

该算子不包含用于检查填充级别的参数,也不包含用于检查溢出的参数。此外,它也不包含 InfiniteSource 参数。该算子始终假定其输入端为无限源。因此,无法检查该算子是否处于溢出状态。有关流量控制的更多信息,请参阅“无限源/连接摄像机” 。

算子限制

  • 不支持空帧。

  • 不支持线条长度不一的图像。

  • 序列中的所有输入图像必须具有相同的宽度和高度。否则,该运算符的行为未定义。

  • 允许的最小输入图像宽度为 XOffset + XLength,最小输入图像高度为 YOffset + YLength。

  • 已使用的 RAM 容量有限。此外,由于内部实现的原因,可用缓冲区可能小于物理空间。所需内存与最大图像宽度、最大图像高度和序列长度有关。如果最大图像宽度是 2 的幂次方,则可以高效利用内存。有关更多信息,请查看“设备资源” 。

带宽优化

穿过使用 Frame Grabber RAM (DRAM) 的算子的理论带宽 [位/秒] 计算公式如下:

然而,由于 DRAM 效率的原因,实际带宽总是小于理论带宽。

当 Bit Width 和 Parallelism 的乘积等于内部 RAM 端口宽度(RAM Port Width)时,穿过算子的 最大带宽 达到峰值。

[注意] 平台特定值

RAM 端口宽度和系统时钟因平台而异。 有关您的各个平台的详细信息,请参见 Device Resources。

I/O Properties

财产 值
操作员类型 M
Input Link I,图像数据输入
输出链接 O,数据输入

Supported Link Format

链接参数 输入链路 I 输出链路 O
Bit Width [1, 64]12 as I
Arithmetic {unsigned, signed} as I
Parallelism 任何3 as I
内核列 1 序列长度 as I
内核行 1 as I
图像协议 VALT_IMAGE2D as I
Color Format 任何 as I
颜色口味 任何 as I
Max. Img Width 65535 as I
Max. Img Height 任何 as I

1

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

2 3

bit width 与 parallelism 的乘积不得超过原生 ram 数据宽度。 请检查 Device Resources 以了解更多信息。

参数

SequenceLength
键入 静态参数
默认 2
范围 [2,可能取决于内存大小]

此参数定义要连接成序列的图像数量。参数 SequenceLength 的值定义了卷积核的列数。

XOffset
键入 动态/静态读/写参数
默认 0
范围 [0, Max.Img Width - XLength]

此参数定义 ROI 左上角的 x 坐标。

步长即为 Parallelism。

XLength
键入 动态/静态读/写参数
默认 1024
范围 [2* Parallelism ,最大图像宽度 - X偏移量]

此参数用于定义 ROI 的宽度。

步长即为 Parallelism。

YOffset
键入 动态/静态读/写参数
默认 0
范围 [0, Max.Img Height - YLength]

此参数用于定义 ROI 左上角的 y 坐标。

YLength
键入 动态/静态读/写参数
默认 1024
范围 [2,最大图像高度 - Y 偏移]

此参数用于定义 ROI 的高度。