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 | |||||||
|---|---|---|---|---|---|---|---|
| Type | dynamic/static read/write parameter | ||||||
| Default | 識別函數 | ||||||
| Range | [0, 2^OuptuBitWidth-1] | ||||||
|
此欄位參數定義了 LUT 內容。欄位值的數量由運算子的輸入 bit width 定義。 請參閱 「Parameter Editing」 了解如何設定欄位參數。
|
|||||||
| ImplementationType | |||||||
|---|---|---|---|---|---|---|---|
| Type | 靜態寫入參數 | ||||||
| Default | AUTO | ||||||
| Range | (AUTO, BRAM, LUTRAM, URAM) | ||||||
|
參數 ImplementationType 會影響運算子的實作策略, 即用於實作運算子的記憶體元素。 您可以選擇以下其中一個值: AUTO: 系統會根據所連接連結的參數化設定,自動選擇最佳的實作策略。AUTO 僅在 BRAM 與 LUTRAM 之間進行選擇。 BRAM: Operator 使用 FPGA 的 Block RAM。 LUTRAM: Operator 使用 FPGA 的 LUT RAM。 URAM: 運算子使用 FPGA 的 UltraRAM。
|
|||||||
LUT 運算子的使用方式如以下範例所示:
-
範例 - 在 HSL 影像上進行 Color Classification 非常簡單。 此 applet 會將 RGB 影像轉換為 HSL 影像並執行 Color Classification。 色相會透過 lookup table 進行濾除。 此外,飽和度和亮度會使用自訂 threshold 值進行閾值處理。
-
'Geometric Transformation and Distortion Correction'
範例 - 使用 PixelReplicator 的幾何轉換與 Distortion Correction
-
範例 - Distortion Correction
-
範例 - Scaling A Line Scan Image
-
「High Dynamic Range and Low Dynamic Range Example Using Camera Response Function」
範例 - 根據 Debevec 的 High Dynamic Range
-
'High Dynamic Range and Low Dynamic Range Example with a Weighted Linear Ansatz'
範例 - 採用 Linear Ansatz 的 High Dynamic Range
-
範例 - 顯示 8 Bit 至 8 Bit 查找表的使用方式。
-
範例 - 顯示具有 10 bit 輸入與 16 bit 輸出的查找表的使用方式。
-
'Knee-Lookup Table 24 Bit Color'
範例 - 在此範例中,使用了三個查找表進行 RGB 顏色校正。
-
'Block Flat Field Correction- Monochrome and Bayer'
範例 - 這些範例展示了區塊式平場校正 (FFC) 的實作方式。校正值儲存於 LUT 中,不需要 DRAM 資源。其中一個版本的範例適用於單色相機,另一個版本適用於採用 Bayer 格式的相機。這些設計允許根據個人需求設定多個參數,例如區塊大小或校正模式。此外,以 Python 為基礎的指令碼示範了如何從擷取的暗畫面與亮畫面計算校正係數。您可以在範例設計的註解方塊中找到關於 Block FFC 方法理論背景以及如何在設計階段與硬體中使用 applets 的詳細說明。關於 Block FFC 理論的進一步資訊,請參閱 https://docs.baslerweb.com/frame-grabbers/flat-field-correction-ffc-imaflex 下的增強型標準擷取 applets 說明。
-
「使用 Block RAM 的 1D Shading Correction」
範例 - 此範例展示了 1D Shading Correction。 校正值會儲存在 block RAM memory 中。



![[備註]](../common/images/admon/note.png)
上一頁

