我需要在项目中增强手背静脉图像上静脉的可见性。我使用了两个不同的偶数对​​称Gabor滤波器组来改善静脉可见度。

第一组包含以下gabor函数:
$$ G ^ \ mathit {e} _ \ mathit {mk}( x,y)= \ dfrac {\ gamma} {2 \ pi \ sigma ^ 2} \ exp \ Bigg \ {-\ frac {1} {2} \ left(\ dfrac {x_ \ mathit {\ theta} + \ gamma ^ 2y_ \ mathit {\ theta} ^ 2} {\ sigma ^ 2} \ right)\ Bigg \} \ times \ left(\ cos(2 \ pi f_ \ mathit {0} x_ \ mathit {\ theta}) -\ exp(-\ dfrac {\ upsilon ^ 2} {2})\ right)$$

第二银行包含以下内容:

$$ G ^ \ mathit {e} _ \ mathit {mk}(x,y)= \ exp \ Bigg \ {-\ frac {1} {2} \ left(\ dfrac {x_ \ mathit {\ theta} + \ gamma ^ 2y_ \ mathit {\ theta} ^ 2} {\ sigma ^ 2} \ right)\ Bigg \} \ times \ cos(2 \ pi f_ \ mathit {0} x_ \ mathit {\ theta})$$

其中$ m $是比例索引,$ k $是方向索引,$ f_ \ theta $是滤波器中心频率,$ \ sigma $是标准偏差(通常称为比例),$ \ gamma $是椭圆高斯包络线的长宽比$ \ upsilon $是确定DC响应的因子,$ x_ \ theta =(x \ cos \ theta + y \ sin \ theta)$和$ y_ \ theta =(-x \ sin \ theta + y \ c os \ theta)$是$ x $和$ y $坐标的旋转版本。

我已经在MATLAB中对这些过滤器进行了编码,编码方面没有任何问题。但是我无法理解这两个gabor函数之间的根本区别。

评论

v是如何确定的?

抱歉迟了回应。 $ \ upsilon = \ sqrt {2ln2 / \ beta} $,其中$ \ beta =(2 ^ {\ Delta \ omega} -1)/(2 ^ {\ Delta \ omega} +1)$。 $ \ Delta \ omega $代表以八度为单位的频带,建议在带宽范围内使用较大的带宽($ \ Delta \ omega(\ in [1,1.5])$)

#1 楼

根据峰的位置和高斯包络线的两个轴的比例,滤波器可能具有较大的直流响应。获得零直流响应的一种流行方法是减去低通高斯滤波器的输出,这是这两者中第一个所做的。对于图像,如果不消除直流响应,则滤镜将响应图像的绝对强度。

本教程将提供更多细节。

评论


$ \ begingroup $
谢谢您的指导教程。我已经阅读了本教程,但对于“图像的绝对强度”仍然感到困惑。我需要更多有关直流响应减去Gabor滤波器与未减去1之间的差异的信息。例如,我想知道如果我们查看同一图像上两个滤镜的卷积,这些结果有什么不同?
$ \ endgroup $
–saglamp
2012年1月13日15:21

#2 楼

除了提到的DC分量差异(通常,v ^ 2 = sigma ^ 2)。由于第一个系数,第一个公式具有归一化的高斯,尽管我不确定波动函数的使用归一化部分有多少,因为它不涉及概率函数。