卷积的理解
来源:互联网 发布:c语言是什么 编辑:程序博客网 时间:2024/05/19 20:22
- 卷积的定义
- 卷积的计算
- 卷积的应用
卷积理解起来还是十分抽象的,看了很多资料才算一知半解吧,以下贴出。
只要接触过卷积的人一定会知道“反褶、平移、积分”这句话,大部分人解释卷积也是靠这句话,但这句话非常空洞,卷积又是一个十分抽象的东西,我也被此困扰好久,别人要是问对卷积的理解,也就只能回答“反褶–平移–积分”,往深处挖就不知道了,实在是尴尬。所以下面我将从卷积的定义、卷积的计算、卷积的应用等几个方面说明。
卷积的定义
补充单位脉冲和单位脉冲响应的定义
单位脉冲:
下面是在matlab中的波形图
单位脉冲响应:当系统的初始状态为零时,这时给系统输入一个单位脉冲序列
正式步入卷积。先给出定义式,再一步步解释(这里只讨论线性时不变系统下连续的定义)
下面以图来解释这个式子怎么来的:
图中左边为输入信号,左边为系统的输出。
(a)中,输入信号
(b)中,输入信号较之于(a)延迟了
(c)、(d)两图阐释了LTI的叠加原理:若以
假设现在有一个输入信号
注意:定义
所以输入信号
输出信号:
得到
用
下面是由上面的
令
因此就有积分式:
(取负无穷是考虑到当前时刻前已经有输入了)
以上是卷积的定义,也就是卷积式的由来。
卷积的计算
前面我们说过很多人用“反褶、平移、积分”来描述卷积,前面已经阐述了卷积定义,这里,更倾向于把这句话当做是计算卷积的过程而不是来解释卷积。
首先看一张图:
有俩个输入信号
1、改变图中横坐标,由
t 改为τ ,τ 就变成函数的自变量。
2、把其中的一个信号反褶,如图中矩形框框出来的部分。
3、把反褶的信号作位移,位移量为t ,如上图。
4、位移,并将俩信号量重叠部分相乘f(τ)⋅g(t−τ) 。
5、完成相乘后图形的积分(其实也就是俩信号重叠部分的面积)。
下面再贴出wiki上的动图,更易理解:
黄色区域是重叠面积,新生成的曲线是时间
卷积的应用
卷积的应用非常多,这里拿图像处理中使用卷积为例。
在matlab中,我们常用的卷积计算函数有conv和conv2。下面就分别介绍
conv2
conv2是二维矩阵卷积运算。conv2的具体实现步骤可以参见这篇博文。我们再对输入图像使用卷积时候滤波器的大小最好为奇数,这样它才有一个中心(高斯模糊卷积矩阵一般选用
如下图,对图像进行卷积运算和以很清晰的检测出边缘
conv
conv是向量间卷积运算。它的参数跟conv2是一样的。
一般向量间的卷积计算我们可以这样理解:
如
参考:
知乎中卷积的通俗解释
wiki中卷积的解释
- 卷积的理解
- 卷积的乘法理解
- 卷积的理解【转】
- 卷积的理解
- 卷积的血腥理解
- 卷积的理解
- 卷积 的理解
- 最好理解的卷积
- 卷积的理解
- 图像卷积的理解
- 卷积运算的理解
- 卷积的通俗理解
- 通俗易懂的理解卷积
- 卷积的理解
- 卷积的再理解
- 卷积的理解
- 卷积神经网络的理解
- 卷积的理解
- jdk8之永久区Permanent区参数设置分析
- JQuery的validation插件
- malloc,calloc和realloc
- 周志华机器学习第二章读书笔记(二)
- mac下的Graphviz安装及使用
- 卷积的理解
- Hibernate(myeclipse创建Hibernate配置文件、创建对象-关系映射文件)
- #云栖大会# 移动安全专场——APP加固新方向(演讲速记)
- 走美杯、迎春杯入围成绩揭秘
- C 老头和Java小子的深夜硬盘对话
- linux下Vi/Vim编辑器基本操作
- javascript基本概念
- 接口API定位
- ajax 传参json字符串