|
|
|
继上次CCM之后,我们继续讨论高通锐化原理。说到锐化,先说定义,图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰,分为空域处理和频域处理两类。图像锐化是为了突出图像上地物的边缘、轮廓,或某些线性目标要素的特征。这种滤波方法提高了地物边缘与周围像元之间的反差,因此也被称为边缘增强。
ASF
& o5 N# G2 M& Y8 f" T7 M4 \
$ M7 w/ Z( Y! a% b: Y8 k, @' _3 O5 o V+ `' x
高通的锐化处理原理图如上图,图中可以看出使用了5个模块,3个滤波器加2个table,其中7X7 Edge Detection与7X7 Sharpening是HPF,7x7 Smoothing Filter是LPF。7X7 Edge Detection由header文件里面的F1(Horizontal)、F2(Vertical)两个4X4矩阵控制,一般使用高通推荐的参数,它主要作用是实现Edge Detection;7X7 Sharpening与7X7 Edge Detection类似,为F3(Horizontal)、F4(Vertical)控制,主要作用是实现Edge Enhancement;然后就是F5控制7x7 Smoothing Filter,实现一定程度的smooth功能。两个table是LUT1/2 与 LUT3,上图中可以看出一个是Weighting Table,对应于LUT1/2,是一个24X1的table,另一个是Sharpening Weight table,对应于LUT3,是一个12X1的table。% P+ L8 P* X" U8 _% r
介绍了基本情况后,我们来大致看看如何计算的,Y_HPF = LUT1(Y_F1) * Y_F3 //这里省略F2与F4,Y_HPF与Y_LPF见图注释$ N! G2 K) X9 ` C+ u5 D
Y_LPF = Y_F5 7 |) x' N9 f8 ~1 h2 U+ L+ W- |. r
a = LUT3(Y_F1)
! Y: I* y l4 O& }: I( G) u7 } X_out = a * Y_HPF + (1-a) * Y_LPF //a作为锐化权重# q2 x* Z4 N: J! w+ B9 @" S9 u
2 \* `; Y8 l1 `' P8 d0 C, o3 P3 s4 U" u& j+ `
以上基本就是7X7 ASF的大致理论原理,写的比较简单都是个人理解,有问题可以留言讨论。
! X+ K6 U! D$ I |
|