Gabor滤波器

article/2025/9/16 16:21:42

Gabor是一个用于边缘提取的线性滤波器,其频率和方向表达与人类视觉系统类似,能够提供良好的方向选择尺度选择特性,而且对光照变换不敏感,因此十分适合纹理分析。

一、Gabor滤波器

在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器。Gabor滤波器的频率和方向表达同人类视觉系统类似。研究发现,Gabor滤波器十分适合纹理表达和分离。在空间域中,一个二维Gabor滤波器是一个由正弦平面波调制的高斯核函数。

下面给出二维Gabor函数的数学表达:

下面介绍公式中各个参数的含义:

波长(lambda,wave length):直接影响滤波器的滤波尺度,它的值以像素为单位指定,通常大于等于2,但不能大于输入图像尺寸的五分之一

方向(theta,orientation):滤波器的方向,指定了Gabor函数并行条纹的方向,它的取值为0 - 360

相位偏移(phai,phase offset):它的取值范围为-180度到180度。

标准差(sigma,standard deviation):表示Gabor函数中高斯因子的标准差。

空间纵横比(gama,aspect ratio):决定了滤波器的形状。当gama=1时,形状是圆的;当gama<1时,形状随着平行条纹方向而拉长。通常该值为0.5。

 

带宽(b,bandwidth):Gabor滤波器的半响应空间频率带宽b和sigma / lambda的比率有关,如下所示:

sigma的值不能直接设置,它仅随着带宽b变化。带宽值必须是正实数,通常为1,此时,标准差和波长的关系为:sigma = 0.56lambda。带宽越小,标准差越大,Gabor形状越大,可见平行兴奋区和抑制区条纹数量越多。

下面给出,不同参数配置下的Gabor核函数效果图,大小均为100*100:

1)波长对比组(方向:0,相位偏移量:0,纵横比:0.5,带宽:1,波长分别为:5,10,15)

2)方向对比组(波长:10,相位偏移量:0,纵横比:0.5,带宽:1,方向分别为:0,45,90)

3)相位偏移量对比组(波长:10,方向:0,纵横比:0.5,带宽:1,相位偏移量分别为:0,180,-90,90)

4)空间纵横比对比组(波长:10,方向:0,相位偏移量:0,带宽:1,空间纵横比分别为:0.5,1)

5)带宽对比组(波长:10,方向:0,相位偏移量:0,空间纵横比:0.5,带宽分别为:0.5,1,2)

二、Gabor函数matlab实现效果图

三、如何设计Gabor滤波器

为了充分利用Gabor滤波器的特点,我们必然需要设计不同方向不同尺度的Gabor滤波器来提取特征。

不同的卷积核大小对Gabor滤波核的影响:如果卷积核的边长小于波长,那么整个波形不能包括在卷积核中,使得波形边缘的滤波效果起不到作用。相反,如果卷积核的边长大于波长,则不会对滤波器产生什么影响。

相位变换对Gabor滤波核的影响:通过相位变换可以改变滤波器中心点的波形,如果滤波器中心点正对波峰(phai=0),则会对整张图像起到加强的作用;如果滤波器中心点正对波谷(phai=180),则会对整张图像起到减弱的作用。应当避免滤波核中心点的波形位于零交叉点,因为这样我们可能会看不到滤波器的任何效果。

四、实验

下图是取不同参数的Gabor滤波器

从第1到5行,lambda取3,6,9,12,15 (波长,尺度,scale)

从第1到8列,theta取 0,pi/8,pi/4,3pi/8,pi/2,5pi/8,3pi/4,7pi/8 (方向,orientation)

其他参数不变,相位偏移量 = 0,    空间纵横比 = 0.5,    sigma = 2*pi

使用上述滤波器对下图中,两幅人脸做卷积:

结果如下所示:

可以看出,不同方向,不同尺度的Gabor滤波器可以提取人脸中不同的特征。此外还可以看到,Gabor滤波结果对不同光照也能保持较稳定的结果。


http://chatgpt.dhexx.cn/article/RMSUB4du.shtml

相关文章

Gabor 特征

一.Gabor 特征的简介 Gabor 特征是一种可以用来描述图像纹理信息的特征&#xff0c;Gabor 滤波器的频率和方向与人类的视觉系统类似&#xff0c;特别适合于纹理表示与判别。Gabor 特征主要依靠 Gabor 核在频率域上对信号进行加窗&#xff0c;从而能描述信号的局部频率信息。 …

Gabor滤波器特征提取原理讲解及c++实现

文章目录 Gabor滤波器复正弦载波高斯滤波 参数解释gabor滤波核实现效果&#xff1a; Gabor滤波器 1946年,Dennis Gabor于在“Theory of communication”一文中提出了著名的“窗口”傅里叶变换&#xff08;也叫短时Fourier变换&#xff0c;STFT&#xff09;&#xff0c;即Gabor…

FCN学习

简介 FCN(Fully Convolutional Networks for Semantic Segmentation)是首个端对端的针对像素级别预测的全卷积网络&#xff0c;发表在2015CVPR。全卷积的意思是全连接层全部替换成了卷积层。 上面这句话的重点是全卷积&#xff0c;但是端到端end to end这个词也同样重要。end…

卷积神经网络CNN(3)—— FCN(Fully Convolutional Networks)要点解释

前言 参考FCN论文&#xff1a;Fully Convolutional Networks for Semantic Segmentation FCN作为图像语义分割的先河&#xff0c;实现像素级别的分类&#xff08;即end to end&#xff0c;pixel-wise&#xff09;&#xff0c;为后续使用CNN作为基础的图像语义分割模型提供重要…

语义分割——FCN模型pytorch实现

FCN网络简介 全卷积网络&#xff08;Fully Convolutional Networks&#xff0c;FCN&#xff09;是Jonathan Long等人于2015年在Fully Convolutional Networks for Semantic Segmentation一文中提出的用于图像语义分割的一种框架&#xff0c;是首个端对端的针对像素级预测的全卷…

全卷积网络 FCN 详解

原文链接&#xff1a;全卷积网络 FCN 详解 FCN是深度学习应用在图像分割的代表作, 是一种端到端(end to end)的图像分割方法, 让网络做像素级别的预测直接得出label map, 下面我们来看看FCN是如何做到像素级别的分类的 论文 : Fully Convolutional Networks for Semantic Segme…

图像分割-FCN全卷积神经网络(完整代码详解)

目录 FCN全卷积神经网络 实现过程 全卷积 反卷积 FCN的三点创新 code FCN全卷积神经网络 FCN为深度学习在语义分割领域的开山之作&#xff0c;提出使用卷积层代替CNN中的全连接操作&#xff0c;生成热力图heat map而不是类别。 实现过程 图1 FCN网络结构 包括全卷积过程…

FCN网络学习笔记

目录 前言1. 网络结构2. 损失计算&#xff1a;Cross Entropy Loss参考 前言 FCN网络是首个端对端的针对像素级预测的全卷积网络。 其中&#xff0c;全卷积的含义是将分类网络的全连接层全部替换成了卷积层。使用了分类网络作为backbone&#xff0c;将会复用分类网路在ImageNet…

深度学习-全卷积神经网络(FCN)

1. 简介 全卷积神经网络&#xff08;Fully Convolutional Networks&#xff0c;FCN&#xff09;是Jonathan Long等人于2015年在Fully Convolutional Networks for Semantic Segmentation一文中提出的用于图像语义分割的一种框架&#xff0c;是深度学习用于语义分割领域的开山之…

FCN全卷积网络理解及代码实现(来自pytorch官方实现)

视频链接&#xff1a;https://www.bilibili.com/video/BV1J3411C7zd?vd_sourcea0d4f7000e77468aec70dc618794d26f 代码&#xff1a;https://github.com/WZMIAOMIAO/deep-learning-for-image-processing FCN是2015年提出的首个端对端的针对像素级预测的全卷积网络。 如今的pyt…

FCN网络结构解析

daily&#xff1a;作为深度学习图片分割第一个学习的网络结构 Q1&#xff1a; 为什么要用FCN&#xff1f; A1&#xff1a;应为和以前网络R-CNN&#xff0c;SDS相比提升比较大 Q2&#xff1a;与CNN什么区别&#xff1f; A2:使用全卷积层代替全连接层 Q3&#xff1a;为什么要进行…

FCN网络详解

参考视频&#xff1a;FCN网络结构详解(语义分割)_哔哩哔哩_bilibili FCN是首个端对端的针对像素级预测的全卷积网络 这是作者提出的网络中的输出对比图&#xff0c;可以看到当FCN-8s效果接近真实分割图。 普通卷积分类网络与FCN对比 在这个模型提出之前&#xff0c;我们来看一下…

FCN全卷积神经网络

目录 前言 一、FCN的意义 二、先验知识 1.FCN-32S,FCN-16S,FCN-8S 2.上采样&#xff0c;下采样 3.大体网络结构 4.与传统网络&#xff08;带全连接层的网络&#xff09;区别 5.传统网络VGG网络结构 三、FCN网络结构解析 1.FCN-32S 2.FCN-16S 3.FCN-8S !!!重要&…

FCN算法详解

基于全卷积网络的语义分割 1. 摘要 卷积网络是一种强大的视觉模型,可产生特征的层次结构。卷积网络在语义分割方面的应用已超过了最先进的水平。本文关键是建立“全卷积”网络,它接受任意大小的输入,并通过有效的前向传播产生相应大小的输出。本文定义并详细描述了全卷积网…

FCN网络(Fully Convolutional Networks)

首个端到端的针对像素级预测的全卷积网络 原理&#xff1a;将图片进行多次卷积下采样得到chanel为21的特征层&#xff0c;再经过上采样得到和原图一样大的图片&#xff0c;最后经过softmax得到类别概率值 将全连接层全部变成卷积层&#xff1a;通常的图像分类网络最后几层是全…

FCN网络(Fully Convolutional Networks for Semantic Segmentation)

一.概述 FCN是深度学习应用在图像分割的代表作, 是一种端到端(end to end)的图像分割方法, 让网络做像素级别的预测直接得出label map。因为FCN网络中所有的层都是卷积层&#xff0c;故称为全卷积网络。 全卷积神经网络主要使用了三种技术&#xff1a; 卷积化&#xff08;Con…

FCN的代码解读

目录 模型初始化 VGG初始化 FCN初始化 图片的预处理 图片处理 图片编码 计算相关参数 模型训练 一个小问题 完整代码 参考 最近浅研究了一下关于图像领域的图像分割的相关知识&#xff0c;发现水还是挺深的&#xff0c;因为FCN差不多也是领域的开山鼻祖&#xff0c;所以就先从…

FCN网络介绍

目录 前言一.FCN网络二.网络创新点 前言 在图像分割领域&#xff0c;有很多经典的网络&#xff0c;如MASK R-CNN&#xff0c;U-Net&#xff0c;SegNet&#xff0c;DeepLab等网络都是以FCN为基础进行设计的。我们这里简单介绍一下这个网络。 一.FCN网络 FCN 即全卷积网络&#…

FCN简单理解

文章目录 整体把握卷积层替换全连接层的意义卷积层替换全连接层的具体方法网络结构中“放大”、“缩小”跳级的思想损失函数 整体把握 FCN的论文主要集中于语义分割&#xff0c;当然这种结构现在已经运用在计算机视觉的各种任务中。FCN创造性的将传统CNN的全连接层都转换成了卷…

全卷积神经网络(FCN)

目录 卷积化上采样跳跃结构卷积化上采样跳跃结构 卷积化 上采样 跳跃结构 论文&#xff1a;Fully Convolutional Networks for Semantic Segmentation(2015) 参考&#xff1a;https://zhuanlan.zhihu.com/p/80715481 全卷积神经网络&#xff08;Fully Convolutional Networks…