主要内容

高斯金字塔

进行高斯金字塔分解

图书馆

转换

visiontransforms

  • 高斯金字塔块

描述

高斯金字塔块计算高斯金字塔的缩小或扩大,以调整图像的大小。图像约简过程包括低通滤波和对图像像素的下采样。图像扩展过程包括图像像素的上采样和低通滤波。你也可以用这个方块来建造一个拉普拉斯金字塔。有关更多信息,请参见例子

请注意

此块支持其端口上的强度金宝app和彩色图像。

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

输入

减少模式下,输入可以是一个m × n的强度值矩阵,也可以是一个m × n × P的彩色视频信号,其中P是彩色平面的数量。

扩大模式下,输入可以是标量、矢量或强度值的m × n矩阵,也可以是m × n × P的彩色视频信号,其中P是彩色平面的数量。

  • 双精度浮点

  • 单精度浮点

  • 不动点

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

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

没有

输出

减少模式下,输出可以是标量、矢量或矩阵,表示高斯金字塔的一个层次。

扩大模式下,输出可以是一个矩阵,它表示高斯金字塔的一个层次。

与输入端口相同

没有

使用操作参数指定是缩小还是扩大输入图像。如果您选择减少,块应用低通滤波器,然后向下采样输入图像。如果您选择扩大,块向上采样,然后对输入图像应用低通滤波器。

使用金字塔的水平参数指定块向上采样或向下采样图像每个维度的次数,倍数为2。例如,假设您有一个4 × 4的输入图像。你设置操作参数减少金字塔的水平1.块过滤和向下采样的图像,并输出2 × 2像素的输出图像。如果你有一个m乘n的输入图像,你设置操作参数减少,可使用下列公式计算输出图像的尺寸:

装天花板 2 通过 装天花板 N 2

你必须对每一个连续的金字塔层重复这个计算。如果你有一个m乘n的输入图像,你设置操作参数扩大,可使用下列公式计算输出图像的尺寸:

1 2 l + 1 通过 N 1 2 l + 1

在前一个方程中,l标量值从1到你报名参加金字塔的水平参数。

使用系数来源参数指定低通滤波器的系数。如果您选择Default可分离滤波器[1/4-a/2 1/4 a 1/4-a/2],可以使用一个参数来定义向量中可分离滤波器系数的系数。如果您选择指定通过对话框,可以使用可分滤波器系数参数输入可分离滤波器系数的向量。

例子

下面的示例模型展示了如何构建拉普拉斯金字塔:

  1. 通过键入打开此模型

    在MATLAB®命令提示符。

  2. 运行模型以查看以下结果。

如果输入图像R-by-C的维数满足,你可以构造一个拉普拉斯金字塔 R R 2 N + 1 C c 2 N + 1 ,在那里RC,N都是整数。在这个例子中,你有一个256 × 256的输入矩阵。如果你设置RC等于63N等于2,你会发现输入图像需要是253 × 253。因此,您使用Submatrix块来裁剪输入图像的尺寸为253 × 253。

定点数据类型

下图显示了用于定点信号的高斯金字塔块的数据类型:

您可以在块掩码中设置系数表、产品输出、累加器和输出数据类型。

参数

操作

指定是否要缩小或扩大输入图像。

金字塔的水平

指定块向上采样或向下采样图像每个维度的次数,倍数为2。

系数来源

确定如何指定低通滤波器的系数。你的选择是Default可分离滤波器[1/4-a/2 1/4 a 1/4-a/2]指定通过对话框

一个

输入一个标量值,用于在默认可分离过滤器中定义系数[1/4-a/2 1/4-a/2].的,该参数是可见的系数来源参数,您选择Default可分离滤波器[1/4-a/2 1/4 a 1/4-a/2]

可分滤波器系数

输入可分离过滤器系数的向量。的,该参数是可见的系数来源参数,您选择指定通过对话框

舍入模式

选择舍入模式为定点操作。

溢出模式

为定点操作选择溢出模式。

系数

选择如何指定单词长度和系数的分数长度:

  • 当您选择与输入的字长相同,则系数的字长与输入区块的字长相匹配。在此模式中,系数的分数长度自动设置为仅二进制点缩放,根据系数的值和字长为您提供可能的最佳精度。

  • 当您选择指定字长,可以输入系数的字长,以位为单位。块自动设置分数长度,以提供最好的精度。

  • 当您选择二进制扩展点,可以输入单词长度和系数的分数长度,以比特为单位。

  • 当您选择斜率和偏差量表,你可以输入以比特为单位的单词长度,以及系数的斜率。计算机视觉工具箱™块中所有信号的偏差为0。

产品输出

如上图所示,乘数的输出被放置到产品输出数据类型中并进行缩放。使用此参数指定如何指定产品输出字和分数长度。

  • 当您选择同样作为输入,这些特征与输入块的特征相匹配。

  • 当您选择二进制扩展点,您可以输入单词长度和乘积输出的分数长度,以位为单位。

  • 当您选择斜率和偏差量表,您可以输入单词长度(以比特为单位)和输出产品的斜率。计算机视觉工具箱块中所有信号的偏差为0。

蓄电池

如上图所示,累加器的输入被转换为累加器数据类型。当每个输入元素被添加到加法器中时,加法器的输出仍然保持在累加器数据类型中。使用此参数指定如何指定累加器单词和分数长度。

  • 当您选择与产品产量相同,这些特性与产品输出的特性相匹配。

  • 当您选择同样作为输入,这些特征与输入块的特征相匹配。

  • 当您选择二进制扩展点,您可以输入单词长度和累加器的分数长度,以位为单位。

  • 当您选择斜率和偏差量表,可以输入以位为单位的单词长度和累加器的斜率。计算机视觉工具箱块中所有信号的偏差为0。

输出

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

  • 当您选择同样作为输入,这些特征与输入块的特征相匹配。

  • 当您选择二进制扩展点,您可以输入单词长度和输出的分数长度,以比特为单位。

  • 当您选择斜率和偏差量表,你可以输入单词长度(以位为单位)和输出的斜率。计算机视觉工具箱块中所有信号的偏差为0。

根据定点工具的更改锁定数据类型设置

选择此参数可防止定点工具覆盖您在块掩码上指定的数据类型。有关更多信息,请参见fxptdlg(定点设计师),在Simulink中的定点工具上的参考页金宝app®文档。

另请参阅

调整

计算机视觉工具箱软件

扩展功能

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

之前介绍过的R2006a