Operator Library: Filter
Operator FIRoperatorNxM 會計算輸入 kernel 元素乘積的總和,並帶有可配置的係數。 係數可以使用參數 Coefficients 來定義。
讓我們來看一個範例。假設有以下用於偵測垂直邊緣的 Sobel 濾波器係數 H
此濾波器會套用到以下影像 I
對於位置 I(2,2) = 31 的像素,我們在輸出 O 得到以下結果
若要產生所需的輸入 kernel,請使用諸如 FIRkernelNxM、 LineNeighboursNx1 或 PixelNeighbours1xM 的 operator。
算子限制
-
ImageWidth < 2*Parallelism are not allowed
-
不允許使用空白影像,亦即不含像素的影像。
-
不允許空白行或可變的行長度。
| Coefficients | |
|---|---|
| Type | static/dynamic read/write parameter |
| Default | identity |
| Range |
|
|
此參數定義濾波器 kernel 的係數。 允許使用有符號與無符號整數值。 如果 operator 的輸入 kernel 大小改變,係數也會隨之改變。 變更輸入 kernel 大小後請檢查係數。 係數值不得導致輸出 Bit Width 超過 64 bit。 |
|
| CoefficientsType | |
|---|---|
| Type | static parameter |
| Default | SIGNED |
| Range | SIGNED, UNSIGNED |
|
此參數定義係數的有符號性。 它僅適用於動態係數。靜態係數一律為有符號。 |
|
| CoefficientsMaxBits | |
|---|---|
| Type | static parameter |
| Default | 16 |
| Range | [2, 16] |
|
此參數以位元為單位定義動態係數的大小。對於靜態係數,此參數不會被使用。 減少此值可以節省資源。應將其設為足以應付所有預期動態係數的大小。 此參數為靜態參數,在執行階段無法變更。 |
|
| ImplementationType | ||||
|---|---|---|---|---|
| Type | static parameter | |||
| Default | LUT | |||
| Range | (AUTO, EmbeddedALU, LUT) | |||
|
參數 ImplementationType 會影響 operator 的實作策略,亦即 使用哪些邏輯元素來實作 operator。 您可以選擇以下其中一個值: AUTO: 當具現化 operator 時,會根據所連接 link 的參數化設定, 自動選擇最佳的實作策略。 EmbeddedALU:此運算子使用 FPGA 中非基於 LUT 的內嵌算術邏輯元素。 LUT:此運算子使用 FPGA 的 LUT 邏輯。
|
||||
以下範例顯示了 FIRoperatorNxM 運算子的使用方式:
-
局部自適應閾值化的二值化範例。 使用 8x8 像素的 kernel 大小。
-
「Edge Sensitive Bayer Demosaicing Algorithm」
範例 - Edge Sensitive Laplace Bayer Demosaicing 濾波器
-
「Bayer Demosaicing Algorithm According to Laroche」
範例 - Laroche Bayer Demosaicing 濾波器
-
「Modified Laroche Bayer Demosaicing Algorithm 」
範例 - 資源最佳化的 Laroche Bayer Demosaicing 濾波器
-
"Co-Processor Large Filter Calculation"
範例 - 顯示 imaFlex 平台的協同處理器功能。 作為範例,此處計算了一個大型濾鏡核心。
-
範例 - Kirsch Filter 是一種適用於無方向性邊緣的良好邊緣偵測濾鏡。
-
範例 - 僅在 X 方向上的 Sobel 濾鏡。
-
範例 - 涵蓋所有 4 個方向的 Sobel 濾鏡。
-
範例 - 一個簡單的 3x3 方框濾鏡。
-
範例 - 使用 5x5 核心的高斯濾鏡。
-
範例 - 解釋濾波器的實作。
-
範例 - 平行使用兩個濾波器的範例。
-
範例 - 顯示如何從濾波器中擷取子核心以取得原始影像資料。 此範例執行簡單的局部自適應二值化。
-
'Filter for Line Scan Cameras'
範例 - 解釋如何為線陣相機實作濾波器。
-
'High Boost Sharpening Filter'
範例 - 用於銳化的高提升 Laplace 濾波器
-
範例 - 3x3 Laplace 濾波器。
-
範例 - 未使用 SampleDn 運算子進行 3x3 因數下取樣。
-
範例 - 使用高強度斑點係數進行卷積。 對於高於閾值的結果,相應的像素將被染成紅色。
-
範例 - 使用迴圈的 Depth From Focus
-
'Normalized Cross Correlation'
範例 -
-
範例 - 此範例展示了自動壞點偵測與替換。



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

