Operator Library: Memory
运算符 LUT 是一个包含动态内容的查找表。输入链路的值定义了 LUT 的地址。然后,输出链路提供存储在该地址的值。输入 Bit Width 定义了 LUT 中的地址数量。输出 Bit Width 定义了每个 LUT 元素的取值范围。两者均可设置为任意值。LUT 内容既可以在综合前更改,也可以在运行时动态更改。
有关算子延迟的信息, 请参阅 表 46“Library Memory 中各算子的延迟”。
|
如果已将参数 ImplementationType 设置为 URAM,则输入链路的 Bit Width 必须设置为 1 到 14 之间的值。 URAM 仅适用于 imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta 平台。 |
|
|
如果已将参数 ImplementationType 设置为 URAM,则输出链路的 Bit Width 取决于输入链路的 Bit Width:
URAM 仅适用于 imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta 平台。 |
| LUTcontent | |||||||
|---|---|---|---|---|---|---|---|
| 键入 | 动态/静态读/写参数 | ||||||
| 默认 | 恒等函数 | ||||||
| 范围 | [0, 2^OuptuBitWidth-1] | ||||||
|
此字段参数定义了 LUT 内容。字段值的数量由运算符的输入 bit width 决定。 了解如何配置字段参数,请参见 'Parameter Editing'。
|
|||||||
| ImplementationType | |||||||
|---|---|---|---|---|---|---|---|
| 键入 | 静态写参数 | ||||||
| 默认 | AUTO | ||||||
| 范围 | (AUTO, BRAM, LUTRAM, URAM) | ||||||
|
参数 ImplementationType 会影响 operator 的实现策略,即用于实现该 operator 的 Memory 元素。 您可以选择以下值之一: AUTO: 根据所连接链路的参数化,自动选择最佳的实现策略。AUTO 仅在 BRAM 和 LUTRAM 之间进行选择。 BRAM: operator 使用 FPGA 的 Block RAM。 LUTRAM: operator 使用 FPGA 的 LUT RAM。 URAM: operator 使用 FPGA 的 UltraRAM。
|
|||||||
以下示例展示了运算符 LUT 的使用:
-
示例 - 在 HSL 图像上进行颜色分类非常简单。 该小程序将 RGB 图像转换为 HSL 图像并执行颜色分类。 使用查找表对色调进行滤波。 此外,使用自定义阈值对饱和度和亮度进行阈值处理。
-
“Geometric Transformation and Distortion Correction”
示例 - 使用 PixelReplicator 进行 Geometric Transformation and Distortion Correction
-
示例 - Distortion Correction
-
示例 - Scaling 线扫描图像
-
示例 - 根据 Debevec 的 HDR
-
示例 - 带有线性方法的 HDR
-
Examples - 展示了 8 Bit 到 8 Bit 查找表的使用。
-
Examples - 展示了 10 bit 输入和 16 bit 输出查找表的使用。
-
'Knee-Lookup Table 24 Bit Color'
示例 - 在此示例中,使用了三个查找表来进行 RGB 色彩校正。
-
示例 - 这些示例展示了分块平场校正(FFC)的实现。校正值存储在 LUT 中,无需消耗 DRAM 资源。其中一个版本的示例专为单色相机设计,另一个版本专为采用拜耳格式的相机设计。这些设计允许根据个人需求设置块大小或校正模式等多个参数。此外,基于 Python 的脚本演示了如何从采集的暗场和亮场图像计算校正系数。您可以在示例设计的注释框中找到关于分块 FFC 方法的理论背景以及如何在设计阶段和硬件中使用 applet 的详细说明。关于分块 FFC 理论的更多信息,请参阅增强型标准采集 applet 的说明文档:https://docs.baslerweb.com/frame-grabbers/flat-field-correction-ffc-imaflex
-
'1D Shading Correction Using Block RAM'
Examples - 该示例展示了一维 Shading Correction。 校正值存储在块 RAM 内存中。



![[注意]](../common/images/admon/note.png)
上一页

