一种抑制undershoot/overshoot锐化算法介绍

 一、USM

      当增强图像的边缘、细节信息等高频信息时,图像的锐化视觉效果会得到较大提升。提高图像锐化的一种经典算法为非锐化掩码(UNsharp Masking)技术。该技术首先通过高通滤波并与缩放系数相乘,其结果再与原始图像相加,即可对高频信息进行增强。其主要的原理如下图所示:

其中,对图像进行高通滤波的另一种等效方法为:原始图像减去原始图像的低通滤波图像,其结果被称之为“掩码”。因此,上述的USM方法可以表示为:

  1. 原始图像减去原始图像低通滤波之后的图像得到掩码M。

    2.掩码M与控制锐化强度的权重系数α相乘之后,再与原始图像相加即可得到锐化的图像。

      通常来说,USM算法中低通滤波会使用较为常用的高斯滤波。USM算法中高斯滤波的标准差一般是1到20,锐化控制系数α一般为0.2到4.0。下图展示的是高斯函数中不同标准差,相同锐化控制系数的USM效果。 

       尽管USM实现简单,并且能够适用于大部分应用场景,但是输出图像会有明显的过冲或低冲伪影。为了消除过冲和低冲伪影,必须对对过冲和低冲伪影进行适当控制。

过冲和低冲示意图

二、ADSOC-Adaptive Directional Sharpening with Overshoot Control

  1. 亮度提取。该算法从RGB空间转换到YUV空间,对亮度信息Y进行锐化处理。

    2.图像纹理区域分析。利用如下图的5*5的高通滤波作用于原始图像,用以区分纹理区域和平坦区域。图像中每个像素经过下述高通滤波处理,进行粗边缘的检测,其结果与用户设置的阈值Th1比较。若是大于该阈值,则认为该像素落入了纹理区域,将进行后续的步骤处理,否则,保留原始像素值。

3.锐化益计算。使用以下方向滤波计算锐化增益并判断其边缘方向。使用以下滤波器是为了更加精确检测边缘。如果某一像素的通过以下某一个边缘检测器检测的结果大于预先设置的阈值Th2,则认为该像素是边缘像素,需要进行锐化处理。

添加到原始像素的增益可以表示为:

其中,gain为锐化增益控制系数,范围为[0,128]。

4.unnder shoot/overshoot 控制。为了控制锐化带来的undershoot、overshoot,引入这个模块。undershoot、overshoot在图像中各自可能表现为黑边黑点、白边白点或者是图像人脸或线条有毛刺、不平滑的毛刺噪声。该模块利用像素的局部信息对锐化Under shoot/overshoot 进行控制。

Pout=Pin+Sharp,添加到原始像素的”sharp”值由前三步计算得出。对于N*N大小(N=5,取决于第二、三步的滤波模板大小)。如果锐化后的输出像素大小Pout落入[Min,...,Max]范围,其中Min=minimum(N,N),Max = Maximum(N,N),则Pout不做任何处理;如果Pout超过[Min,...,Max]范围,则在邻域最大值或最小值(未进行锐化处理的邻域)左右进行适当增强或减小。 

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: overshoot指的是超调,即系统在响应过程中超过了稳态值,然后再回到稳态值。这种现象通常发生在控制系统中,例如在调节PID控制器时。 undershoot指的是欠调,即系统在响应过程中没有达到稳态值,而是低于稳态值。这种现象通常发生在控制系统中,例如在调节PID控制器时。 ### 回答2: overshootundershoot是两个在控制系统中常见的现象。 overshoot(超调)指的是在控制系统中,当被控对象从初始状态偏离时,控制信号过大导致系统响应超过设定值而产生的过冲现象。这种现象通常会导致系统的震荡和不稳定,因此在控制系统中需要采用一些控制策略来抑制overshoot,如PD控制、PI控制和PID控制等。 undershoot(欠调)指的是控制系统响应不能达到设定值的现象。这种现象通常会在系统响应速度过快时出现,导致系统无法实现精确的控制,如过渡振荡和稳定性差等问题。在控制系统中需要采用合适的调节策略和参数来调整控制系统响应速度,减少undershoot的出现。 在实际应用中,overshootundershoot的出现会对控制系统的性能产生一定的影响。因此,在控制系统的设计和应用中,需要对overshootundershoot进行有效的控制抑制,以确保系统的稳定性和性能。 ### 回答3: 过冲overshoot)和欠冲(undershoot)是两种涉及系统响应的现象。在控制系统中,这两种现象分别指系统响应超过或低于所需稳定状态的瞬时压力,使系统产生波动。 在控制控制下,当有一个输入信号,例如步函数,进入系统时,系统将立即产生一个响应。在理想状态下,响应将与输入信号相同,并且系统将立即稳定下来。但是,现实控制系统的响应可能存在过冲或欠冲的问题,这意味着系统的响应变化超出了所需的或保持不足。 具体来说,过冲是系统响应在达到所需稳定状态之前超过了它的目标状态,此时系统将产生过度反应,可能会导致系统振荡并失去稳定性。相反,欠冲是系统响应在接近稳定状态时不到达所需的状态,因此系统可能会在达到稳定状态之前产生不必要的波动。 这两种现象都会对系统性能和稳定性产生负面影响。对于控制系统,为了避免过冲和欠冲的发生,需要采取一系列措施,如增加阻尼,设置合适的控制参数和使用反馈控制等方法。 总之,过冲和欠冲是控制系统中常见的问题,需要监测和处理,以确保系统的稳定性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值