主要内容

双边滤波器

二维双边滤波

  • 双边滤波器块

库:
视觉HDL工具箱/过滤

描述

双边滤波器同时保留图像边缘块过滤器。一些应用程序的双边滤波去噪,同时保留边缘,从照明分离结构,漫画以增强边缘。过滤器替换每个像素的中心附近平均使用空间和强度计算高斯过滤器。阻止决定了滤波器系数:

  • 在附近空间位置(类似于高斯模糊滤波器)

  • 社区中心的强度差异值

块提供了两个标准偏差参数空间的独立控制和强度系数。

港口

这与一块使用流像素接口pixelcontrol总线的控制信号。这个接口允许块独立运作的图像大小和格式。所有视觉HDL工具箱™块使用相同的流接口。块接受并返回一个标量像素值包含五个控制信号和一辆大客车。控制信号表示每个像素的有效性和它的位置。一个框架(像素矩阵)转换成一个串行像素流和控制信号,使用帧像素块。接口的完整描述,请参阅流像素接口

输入

全部展开

此块支持单一像素流或m万博1manbetxultipixel流。对于单一像素流,指定一个输入像素作为一个标量强度值。对于multipixel流,指定一个向量的两个,四个或八个像素强度值。为如何设置您的模型的细节multipixel流,明白了过滤器Multipixel视频流

这一块不支持多组分流。万博1manbetx处理多组分流,复制块为每个组件。的pixelcontrol总线组件是一样的,所以你可以连接一个总线多个复制块。

该软件支持万博1manbetx仿真的数据类型,但不是HDL代码生成。

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

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

multipixel流,每个像素值的向量都有一组控制信号。因为只有一个向量有效的信号的像素矢量必须所有有效或无效。的hStart音速启动适用于最低的像素信号指数向量中。的这个到公开发表适用于最高的像素信号指数向量中。

数据类型:公共汽车

输出

全部展开

输出像素流,返回标量值代表强度,或作为一个向量的2、4或8个像素强度值。尺寸和输出的数据类型像素端口匹配输入的尺寸和数据类型像素端口。

该软件支持万博1manbetx仿真的数据类型,但不是HDL代码生成。

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

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

multipixel流,每个像素值的向量都有一组控制信号。因为只有一个向量有效的信号的像素矢量必须所有有效或无效。的hStart音速启动适用于最低的像素信号指数向量中。的这个到公开发表适用于最高的像素信号指数向量中。

数据类型:公共汽车

参数

全部展开

主要

图像区域的大小用来计算平均,作为指定N——- - - - - -N像素的正方形。

空间目标用于计算标准差系数空间高斯滤波器,指定为一个正实数。这个参数没有限制,但推荐值从0.1到10。在高端,变得平坦,分布系数很小。在低端,峰值分布在中心和小系数在其余的附近。这些边界值还取决于附近的大小和数据类型用于系数。

强度标准差用于计算目标强度的高斯滤波器系数,指定为一个正实数。这个参数没有限制,但推荐值从0.1到10。在高端,变得平坦,分布系数很小。在低端,峰值分布在中心和小系数在其余的附近。这些边界值还取决于附近的大小和数据类型用于系数。

强度标准差很大时,双边滤波器的行为更像一个高斯模糊滤波器,因为高斯强度较低的峰值。相反,当强度标准差越小,边缘强度的保留或增强。

选择其中一个方法来填充输入图像的边界。关于这些方法的更多信息,请参阅边缘填充

  • 常数——解释之外的像素图像帧一个常数值。

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

  • 对称的——设置的值填充像素镜子的边缘图像。

  • 反射——设置填充像素的值,以反映在像素的边缘图像。

  • 没有一个——排除填充逻辑。块不设置像素图像帧外的任何特定的值。这个选项可以减少使用的硬件资源块和帧之间所需的消隐,但影响输出的准确性的边缘像素帧。保持像素流时间,输出帧作为输入帧大小是一样的。然而,为了避免使用像素从定义padding值计算,掩盖了KernelSize/ 2像素为下游操作框架的边缘。有关详细信息,请参见通过呕吐填充提高吞吐量

指定一个整数输入图像的边界。块将这个值转换为相同的数据类型作为输入像素。

依赖关系

要启用该参数,设置填充方法参数常数

行内存缓冲区的大小,指定为一个正整数。选择适应的2的幂活动像素的数量在一个水平线。如果指定的值不是一个两个的力量,最大缓冲区使用下一个两个的力量。

如果指定的值不是一个两个的力量,阻止使用下一个最大的两个。

数据类型

指定一个内部定点计算的舍入方法。

当输入整数或定点数据类型,内部计算的算法使用定点算术。默认情况下,定点饱和值溢出。这个选项并不适用于输入数据类型时

指定一个无符号数据类型可以表示值小于1。系数与精度比通常需要一个数据类型的输入数据类型。块计算系数基于邻域大小和的值强度标准差空间标准差。更大的社区传播高斯函数,这样每个系数值更小。一个较大的标准差减小高斯系数更均匀自然,和一个较小的标准差产生一个峰值响应。

请注意

如果你尝试一个数据类型和量化后,超过一半的系数成为零,块发出一个警告。如果所有量化后的系数为零,阻止一个错误的问题。这些消息意味着块无法表达所请求的过滤器使用指定的数据类型。为了避免这个问题,选择一个更高的精度的数据类型或调整系数标准差的目标。

过滤后的像素值投到此数据类型。

提示

  • 当你使用一块内部线缓冲区内启用子系统(万博1manbetx模型),允许信号模式必须保持像素的时间流,包括最低消隐间隔。如果启用模式导致腐败的时机像素流,你可能会看到部分输出帧,损坏像素流控制信号,或模型之间的不匹配万博1manbetx®和HDL仿真结果。您可能需要扩展的消隐间隔,以适应周期时启用低。有关更多信息,请参见配置消隐间隔

算法

全部展开

双边滤波器可以被描述为一个空间维度的高斯滤波器,修改第二个高斯滤波器的系数,操作强度。

该算法的商店N1线,这样就可以形成一个N——- - - - - -N矩阵像素匹配邻域大小。然后两个高斯过滤器适用于每一个社区。从空间滤波器系数计算,强度标准差。

双边滤波器的结构

减去中心操作产生一个像素值的零的中心附近。硬件实现,模拟定点或整数数据类型,计算冲地区实现查找表的每个像素的预先计算的值。因为中心值总是0,u2和eu总是,不计算。对于浮点输入,模拟计算2和eu如图所示。虚线区域使用的输出系数数据类型指定。的块图中显示量化分。

算法实现最终的标准化与相应的硬件实现的查找表。查找表有2048个地点,所以系数和最重要的11位是量子化的。倒数值使用您指定的输出数据类型,加上至少两个整数位如果数据类型已经不包含它们。互惠查找值为零和最大可表示的值系数的数据类型。对于浮点正常化,模拟检测零和,而分裂每股收益()的股息。

然后输出像素值是输出数据类型指定。过滤器使用的数据类型,所以如果你的颜色空间使用不到全部,你可能需要重新调节像素值。

请注意

当过滤多组分(颜色)像素,可能发生错误的颜色,除非操作在颜色空间中进行基于人类感知,比如CIELab。双边滤波的R b石头颜色空间不推荐。

扩展功能

版本历史

介绍了R2017b

全部展开

另请参阅

对象