连续信号的卷积与卷积定理


卷积

卷积由反褶、平移、相乘、积分几个部分组成
对于连续实值函数f1(t)f_1(t)f1​(t)和f2(t)f_2(t)f2​(t)在(−∞,+∞-\infty,+\infty−∞,+∞)内有定义,积分

∫−∞+∞f1(τ)f2(t−τ)dτ\int_{-\infty}^{+\infty}f_1(τ)\, f_2(t-τ)dτ∫−∞+∞​f1​(τ)f2​(t−τ)dτ为f1(t)f_1(t)f1​(t)与f2(t)f_2(t)f2​(t)的卷积

记作 f1(t)∗f2(t)=∫−∞+∞f1(τ)f2(t−τ)dτ\bm{f_1(t)*f_2(t)=\int_{-\infty}^{+\infty}f_1(τ)\, f_2(t-τ)dτ}f1​(t)∗f2​(t)=∫−∞+∞​f1​(τ)f2​(t−τ)dτ

卷积满足交换律、结合律、分配率,实质就是在计算积分。

例题:
f(t)=t2u(t)f(t)=t^2u(t)f(t)=t2u(t), g(t)={1,∣t∣≤1,0,∣t∣>1.g(t)=\left\{\begin{aligned} 1,\qquad & |t|\leq1,\\0,\qquad&|t|>1. &\end{aligned}\right.g(t)={1,0,​∣t∣≤1,∣t∣>1.​​
求卷积:

当t<−1时t<-1时t<−1时,g(t)=0,f(t)∗g(t)=0g(t)=0,f(t)*g(t)=0g(t)=0,f(t)∗g(t)=0

当−1<t<1时-1<t<1时−1<t<1时,f(t)∗g(t)=∫−1t1∗(t−τ)2dτ=13(t+1)3f(t)*g(t)=\int_{-1}^{t}1*(t-τ)^2dτ=\frac{1}{3}(t+1)^3f(t)∗g(t)=∫−1t​1∗(t−τ)2dτ=31​(t+1)3

函数图像:

虽然g(t)=0g(t)=0g(t)=0,但积分值中依然包括
f(t)∗g(t)=∫−111∗(t−τ)2dτ=13(6t2+2)f(t)*g(t)=\int_{-1}^{1}1*(t-τ)^2dτ=\frac{1}{3}(6t^2+2)f(t)∗g(t)=∫−11​1∗(t−τ)2dτ=31​(6t2+2)的部分。

故f(t)∗g(t)={0,t<−113(t+1)3,−1<t<113(6t2+2),t>1f(t)*g(t)=\left\{\begin{aligned}0,\,\,\,\quad\quad\qquad&t<-1\\ \frac{1}{3}(t+1)^3,\quad&-1<t<1\\\frac{1}{3}(6t^2+2),&\quad t>1\end{aligned}\right.f(t)∗g(t)=⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧​0,31​(t+1)3,31​(6t2+2),​t<−1−1<t<1t>1​

卷积定理

卷积与傅里叶变换得:

时域傅里叶卷积定理:

F[f1(t)∗f2(t)]=∫−∞+∞f1(t)∗f2(t)e−jwtdt=F1(w)⋅F2(w)\mathscr{F}[f_1(t)*f_2(t)]=\int_{-\infty}^{+\infty}f_1(t)*f_2(t)\,e^{-jwt}dt=F_1(w)·F_2(w)F[f1​(t)∗f2​(t)]=∫−∞+∞​f1​(t)∗f2​(t)e−jwtdt=F1​(w)⋅F2​(w)

频域傅里叶卷积定理:

F[f1(t)⋅f2(t)]=12πF[f1(t)]∗F[f2(t)]=12πF1(w)∗F2(w)\mathscr{F}[f_1(t)·f_2(t)] = \frac{1}{2\pi}\mathscr{F}[f_1(t)]*\mathscr{F}[f_2(t)]=\frac{1}{2\pi}F_1(w)*F_2(w)F[f1​(t)⋅f2​(t)]=2π1​F[f1​(t)]∗F[f2​(t)]=2π1​F1​(w)∗F2​(w)

时域卷积 对应 频域乘积

卷积与拉普拉斯变换得:

L[f1(t)∗f2(t)]=∫0+∞f1(t)∗f2(t)e−stdt=F1(s)⋅F2(s)\mathscr{L}[f_1(t)*f_2(t)]=\int_{0}^{+\infty}f_1(t)*f_2(t)\,e^{-st}dt=F_1(s)·F_2(s)L[f1​(t)∗f2​(t)]=∫0+∞​f1​(t)∗f2​(t)e−stdt=F1​(s)⋅F2​(s)

L[f1(t)⋅f2(t)]=12πj∫0+∞f1(t)⋅f2(t)e−stdt=12πjF1(s)∗F2(s)\mathscr{L}[f_1(t)·f_2(t)]=\frac{1}{2\pi j}\int_{0}^{+\infty}f_1(t)·f_2(t)\,e^{-st}dt=\frac{1}{2\pi j}F_1(s)*F_2(s)L[f1​(t)⋅f2​(t)]=2πj1​∫0+∞​f1​(t)⋅f2​(t)e−stdt=2πj1​F1​(s)∗F2​(s)

化简下来实际是在求二重积分

想更直观地了解拉氏变换可参考这篇:拉普拉斯变换【直观解释】—复变函数与积分变换学习笔记



离散的数字信号卷积


同样的,对于离散的数字信号进行卷积,也需要进行反褶、平移滑动、相乘、累加的几个步骤。
以一维向量卷积为例:
加入有一维行向量u=[1234],q=[102030]u = [1\ 2\ 3\ 4],q = [10\ 20\ 30]u=[1 2 3 4],q=[10 20 30]
对其进行卷积运算u∗q或q∗u\bm{u*q或q*u}u∗q或q∗u(任取一个作为卷积核
进行如下过程的卷积运算:
先将卷积核反转,在逐个进行相乘后平移滑动,再相乘,再继续滑动,累加计算结果

u∗q或q∗u\bm{u*q或q*u}u∗q或q∗u 的结果便为

[10(10x1), 40 (20x1+10x2),100(30x1+20x2+10x3),160(30x2+20x3+10x4),170(30x3+20x4),120(30x4)]

在MATLAB中的命令为
c=conv(q,u)或c=conv(u,q)c = conv(q,u)或c = conv(u,q)c=conv(q,u)或c=conv(u,q)
也可通过deconv进行去卷积:

信号有很多种类,有连续的,离散的,一维的,多维的;图像就一种典型的二维信号,可以分割成很多的像素点,并可以有RGB(Red,Green,Blue)三原色通道。

在最开始的定义式 h(x,y)=f1(x,y)∗f2(x,y)=∫−∞+∞f1(x,y)f2(x−τ,y−τ)dτ\bm {h(x,y)=f_1(x,y)*f_2(x,y)=\int_{-\infty}^{+\infty}f_1(x,y)\, f_2(x-τ,y-τ)dτ}h(x,y)=f1​(x,y)∗f2​(x,y)=∫−∞+∞​f1​(x,y)f2​(x−τ,y−τ)dτ 中

如果 f1(x,y)f_1(x,y)f1​(x,y)和h(x,y)h(x,y)h(x,y)表示图像,则卷积就变成了对像素点的加权计算冲激响应 f2(x,y)f_2(x,y)f2​(x,y)就可以看成是一个卷积模板(或称作卷积核)。对图像中每一个像素点[x,y]输出响应值h(x,y)h(x,y)h(x,y)是通过平移卷积模板到像素点[x,y] 处,计算模板与像素点[x,y]邻域加权得到的 ,其中各加权值就是卷积模板中的对应值 。
在图像处理中的卷积都是针对某像素的邻域进行的,它实现了一种邻域运算 ,即某个像素点的结果不仅仅与本像素点灰度有关,而且与其邻域点的值有关。其实质就是对图像邻域像素的加权 求和得到输出像素值,其中的权矩阵称为卷积核(所有卷积核的行、列数都是奇数 ),也就是图像滤波器 。


图中中间那个3*3矩阵就是卷积核(或叫做计算模板),即式中的f2(x,y)f_2(x,y)f2​(x,y),通过与input中的原始二维数组进行计算,计算过程如动图所示

就得到了卷积的结果。
对于图像,选取不同的卷积核,会有不同的滤波效果,比如高通低通滤波,对应出来的效果就是锐化和平滑

在信号与系统中

一个周期信号可以由一个非周期信号和冲激序列进行卷积;
实际上,任意信号都可表示为冲激序列之和。


如上图所示,卷积核就是一个非周期的门函数,和单位冲激序列进行卷积得到的就是矩形周期信号

时域卷积 对应 频域(或复频域)上乘积
时域乘积 对应 12π(或12πj)\bm{\frac{1}{2\pi}(或\frac{1}{2\pi j})}2π1​(或2πj1​)倍的频域(或复频域)上卷积

卷积与卷积定理,数字信号卷积相关推荐

  1. 简谈卷积—幽默笑话谈卷积

    简谈卷积-幽默笑话谈卷积 今天和大侠简单聊一聊卷积,话不多说,上货. 关于卷积,之前在大学时候学信号与系统的时候就感觉理解的不是很深刻,我于是心想一定要把卷积完全搞明白.经过一段时间的思考之后,有一些 ...

  2. CVPR 2020丨动态卷积:自适应调整卷积参数,显著提升模型表达能力

    编者按:轻量级卷积神经网络能够在较低的计算预算下运行,却也牺牲了模型性能和表达能力.对此,微软 AI 认知服务团队提出了动态卷积,与传统的静态卷积(每层单个卷积核)相比,根据注意力动态叠加多个卷积核不 ...

  3. 卷积神经网络四种卷积类型

    卷积神经网络四种卷积类型 https://www.toutiao.com/a6631333810287936013/ 一般卷积 首先,我们需要就定义卷积层的一些参数达成一致. 卷积核大小(Kernel ...

  4. 【深度学习】讲一个深度分离卷积结构和空洞卷积的应用

    [深度学习]讲一个深度分离卷积结构和空洞卷积的应用 文章目录 前言:看一张图像 1 概述1.1 正常卷积1.2 Depth可分离卷积 2 深度可分离卷积的优点 3 空洞(扩张)卷积(Dilated/A ...

  5. Lesson 16.1016.1116.1216.13 卷积层的参数量计算,1x1卷积核分组卷积与深度可分离卷积全连接层 nn.Sequential全局平均池化,NiN网络复现

    二 架构对参数量/计算量的影响 在自建架构的时候,除了模型效果之外,我们还需要关注模型整体的计算效率.深度学习模型天生就需要大量数据进行训练,因此每次训练中的参数量和计算量就格外关键,因此在设计卷积网 ...

  6. DL之CNN:卷积神经网络算法简介之卷积矩阵、转置卷积(反卷积Transpose)、膨胀卷积(扩张卷积Dilated/带孔卷积atrous)之详细攻略

    DL之CNN:卷积神经网络算法简介之卷积矩阵.转置卷积(反卷积Transpose).膨胀卷积(扩张卷积Dilated/带孔卷积atrous)之详细攻略 目录 卷积矩阵的简介 卷积.转置卷积--Tran ...

  7. TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状

    TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状 目录 输出结果 整体思路架构 实现(部分)代码 输出结果 整体思路架构 实现(部分)代码 #TF之DD:实现输出Incep ...

  8. 圆形的CNN卷积核?华中科大清华黄高团队康奈尔提出圆形卷积,进一步提升卷积结构性能!

    作者丨小马 编辑丨极市平台 写在前面 目前正常卷积的感受野大多都是一个矩形的,因为矩形更有利于储存和计算数据的方便.但是,人类视觉系统的感受野更像是一个圆形的.因此,作者就提出,能不能将CNN卷积核的 ...

  9. xml文件 卷积神经网络_理解卷积神经网络中的输入与输出形状(Keras实现)

    即使我们从理论上理解了卷积神经网络,在实际进行将数据拟合到网络时,很多人仍然对其网络的输入和输出形状(shape)感到困惑.本文章将帮助你理解卷积神经网络的输入和输出形状. 让我们看看一个例子.CNN ...

最新文章

  1. Hadoop 生态系统
  2. 知道为啥失败么?87%的机器学习项目都是这么栽了的……
  3. MySQL数据库提升篇-----触发器
  4. 深入浅出Javascript闭包
  5. mysql 数据库的同步问题
  6. java 分页 不 排序_java - 我应该如何将未分页但已排序的Pageable传递给Spring JPA存储库? - 堆栈内存溢出...
  7. 手把手带你写Node.JS版本小游戏
  8. java 取栈顶元素_java集合系列(7)Stack
  9. 前端开发在uc浏览器上遇到的坑
  10. python异常如何处理_python异常处理
  11. 【手指识别】基于matlab GUI指尖图像采集与检测【含Matlab源码 585期】
  12. 联想教育应用使用说明(7.6版本)——第2章 联想教育应用的首次部署
  13. Linux gerp 命令使用方法
  14. word会把字符串中的空格自动换成不换行空格(NBSP)
  15. 如何用idea比对代码差异
  16. 中国顶级黑客,你所不知的内幕
  17. 双绞线绞合消除电磁干扰原理
  18. 数据结构9 - 常用的10种算法
  19. 什么是死锁以及避免死锁
  20. tf.range详解

热门文章

  1. php json语法错误,在PHP json_decode()中检测到错误的json数据?
  2. MPEG2-TS流深入解析
  3. matlab处理常见实验数据之中值滤波与均值滤波 medfilt1 smooth
  4. Python爬虫进行Cookie登录
  5. 008CHB-MIT脑电图数据库对儿童癫痫发作自动检测的调查-2021
  6. Linux scp 跨服务器拷贝 + 服务器简介
  7. 第四讲—讲解GPIO_Write函数以及相关例程
  8. windows下更换MySql数据库数据文件夹位置
  9. ⭐⭐2021诺贝尔生理学或医学奖揭晓⭐⭐
  10. 浅谈Redis的隐性成本