主要内容

二维FIR滤波器

对输入矩阵进行二维FIR滤波

图书馆

过滤

visionfilter

  • 二维FIR滤波器块

描述

二维有限脉冲响应(FIR)滤波器块过滤输入矩阵使用系数矩阵H或者说是系数向量HH而且高压

港口 输入/输出 金宝app支持的数据类型 支持复杂值金宝app

强度值的向量或矩阵

  • 双精度浮点数

  • 单精度浮点数

  • 不动点

  • 8- 16- 32位有符号整数

  • 8- 16- 32位无符号整数

是的

H

滤波器系数矩阵

和我的端口一样。

是的

HH

滤波器系数向量

和我的端口一样。端口HH和HV的输入必须是相同的数据类型。

是的

高压

滤波器系数向量

和我的端口一样。端口HH和HV的输入必须是相同的数据类型。

是的

PVal

表示常量填充值的标量值

输入必须与输入I端口的数据类型相同。

是的

输出

过滤值的标量、向量或矩阵

和我的端口一样。

是的

如果输入具有浮点数据类型,则输出使用相同的数据类型。否则,输出可以是任何定点数据类型。

选择可分离滤波器系数如果过滤器系数可分离,请勾选。使用可分离过滤器系数减少了块计算输出时必须执行的计算量。例如,假设您的输入图像是——- - - - - -N过滤系数矩阵是x × y。对于不可分离滤波器输出的大小参数设置为与输入端口I相同,这将需要

x y N

对块进行乘法-累加(MAC)操作以计算输出。对于可分离滤波器,它只需要

x + y N

MAC的操作。如果您不知道您的过滤器系数是否可分离,请使用isfilterseparable函数。

这里有一个函数语法的例子,[S, HCOL, HROW] = isfilter可分离变量(H).的isfilterseparable函数取过滤器核,H,并返回年代HCOL而且HROW.在这里,年代是一个布尔变量,如果过滤器是可分离的,则为1,否则为0。HCOL向量的垂直滤波器系数,和HROW是水平滤波系数的向量。

使用系数来源参数指定如何定义筛选器系数。如果您选择可分离滤波器系数复选框,然后选择a系数来源通过对话框指定,垂直系数(跨高度)而且水平系数(横宽度)参数显示在对话框中。您可以使用这些参数分别输入垂直和水平过滤器系数的向量。

你也可以使用变量HCOL而且HROW的输出isfilterseparable函数,对于这些参数。如果您选择可分离滤波器系数复选框,然后选择a系数来源输入端口,端口HV和HH出现在块上。使用这些端口指定垂直和水平过滤器系数的向量。

如果你清除可分离滤波器系数复选框,选择a系数来源通过对话框指定,系数参数。使用此参数输入过滤器系数矩阵。

如果你清除可分离滤波器系数复选框,选择a系数来源输入端口、港口H出现在块上。使用此端口指定过滤器系数矩阵。

该块在输出端口输出过滤操作的结果。的输出的大小参数和端口输入的大小而且H指示输出的尺寸。例如,假设端口I的输入维度为(心肌梗死), H口输入的尺寸为(MhNh).如果你选择输出的大小完整的时,输出的维度为(心肌梗死+Mh1,+Nh1)。如果你选择输出的大小与输入端口I相同,则输出尺寸与i口输入尺寸相同输出的大小有效的,块只在系数矩阵完全适合的地方对输入图像进行过滤,因此不需要填充。输出的维度为(心肌梗死-Mh+ 1,-Nh+ 1)。然而,如果(大小(I) <大小(H)),块错误。

使用填充选项参数指定如何填充输入矩阵的边界。若要用常量填充矩阵,请选择常数.要通过重复输入矩阵的边界值来填充输入矩阵,请选择复制.若要用镜像填充输入矩阵,请选择对称的.若要使用元素的循环重复填充输入矩阵,请选择圆形.有关填充的更多信息,请参见<一个href="//www.tatmou.com/jp/jp/help/vision/ref/imagepad.html">图像垫块引用页。

如果,对于填充选项参数,您可以选择常数,Pad价值来源参数。如果您选择通过对话框指定,垫的价值参数。使用此参数可输入用于填充矩阵的常量值。如果您选择Pad价值来源输入端口时,PVal端口出现在块上。使用此端口指定填充矩阵的常量值。如果输入图像为实数,则pad值必须为实数。当输入图像是实数时,如果pad值是复杂的,您将得到一个错误消息。

使用基于参数指定块用来过滤输入矩阵的算法。如果您选择卷积并设置输出的大小参数完整的,该块使用以下算法过滤输入

C j 0 一个 1 n 0 N 一个 1 一个 n H j n

在哪里 0 < 一个 + h 1 而且 0 j < N 一个 + N h 1 .如果您选择相关并设置输出的大小参数完整的,该块使用以下算法过滤输入

C j 0 一个 1 n 0 N 一个 1 一个 n c o n j H + n + j

在哪里 0 < 一个 + h 1 而且 0 j < N 一个 + N h 1

的<一个href="//www.tatmou.com/jp/jp/help/images/ref/imfilter.html">imfilter图像处理工具箱™产品中的函数类似地执行多维图像的N-D滤波。

定点数据类型

下图显示了用于定点信号的2-D FIR滤波器块中使用的数据类型。

可以在块掩码中设置系数、乘积输出、累加器和输出数据类型,如中所讨论的<一个href="//www.tatmou.com/jp/jp/help/vision/ref/2dfirfilter.html" class="intrnllnk">参数.

如果乘数的输入中至少有一个是实数,则乘数的输出为乘积输出数据类型。如果乘数的两个输入都是复杂的,则乘法的结果为累加器数据类型。有关执行的复杂乘法的详细信息,请参见<一个href="//www.tatmou.com/jp/jp/help/vision/ug/arithmetic-operations.html" class="a">乘法数据类型.

参数

可分离滤波器系数

如果过滤器系数可分离,则选中此复选框。使用可分离过滤器系数减少了块计算输出时必须执行的计算量。

系数来源

指定如何定义过滤器系数。选择通过对话框指定在块参数对话框中输入您的系数。选择输入端口使用端口H或端口HH和HV指定过滤器系数矩阵。

系数

输入您的实值或复值滤波器系数矩阵。属性,则显示此参数可分离滤波器系数复选框,然后选择a系数来源通过对话框指定.可调。

垂直系数(跨高度)

输入可分离过滤器的垂直过滤器系数向量。属性,则出现此参数可分离滤波器系数复选框,然后选择a系数来源通过对话框指定

水平系数(横宽度)

输入可分离过滤器的水平过滤器系数向量。属性,则出现此参数可分离滤波器系数复选框,然后选择a系数来源通过对话框指定

输出的大小

该参数控制过滤输出的大小。如果你愿意完整的时,输出的维度为(+Mh1,Na+Nh1)。如果你愿意与输入端口I相同,输出与I口的输入尺寸相同有效的,输出的维度为(-Mh+ 1,Na-Nh+ 1)。

填充选项

指定如何填充输入矩阵的边界。选择常数用常数填充你的矩阵。选择复制通过重复其边界值来填充输入矩阵。选择对称的用它的镜像填充你的输入矩阵。选择圆形使用元素的循环重复填充输入矩阵。如果选择输出的大小完整的与输入端口I相同

Pad价值来源

使用此参数可指定如何定义常量边界值。选择通过对话框指定在块参数对话框中输入您的值。选择输入端口使用PVal端口指定常量值。如果选择a,则显示此参数填充选项常数

垫的价值

输入填充矩阵的常数值。,则此参数是可见的Pad价值来源参数,您可以选择通过对话框指定.可调。如果输入图像为实数,则pad值必须为实数。当输入图像是实数时,如果pad值是复杂的,您将得到一个错误消息。

基于

指定块用来过滤输入矩阵的算法。您可以选择卷积相关

舍入模式

选择<一个href="//www.tatmou.com/jp/jp/help/vision/ug/concepts-and-terminology.html" class="a">舍入模式用于定点运算。

饱和整数溢出

定点操作选择溢出模式。看到<一个href="//www.tatmou.com/jp/jp/help/vision/ug/concepts-and-terminology.html" class="a">精度和范围.

系数

选择如何指定单词长度和过滤器系数的分数长度。

  • 当你选择继承:与输入字长相同时,滤波器系数的字长与输入块的字长相匹配。在这种模式下,块自动将系数的分数长度设置为仅为二进制点缩放,这为您提供了给定系数的值和字长可能的最佳精度。

  • 当你选择fixdt (16),你可以输入系数的字长,以比特为单位。在这种模式下,块自动将系数的分数长度设置为仅为二进制点缩放,这为您提供了给定系数的值和字长可能的最佳精度。

  • 当你选择fixdt (1 16 0),你可以输入字长和系数的分数长度,以比特为单位。

  • 当你选择<数据类型表达式>时,可输入数据类型表达式。

滤波器系数不服从舍入模式饱和整数溢出参数;相反,它们总是饱和和圆润的最近的

单击显示数据类型助手按钮显示数据类型助手,帮助您设置产品输出数据类型参数。

看到<一个href="//www.tatmou.com/jp/jp/help/simulink/ug/specify-data-types-using-data-type-assistant.html" class="a">使用数据类型助手指定数据类型(金宝app模型)获取更多信息。

产品输出

使用此参数可指定如何指定乘积输出字和分数长度。指<一个href="//www.tatmou.com/jp/jp/help/vision/ref/2dfirfilter.html" class="intrnllnk">定点数据类型而且<一个href="//www.tatmou.com/jp/jp/help/vision/ug/arithmetic-operations.html" class="a">乘法数据类型有关描述此块中产品输出数据类型使用的插图:

  • 当你选择Inherit:与input相同时,这些特征与块的输入特征相匹配。

  • 当你选择fixdt ([] 16 0),您可以输入字长和产品输出的分数长度,以位为单位。

  • 当你选择<数据类型表达式>时,可输入数据类型表达式。

如果你设置系数来源(在主要选项卡)输入端口Product Output将根据输入继承其符号。如果其中一个或两个输入I1而且I2,则产品输出将被签名。否则,Product Output是无符号的。下表显示了所有情况。

输入I1的符号 输入I2的符号 产品输出标志
无符号 无符号 无符号
无符号 签署 签署
签署 无符号 签署
签署 签署 签署

单击显示数据类型助手按钮显示数据类型助手,帮助您设置产品输出数据类型参数。

看到<一个href="//www.tatmou.com/jp/jp/help/simulink/ug/specify-data-types-using-data-type-assistant.html" class="a">使用数据类型助手指定数据类型(金宝app模型)获取更多信息。

蓄电池

使用此参数可指定如何指定累加器字和分数长度。指<一个href="//www.tatmou.com/jp/jp/help/vision/ref/2dfirfilter.html" class="intrnllnk">定点数据类型而且<一个href="//www.tatmou.com/jp/jp/help/vision/ug/arithmetic-operations.html" class="a">乘法数据类型说明此块中累加器数据类型的使用。累加器数据类型仅在乘数的两个输入都是复杂时使用:

  • 当你选择Inherit:与input相同时,这些特征与块的输入特征相匹配。

  • 当你选择继承:与产品输出相同,这些特征与产品输出的特征相匹配。

  • 当你选择fixdt ([] 16 0),可以输入累加器的字长和分数长度,以比特为单位。

  • 当你选择斜率和偏置缩放,可以输入字长,以位为单位,以及累加器的斜率。计算机视觉工具箱软件中的所有信号都有0的偏差。

单击显示数据类型助手按钮显示数据类型助手,帮助您设置产品输出数据类型参数。

看到<一个href="//www.tatmou.com/jp/jp/help/simulink/ug/specify-data-types-using-data-type-assistant.html" class="a">使用数据类型助手指定数据类型(金宝app模型)获取更多信息。

输出

选择如何指定单词长度和块输出的部分长度:

  • 当你选择Inherit:与input相同时,这些特征与块的输入特征相匹配。

  • 当你选择fixdt ([] 16 0),您可以输入字长和输出的分数长度,以位为单位。

    您可以选择将输出的符号设置为汽车签署无符号

  • 当你选择<数据类型表达式>,则可以输入a数据类型表达式。

单击显示数据类型助手按钮显示数据类型助手,帮助您设置产品输出数据类型参数。

看到<一个href="//www.tatmou.com/jp/jp/help/simulink/ug/specify-data-types-using-data-type-assistant.html" class="a">使用数据类型助手指定数据类型(金宝app模型)获取更多信息。

锁定数据类型设置,防止由定点工具更改

选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见<一个href="//www.tatmou.com/jp/jp/help/fixedpoint/ref/fxptdlg.html">fxptdlg(定点设计师),是Simulink中定点工具的参考页面金宝app®文档。

另请参阅

imfilter

图像处理工具箱

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

版本历史

R2006a之前介绍

另请参阅