主要内容

图像滤波

二维FIR滤波

  • 库:
  • 视觉HDL工具箱/过滤

  • 图像过滤块

描述

图像滤波block对像素流执行二维有限脉冲响应(FIR)滤波,并支持使用可编程滤波器系数。金宝app

港口

该块使用流像素接口和帧控制信号总线。该接口使块能够独立于图像大小和格式进行操作。的像素此块上的端口支持单像素流或多像素流。金宝app单像素流在每个时钟周期接受并返回一个单像素值。多像素流接收并返回向量每个时钟周期的像素,以支持高帧率或高分辨率格式。金宝app的值对应于像素数参数。帧到像素块。与像素一起,块接受并返回一个pixelcontrol包含五个控制信号的总线。控制信号指示每个像素的有效性及其在帧中的位置。对于多像素流,一组控制信号应用于矢量中的所有像素。若要将帧(像素矩阵)转换为串行像素流和控制信号,请使用帧到像素块。有关接口的完整描述,请参见流媒体像素接口

输入

全部展开

此块支持单像素流或多像金宝app素流。对于单像素流,将单个输入像素指定为标量强度值。对于多像素流,指定2个、4个或8个像素强度值的向量。有关如何为多像素流设置模型的详细信息,请参见过滤多像素视频流

此块不支持多组件流。金宝app若要处理多组件流,请为每个组件复制块。的pixelcontrol所有组件的总线都是相同的,因此您可以将单个总线连接到多个复制块。

而且数据类型支持模拟,但不支持HD金宝appL代码生成。

数据类型:使用uint|int|不动点||

pixelcontrol总线包含五个信号。信号描述像素的有效性和它在帧中的位置。有关更多信息,请参见像素控制总线

对于多像素流,每个像素值向量都有一组控制信号。因为向量只有1有效的信号时,向量中的像素必须全部有效或全部无效。的hStart而且音速启动信号应用于向量中下标最低的像素。的这个到而且公开发表信号应用于向量中索引最高的像素。

数据类型:公共汽车

将过滤器系数指定为数值的2-D矩阵。矩阵的每个维度必须至少有2个元素,但不超过64个元素。

而且数据类型支持模拟,但不支持HD金宝appL代码生成。

类中的值进行采样多项式系数端口只在帧的开始,忽略帧内的任何更改。

依赖关系

若要启用此端口,请设置滤波系数来源参数输入端口

数据类型:int|使用uint|不动点||

输出

全部展开

输出像素流,作为表示强度的标量值返回,或作为两个、四个或八个像素强度值的向量返回。输出的维度和数据类型像素端口匹配输入的尺寸和数据类型像素端口。

而且数据类型支持模拟,但不支持HD金宝appL代码生成。

数据类型:使用uint|int|不动点||

pixelcontrol总线包含五个信号。信号描述像素的有效性和它在帧中的位置。有关更多信息,请参见像素控制总线

对于多像素流,每个像素值向量都有一组控制信号。因为向量只有1有效的信号时,向量中的像素必须全部有效或全部无效。的hStart而且音速启动信号应用于向量中下标最低的像素。的这个到而且公开发表信号应用于向量中索引最高的像素。

数据类型:公共汽车

参数

全部展开

主要

选择用于指定过滤器系数的源。

  • 财产(默认值)-使用此值指定过滤器系数滤波器系数参数。

  • 输入端口参数指定过滤系数多项式系数输入端口。

指定滤波器系数为一个矩阵。矩阵的每个维度必须至少有2个元素,但不超过64个元素。

依赖关系

若要启用此参数,请设置滤波系数来源参数财产

选择其中一种方法填充输入图像的边界。有关这些方法的详细信息,请参见边缘填充

  • 常数-将图像帧外的像素解释为常量值。

  • 复制-重复图像边缘的像素值。

  • 对称的-设置填充像素的值,以镜像图像的边缘。

  • 反射-设置填充像素的值,以反映图像边缘的像素周围。

  • 没有一个-排除填充逻辑。该块不将图像帧外的像素设置为任何特定值。此选项减少了块所使用的硬件资源和帧之间所需的消隐,但会影响帧边缘输出像素的准确性。为了保持像素流计时,输出帧与输入帧的大小相同。但是,要避免使用从未定义的填充值计算的像素,请屏蔽KernelSize/2像素左右的帧边缘进行下游操作。详细信息请参见使用填充增加吞吐量

指定一个整数来填充输入图像的边界。块将该值转换为与输入像素相同的数据类型。

依赖关系

若要启用此参数,请设置填充方法参数常数

行内存缓冲区的大小,指定为正整数。选择一个2的幂来容纳水平线上活动像素的数量。如果指定的值不是2的幂,则缓冲区使用2的次幂。

块分配(N————- 1)行缓冲区大小存储像素的内存位置。N表示系数矩阵的行数。

数据类型

指定用于内部定点计算的舍入方法。

清除此参数时,当值溢出该数据类型可表示的值时,定点值和整数值将归零。当您选择此参数时,该值将在可表示的最大值处饱和。

选择确定过滤器系数的数据类型的方法。

单击“显示数据类型助手”按钮以显示数据类型助手控件的数据类型系数参数。详细信息请参见使用数据类型助手指定数据类型(金宝app模型)

当将系数转换为指定的数据类型时,块四舍五入到最接近的可表示值,如果值超过该数据类型可表示的最大值,则块饱和到最大值。

依赖关系

若要启用此参数,请设置滤波系数来源参数财产

选择用于确定输出像素的数据类型的方法。

单击“显示数据类型助手”按钮以显示数据类型助手控件的数据类型输出参数。详细信息请参见使用数据类型助手指定数据类型(金宝app模型)

选择此参数可锁定此块的所有数据类型设置,以防止定点工具和定点顾问的更改。有关更多信息,请参见锁定输出数据类型设置(定点设计师)

提示

  • 控件中使用带有内部行缓冲区的块时启用子系统(金宝app模型),所述使能信号模式必须保持所述像素流的时序,包括最小消隐间隔。如果启用模式破坏了像素流的计时,您可能会看到部分输出帧、损坏的像素流控制信号或Simulink之间的不匹配金宝app®和HDL仿真结果。当使能值较低时,您可能需要延长消隐间隔以适应周期。有关更多信息,请参见配置冲裁间隔

算法

全部展开

该模块实现了具有全流水线架构的2-D FIR滤波器。每个乘法器在每个输入端有两个管道级,在每个输出端有两个管道级。加法器是一个流水线树形结构。HDL代码生成使用对称、单位或零值系数来减少乘法器的数量。

当您使用多像素流时,块使用单行内存,并为每一行实现一个过滤器内核并行输入像素。与单像素流相比,硬件资源的增加是为了增加吞吐量。

当你用滤波器系数参数,您可以通过使用规范有符号数字(CSD)表示或因式CSD表示来优化用于HDL代码生成的乘法器。要使用分解CSD表示的CSD,右键单击该块,选择HDL代码>HDL块属性,并设置ConstMultiplierOptimization参数csdfcsd

当你用多项式系数端口时,延迟取决于过滤系数的大小。对于一个N——- - - - - -系数矩阵使用多项式系数端口时,生成块Nx乘数。

扩展功能

版本历史

在R2015a中引入

全部展开

另请参阅

(计算机视觉工具箱)||