Operator Library: Filter
算子 FIRoperatorNxM 通过可配置的系数计算输入内核元素乘积的总和。 可以使用参数 Coefficients 定义系数。
我们来看一个例子。假设使用以下 Sobel 滤波器系数 H 来检测垂直边缘
将此滤波器应用于以下图像 I
对于位置 I(2,2) = 31 处的像素,我们在输出 O 处得到以下结果
若要生成所需的输入 kernel,请使用诸如 FIRkernelNxM、 LineNeighboursNx1 或 PixelNeighbours1xM 等 operator。
算子限制
-
ImageWidth < 2*Parallelism are not allowed
-
不允许使用空图像,即不包含像素的图像。
-
不允许使用空行或长度可变的行。
| Coefficients | |
|---|---|
| 键入 | 静态/动态读写参数 |
| 默认 | identity |
| 范围 |
|
|
此参数定义滤波器内核的系数。 允许使用有符号和无符号整数值。 如果更改了 operator 的输入 kernel 大小,系数也会随之更改。 请在更改输入 kernel 大小后检查系数。 系数的值不得导致输出 Bit Width 超过 64 bit。 |
|
| CoefficientsType | |
|---|---|
| 键入 | static 参数 |
| 默认 | SIGNED |
| 范围 | SIGNED, UNSIGNED |
|
此参数定义系数的有符号性。 它仅对动态系数进行评估。静态系数始终是有符号的。 |
|
| CoefficientsMaxBits | |
|---|---|
| 键入 | static 参数 |
| 默认 | 16 |
| 范围 | [2, 16] |
|
此参数定义以 bit 为单位的动态系数大小。对于静态系数,此参数无效。 减小该值可以节省资源。应将其设置为足以应对所有预期 动态系数的大小。此参数是静态的,在运行时无法更改。 |
|
| ImplementationType | ||||
|---|---|---|---|---|
| 键入 | static 参数 | |||
| 默认 | 查找表 (LUT) | |||
| 范围 | (AUTO, EmbeddedALU, LUT) | |||
|
Parameter ImplementationType 影响算子的实现策略,即 使用哪些逻辑元素来实现该算子。 您可以选择以下值之一: AUTO:实例化算子时,系统会根据连接链路的参数化配置 自动选择最佳实现策略。 EmbeddedALU:算子使用 FPGA 中非基于 LUT 的嵌入式算术逻辑元素。 LUT:算子使用 FPGA 的 LUT 逻辑。
|
||||
以下示例展示了算子 FIRoperatorNxM 的使用方法:
-
局部自适应阈值二值化示例。 使用了 8×8 像素的 Kernel Size。
-
示例 - 边缘敏感拉普拉斯拜耳去马赛克滤波器
-
示例 - Laroche 拜耳去马赛克滤波器
-
示例 - 资源优化的 Laroche 拜耳去马赛克滤波器
-
示例 - 展示了 imaFlex 平台的协处理器功能。以计算大滤波器内核为例。
-
示例 - Kirsch 滤波器是用于检测无方向边缘的理想边缘检测滤波器。
-
示例 - 仅在 x 方向上的 Sobel 滤波器。
-
示例 - 适用于所有 4 个方向的 Sobel 滤波器。
-
示例 - 一个简单的 3x3 盒式滤波器。
-
示例 - 使用 5x5 核的高斯滤波器。
-
示例 - 解释滤波器的实现。
-
示例 - 并行使用两个滤波器的示例。
-
示例 - 展示如何从滤波器中提取子核以获取原始图像数据。 此示例执行简单的局部自适应二值化。
-
示例 - 说明如何为线扫描相机实现滤波器。
-
'High Boost Sharpening Filter'
示例 - 用于锐化的高提升拉普拉斯滤波器
-
示例 - 一个 3x3 拉普拉斯滤波器。
-
示例 - 在不使用 SampleDn 算子的前提下按 3x3 因子进行下采样。
-
示例 - 使用高强度斑点系数进行卷积。 对于高于阈值的结果,相应的像素将被染成红色。
-
'Depth From Focus Using Loops'
Examples - Depth From Focus using Loops
-
'Normalized Cross Correlation'
示例-
-
示例 - 该示例展示了自动坏点检测与替换。



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

