二维FIR滤波器
对输入矩阵进行二维FIR滤波
图书馆
过滤
visionfilter
描述
二维有限脉冲响应(FIR)滤波器块过滤输入矩阵我
使用系数矩阵H
或者说是系数向量HH
而且高压
.
港口 | 输入/输出 | 金宝app支持的数据类型 | 支持复杂值金宝app |
---|---|---|---|
我 |
强度值的向量或矩阵 |
|
是的 |
H |
滤波器系数矩阵 |
和我的端口一样。 |
是的 |
HH |
滤波器系数向量 |
和我的端口一样。端口HH和HV的输入必须是相同的数据类型。 |
是的 |
高压 |
滤波器系数向量 |
和我的端口一样。端口HH和HV的输入必须是相同的数据类型。 |
是的 |
PVal |
表示常量填充值的标量值 |
输入必须与输入I端口的数据类型相同。 |
是的 |
输出 |
过滤值的标量、向量或矩阵 |
和我的端口一样。 |
是的 |
如果输入具有浮点数据类型,则输出使用相同的数据类型。否则,输出可以是任何定点数据类型。
选择可分离滤波器系数如果过滤器系数可分离,请勾选。使用可分离过滤器系数减少了块计算输出时必须执行的计算量。例如,假设您的输入图像是米——- - - - - -N过滤系数矩阵是x × y。对于不可分离滤波器输出的大小参数设置为与输入端口I相同
,这将需要
对块进行乘法-累加(MAC)操作以计算输出。对于可分离滤波器,它只需要
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口输入的尺寸为(Mh,Nh).如果你选择输出的大小的完整的
时,输出的维度为(心肌梗死+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值是复杂的,您将得到一个错误消息。
使用基于参数指定块用来过滤输入矩阵的算法。如果您选择卷积
并设置输出的大小参数完整的
,该块使用以下算法过滤输入
在哪里
而且
.如果您选择相关
并设置输出的大小参数完整的
,该块使用以下算法过滤输入
在哪里 而且 .
的<一个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®文档。
另请参阅
图像处理工具箱 |