11.频域里的卷积——傅里叶变换的性质,傅里叶对,结论_3

2024-02-29 07:08

本文主要是介绍11.频域里的卷积——傅里叶变换的性质,傅里叶对,结论_3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

傅里叶变换的性质

傅里叶对

总结


傅里叶变换的性质

让我们继续看看空间域和频域之间的关系。这是傅里叶变换的一些简单性质。我们从一个我们已经讨论过的问题开始。一切都是线性的因为我们只是做求和和乘法(如图),对吧?

我们刚才描述的是这个卷积。空间域的卷积就是频域的乘法,反之亦然,

 一个有趣事情的是缩放。所以,如果我用一个常数a来缩放一个函数。我们这样想,假设a大于1,假设a是2, 这意味着当x = 1时,x = 2,它会收缩,对吧? 当你乘以一个大于1的数,

如果我有一个函数(如图1),现在发生的是这个值被移到这里(如图2),所以我实际上缩小了这个函数(图3),对吧?

123

所以当我缩小一个函数的时候它会摆动得更快,对吧?因为他们之前摆动得比较慢。如果我把它拉进去,它现在摆动得更快。结果是,我拉伸了傅里叶变换(如图)。这就是它的公式,1 / a乘以F (u / a)它有逆性质。就像高斯函数一样,对吧? 如果我让它变得更胖,我的傅立叶变换会变得更瘦。

最后一个看起来,我们不会使用这么多,但我希望你能看到这个(如图)。当你对一个函数求导时,这是一个n阶导数。

你将傅里叶变换F(u)乘以一个与频率成正比的函数(i2πu)^n,所以假设n = 1然后求一阶导数,对吧?

也就是说,你要把F (u)乘以u,这就意味着频率越高越明显。这就是求导时的结果。还记得我们加了噪声,高频噪声,然后求导,整个东西都爆炸了吗?那是因为你把它乘以,当你求导时,你乘以高频分量。

傅里叶对

如果你看一下我们前面提到过的Rick Szeliski的书,你可以看到一大堆傅里叶变换对。

例如,像这样绘制的脉冲具有1的傅里叶变换(如图)。就像我们说的那样,这是有道理的,因为当你对它进行卷积时,脉冲会返回原来的函数,所以你最好保持所有的频率。

 同样地,我们说过高斯函数的傅里叶变换是另一个高斯函数(如图)。G(\sigma)等于1 /\sigma。空间上是胖高斯,频率上是瘦高斯。

但是看看这个。但是看看这个。如果我有一个盒子过滤器,它只是一个形状像盒子的过滤器,它会产生所谓的sinc函数。画在这里,

我们再仔细看看,Okay? 在这个空间域中(左图1),我们有一个方框滤波器这是sinc函数(右图2)。然后sinc(x) = sin(x)/x,我们可以这样想,如果你取x趋于0时的极限,你记得洛必达法则对顶部求导就是余弦,底部的导数就是0中的1,它是1,

x趋于0时的极限是1,在这里,

然后随着x变大,sin变弱这就是你在这里看到的。

换句话说,如果我要用盒子滤波器卷积某些东西。我的频率会以某种奇怪的方式表现出来。你知道,我有这种很好的低通特性(如图),

但是接下来,我会有各种各样的其他频率(如图),这些频率会加重。如果你还记得,我们在引入过滤时很早就做到了这一点。

还记得吗,我们用一个盒子,和一个正方形做卷积? 我们说,天哪,这么丑吗?这就是为什么它很丑。看到这张图了吗?(如图) 你看它是怎么有这些小条纹的。我说过,当我们第一次做这个的时候,那是因为盒子不是光滑的当我们做傅里叶分析的时候我们会使它更正式。我遵守了我的诺言。 Okay?

当你把一个图像和那个小方块卷积的时候你会看到所有这些垃圾是因为频域中的这个振铃效应(如图)。

 这就是为什么我们说,你应该做什么? 你应该应用一个高斯函数而不是一个盒子,它会形成一个漂亮的图像,你知道,一个漂亮的,平滑的图像。

因为在频域中,你会得到一个平滑的高斯分布(如图),

关于这些sinc函数还有一件事,好吗? 所以我们证明了盒子的傅立叶变换(左图1)是sinc(右图1)。

好吧,由于对称性,如果我在频率空间中有一个盒子(右图2),那将是空间域中的一个sinc(左图2)。

那么,如果我要采取一些函数,采用其傅立叶频谱并将其乘以这个方框,那会是什么样的呢? 好吧,我已经给你们看过了,对吧? 基本上,它有时被称为药盒,因为它是一个盒子。,但在2D中,这不是一个特定的宽度(左图),而是一个半径(右图),对吧? 

因此,直径以外的所有内容都设置为0,内部的所有内容都保持不变。 

如果你还记得我们得到的图片是这张丑陋的图片里面有很多铃声。 好吧,现在我们知道为什么了。 当您通过一个盒子乘以频率时,就好像您使用sinc函数将图像与其傅里叶对进行卷积。 因此,如果你拍摄这张漂亮的照片并用这个丑陋的野兽卷积,你会得到一些看起来像这样的东西(如图)。 这就是振铃的来源。 这就是为什么你永远不想只是削减高频,因为你实际上正在做的是用sinc函数卷积你的图像。 

加深理解文章:

https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/ 

https://www.youtube.com/watch?v=xhO8iz2qCOE&list=PL6owA7-qgIT5MZwnpPmGutzMelwbEqh-u

总结

这节结束了空间域卷积和频域卷积的关系。特别是空间域的卷积就是频域的乘法。我们也很好地解释了一些丑陋的人为现象,我们看到特殊的振铃是一种盒子的傅里叶变换,如果你很难切断频率,你会得到这个振铃,或者如果你很难在空间上有一个隔断,你会得到这个频率的振铃。我们现在拥有的工具将允许我们处理混叠。当你对一幅图像进行采样时,它会变得非常难看。还有高频的东西。这是一个有点颠簸的旅程,所以带上你自己,准备好下一个内容。 


——学会编写自己的代码,才能练出真功夫。

这篇关于11.频域里的卷积——傅里叶变换的性质,傅里叶对,结论_3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/757951

相关文章

Verybot之OpenCV应用二:霍夫变换查找圆

其实我是想通过这个程序来测试一下,OpenCV在Verybot上跑得怎么样,霍夫变换的原理就不多说了,下面是程序: #include "cv.h"#include "highgui.h"#include "stdio.h"int main(int argc, char** argv){cvNamedWindow("vedio",0);CvCapture* capture;i

基于深度学习 卷积神经网络resnext50的中医舌苔分类系统

项目概述 本项目旨在通过深度学习技术,特别是利用卷积神经网络(Convolutional Neural Networks, CNNs)中的ResNeXt50架构,实现对中医舌象图像的自动分类。该系统不仅能够识别不同的舌苔类型,还能够在PyQt5框架下提供一个直观的图形用户界面(GUI),使得医生或患者能够方便地上传舌象照片并获取分析结果。 技术栈 深度学习框架:采用PyTorch或其他

如何将卷积神经网络(CNN)应用于医学图像分析:从分类到分割和检测的实用指南

引言 在现代医疗领域,医学图像已经成为疾病诊断和治疗规划的重要工具。医学图像的类型繁多,包括但不限于X射线、CT(计算机断层扫描)、MRI(磁共振成像)和超声图像。这些图像提供了对身体内部结构的详细视图,有助于医生在进行准确诊断和制定个性化治疗方案时获取关键的信息。 1. 医学图像分析的挑战 医学图像分析面临诸多挑战,其中包括: 图像数据的复杂性:医学图像通常具有高维度和复杂的结构

深度学习基础--卷积的变种

随着卷积同经网络在各种问题中的广泛应用,卷积层也逐渐衍生出了许多变种,比较有代表性的有: 分组卷积( Group Convolution )、转置卷积 (Transposed Convolution) 、空洞卷积( Dilated/Atrous Convolution )、可变形卷积( Deformable Convolution ),下面分别介绍下。 1. 分组卷积 在普通的卷积操作中,一个

对极约束及其性质 —— 公式详细推导

Title: 对极约束及其性质 —— 公式详细推导 文章目录 前言1. 对极约束 (Epipolar Constraint)2. 坐标转换 (Coordinate Transformations)3. 像素坐标 (Pixel Coordinates)4. 像素坐标转换 (Transformations of Pixel Coordinates)5. 本质矩阵 (Essential Matr

时序预测|变分模态分解-双向时域卷积-双向门控单元-注意力机制多变量时间序列预测VMD-BiTCN-BiGRU-Attention

时序预测|变分模态分解-双向时域卷积-双向门控单元-注意力机制多变量时间序列预测VMD-BiTCN-BiGRU-Attention 文章目录 一、基本原理1. 变分模态分解(VMD)2. 双向时域卷积(BiTCN)3. 双向门控单元(BiGRU)4. 注意力机制(Attention)总结流程 二、实验结果三、核心代码四、代码获取五、总结 时序预测|变分模态分解-双向时域卷积

卷积神经网络(二)CIFAR100类别分类

一.数据介绍 总共一百个类,每个类有600个图像。每类500个训练图像,100个测试图像。没填图像都带有一个"精细"标签(它所属的类)核一个粗糙标签(它所属的超类)  二.API使用 用于构建CNN模型的API Conv2D:实现卷积,kernel_size,strides,padding,datafromat,'NHWC'核'NCHW' MaxPool2D:池化操作 impo

【python 走进NLP】从零开始搭建textCNN卷积神经网络模型

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。人工智能教程 1、众所周知,tensorflow 是一个开源的机器学习框架,它的出现大大降低了机器学习的门槛,即使你没有太多的数学知识,它也可以允许你用“搭积木”的方式快速实现一个神经网络,即使没有调节太多的参数,模型的表现一般还

【数字信号处理】一文讲清FFT(快速傅里叶变换)

目录 快速傅里叶变换(Fast Fourier Transform,FFT)FFT的背景快速傅里叶变换(Fast Fourier Transform,FFT)DFT的数学表达实际计算重要性和应用频谱泄露、频谱混叠奈奎斯特采样定理参考链接 快速傅里叶变换(Fast Fourier Transform,FFT) FFT的背景 1、为什么要时域→频域频率?50Hz+频率120Hz

REMEMBERING HISTORY WITH CONVOLUTIONAL LSTM FOR ANOMALY DETECTION——利用卷积LSTM记忆历史进行异常检测

上海科技大学的文章,上海科技大学有个组一直在做这方面的工作,好文章挺多的还有数据集。 ABSTRACT 本文解决了视频中的异常检测问题,由于异常是无界的,所以异常检测是一项极具挑战性的任务。我们通过利用卷积神经网络(CNN或ConvNet)对每一帧进行外观编码,并利用卷积长期记忆(ConvLSTM)来记忆与运动信息相对应的所有过去的帧来完成这项任务。然后将ConvNet和ConvLSTM与