同态滤波是一种广泛用于信号和图像处理的技术,将原本的信号经由非线性映射,转换到可以使用线性滤波器的不同域,做完运算后再映射回原始域。同态的性质就是保持相关的属性不变,而同态滤波的好处是将原本复杂的运算转为效能相同但相对简单的运算。这个概念在1960年代由Thomas Stockham,Alan V. Oppenheim和Ronald W. Schafer在麻省理工学院提出。
同态滤波利用去除乘性噪声(multiplicative noise),可以同时增加对比度以及标准化亮度,借此达到图像增强的目的。
一副图像可以表示为其照度(illumination)分量和反射(reflectance)分量的乘积,虽然在时域上这两者是不可分离的,但是经由傅立叶转换两者在频域中可以线性分离。由于照度可视为环境中的照明,相对变化很小,可以看作是图像的低频成分;而反射率相对变化较大,则可视为高频成分。通过分别处理照度和反射率对像元灰度值的影响,通常是借由高通滤波器(high-pass filter),让图像的照明更加均匀,达到增强阴影区细节特征的目的。
对于一副图像,可表示为照射分量和反射分量的乘积,即
其中,m为图像,i为照度分量,r为反射分量。
为了在频域中使用高通滤波器,我们必须进行傅立叶转换,但由于上式是一个乘积式,不能直接对照度和反射的频率分量进行操作,因此对上式取对数
然后再对上式两边做傅立叶转换,
并将定义为
接下来对图像进行高通滤波,如此可以使图像的照明更均匀,高频分量增加且低频分量减少
其中,N是频域中滤波后的图像,H是高通滤波器。
为了将图像从频域转回时域,我们对N做傅立叶逆转换
最后,对n使用指数函数(exponential)来复原我们一开始取的自然对数
其中m'为做完同态滤波的新图像。
在对数谱域中使用同态滤波来将滤波效应(filter effect)与激励效应(excitation effect)分开,例如在表示声音的倒频谱(cepstrum)计算中, 对数谱域中的增强可以提高声音清晰度,可以应于于助听器。
同态滤波用于消除源自sEMG信号的随机脉冲串的影响。通过这种方式,只保留有关运动单元动作电位(MUAP)形状和振幅的信息,如此用于估计MUAP本身的时域模型参数。