前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >傅里叶变换频域乘法代替空域卷积

傅里叶变换频域乘法代替空域卷积

作者头像
为为为什么
发布2022-08-09 16:01:20
8650
发布2022-08-09 16:01:20
举报
文章被收录于专栏:又见苍岚

傅里叶变换使得空域信号与频域信号实现相互转换,而在空域中运算复杂度很高的卷积运算在频域中仅为乘法,本文记录相关内容。

概述

按照通俗的语言来说,频域是时域整体的表达,频域上信号的一个点,对应的是整个时域信号该对应频率的信息,因此,在频域中的乘法,自然就对应了时域整段所有不同频率信号乘法的叠加,这就是卷积了.

空域卷积与频域乘法

连续信号
  • 设两时域信号f(t), g(t) , 对于卷积有:
f(t) * g(t)=\int_{-\infty}^{\infty} f(\tau) * g(t-\tau) d \tau
  • 那么其傅氏变换为:

  • 调整顺序

  • 证明了空域卷积结果的傅里叶变换为两时域信号傅里叶变换结果的乘积
f * g \longleftrightarrow F \cdot G
  • 同理可以得到
f \cdot g \longleftrightarrow F * G
离散信号

为原始图像)。

g=f * h
  • 表示为
g(n)= \sum_{m=-\infty}^{+\infty} f(m)h(n-m)
  • 定义傅里叶变换长度为 N, W_{N}=e^{-j \frac{2 \pi}{N}}
  • g 做离散傅里叶变换,并适当变换

  • 得到相同结论

快速计算空域卷积

卷积结果的傅里叶变换为信号傅里叶变换乘积 这一结论为空域卷积快速计算提供了可能。

  • 对于二维数据,假设数据 f 与卷积核 h 的尺寸非别为 N\times N, M\times M,那么直接卷积的运算复杂度为 O(N2M2)
  • 假设傅里叶变换后得到频域数据尺寸 P\times P, 乘法运算复杂度为 O(P^2),一般 Pmax(N,M) 具有相同的数量级,因此复杂度为 O(max(N, M)^2),可以大大减少运算量
计算过程
  • 为了计算信号fh的卷积 g
  • 计算fh的傅里叶变换,得到:
F=DFT[f(n)],H=DFT[h(n)]
  • 相乘得到 g 的傅里叶变换:
G=F \times H
  • 反变换 G 得到 g
g=IDFT(G)

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年3月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 空域卷积与频域乘法
    • 连续信号
      • 离散信号
      • 快速计算空域卷积
        • 计算过程
        • 参考资料
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档