Operator ImageSequence

Operator Library: Memory

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

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

此操作符将图像流缓冲到帧采集器 RAM(DRAM)中。 VisualApplets 需要RAM类型的资源(参见“设备资源的分配” )。

有关 operator 延迟的信息,请参见 Table 46, 'Individual Latencies of the Operators in Library Memory'。

图像序列的同步输出是通过使用一个包含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 的幂次方,则可以高效利用内存。有关更多信息,请查看“设备资源” 。

带宽优化

流经使用 采集卡 RAM (DRAM) 的算子的理论带宽 [bits/second] 根据以下公式计算:

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

当 Bit Width 和 Parallelism 的乘积等于内部 RAM Port Width 时,通过算子的 maximum bandwidth 将达到最大值。

[注意] 平台特定值

RAM Port Width 和 System Clock 是平台相关的。 请参阅 Device Resources 以获取有关您各个平台的详细信息。

I/O Property

Property 值
Operator Type M
Input Link I, image data input
Output Link O,数据输入

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]12 as I
Arithmetic {unsigned, signed} as I
Parallelism any3 as I
Kernel Columns 1 序列长度 as I
Kernel Rows 1 as I
Img Protocol VALT_IMAGE2D as I
Color Format any as I
Color Flavor any as I
Max. Img Width 65535 as I
Max. Img Height any as I

1

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

2 3

Bit Width 与 Parallelism 的乘积不得超过本机 RAM 数据宽度。 请查看 Device Resources 了解更多信息。

参数

SequenceLength
键入 static 参数
默认 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 的高度。