UA OPTI512R 傅立叶光学导论9 卷积基础

  • 卷积的图示
  • 卷积的解析计算

之前介绍LSI时,我们提到过如果输入为δ(x)\delta(x)δ(x)时,输出为脉冲响应函数h(x)=L[δ(x)]h(x)=\mathcal{L}[\delta(x)]h(x)=L[δ(x)]则输出为f(x)f(x)f(x)时,输出为输入与脉冲响应函数的卷积
g(x)=∫−∞+∞f(y)h(x−y)dy=(f∗h)(x)g(x)=\int_{-\infty}^{+\infty} f(y)h(x-y)dy=(f*h)(x)g(x)=∫−∞+∞​f(y)h(x−y)dy=(f∗h)(x)

做一个简单的自变量变换z=x−yz=x-yz=x−y,则
∫−∞+∞f(y)h(x−y)dy=∫−∞+∞h(z)f(x−z)dz=(h∗f)(x)\int_{-\infty}^{+\infty} f(y)h(x-y)dy=\int_{-\infty}^{+\infty}h(z)f(x-z)dz = (h*f )(x)∫−∞+∞​f(y)h(x−y)dy=∫−∞+∞​h(z)f(x−z)dz=(h∗f)(x)

所以f∗hf*hf∗h与h∗fh*fh∗f这两种记法完全一样。这一讲介绍一些卷积的基础知识。


卷积的图示

假设
f(x)=rect(x−12)h(x)=ramp(x)rect(x−1.53)f(x) = rect \left( \frac{x-1}{2} \right) \\ h(x) = ramp(x)rect \left( \frac{x-1.5}{3} \right)f(x)=rect(2x−1​)h(x)=ramp(x)rect(3x−1.5​)

我们尝试图示
(f∗h)(x)=∫−∞+∞f(y)h(x−y)dy(f*h)(x)=\int_{-\infty}^{+\infty} f(y)h(x-y)dy(f∗h)(x)=∫−∞+∞​f(y)h(x−y)dy

计算重叠区域面积的过程图示如下

卷积的解析计算

现在尝试直接计算
(f∗h)(x)=∫−∞+∞f(y)h(x−y)dy=∫−∞+∞rect(y−12)ramp(x−y)rect((x−y)−1.53)dy={0,x<0∫0x(x−y)dy=x22,0≤x<2∫02(x−y)dy=2(x−1),2≤x<3∫x−32(x−y)dy=−x2+4x+52,3≤x<50,x≥5\begin{aligned} (f*h)(x)& =\int_{-\infty}^{+\infty} f(y)h(x-y)dy \\ & = \int_{-\infty}^{+\infty}rect\left( \frac{y-1}{2} \right)ramp(x-y)rect \left( \frac{(x-y)-1.5}{3} \right)dy \\ & = \begin{cases} 0 ,x < 0 \\ \int_0^x (x-y)dy = \frac{x^2}{2}, 0 \le x < 2 \\ \int_0^2 (x-y)dy = 2(x-1),2 \le x < 3 \\ \int_{x-3}^2 (x-y)dy = \frac{-x^2+4x+5}{2},3 \le x < 5 \\ 0, x \ge 5 \end{cases}\end{aligned}(f∗h)(x)​=∫−∞+∞​f(y)h(x−y)dy=∫−∞+∞​rect(2y−1​)ramp(x−y)rect(3(x−y)−1.5​)dy=⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​0,x<0∫0x​(x−y)dy=2x2​,0≤x<2∫02​(x−y)dy=2(x−1),2≤x<3∫x−32​(x−y)dy=2−x2+4x+5​,3≤x<50,x≥5​​

怎么说呢,要解析地算出卷积的表达式其实就是算积分或者求和/求级数,如果impulse response和input的形式都很简单,解析计算还可以,但函数形式比较复杂的话解析计算就行不通了,后续在介绍完卷积的性质后会介绍计算卷积的数值方法。

例1 计算下面两个函数的卷积
f(x)=rect(x−12),h(x)=2rect(x−0.5)f(x)=rect\left( \frac{x-1}{2} \right),h(x)=2rect(x-0.5)f(x)=rect(2x−1​),h(x)=2rect(x−0.5)

(f∗h)(x)=∫−∞+∞f(y)h(x−y)dy=2∫−∞+∞rect(y−12)rect((x−y)−0.5)dy=2∫−∞+∞χ(0,2)(y)χ(x−1,x)(y)dy=2∫−∞+∞χ(0,2)∩(x−1,x)(y)dy={0,x<02∫0xdy=2x,0≤x<12∫x−1xdy=2,1≤x<22∫x−12dy=6−2x,2≤x<30,x≥3\begin{aligned} (f*h)(x) & = \int_{-\infty}^{+\infty} f(y) h(x-y)dy \\ & = 2\int_{-\infty}^{+\infty} rect\left( \frac{y-1}{2} \right) rect((x-y)-0.5)dy \\ & = 2\int_{-\infty}^{+\infty} \chi_{(0,2)}(y) \chi_{(x-1,x)}(y)dy \\ & =2\int_{-\infty}^{+\infty} \chi_{(0,2) \cap (x-1,x)}(y)dy \\ & = \begin{cases} 0, x < 0 \\ 2 \int_0^x dy = 2x, 0 \le x < 1 \\ 2\int_{x-1}^x dy = 2, 1 \le x < 2 \\ 2 \int_{x-1}^2 dy = 6-2x, 2 \le x < 3 \\ 0 , x \ge 3 \end{cases}\end{aligned}(f∗h)(x)​=∫−∞+∞​f(y)h(x−y)dy=2∫−∞+∞​rect(2y−1​)rect((x−y)−0.5)dy=2∫−∞+∞​χ(0,2)​(y)χ(x−1,x)​(y)dy=2∫−∞+∞​χ(0,2)∩(x−1,x)​(y)dy=⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧​0,x<02∫0x​dy=2x,0≤x<12∫x−1x​dy=2,1≤x<22∫x−12​dy=6−2x,2≤x<30,x≥3​​

例2 卷积与Fresnel衍射

考虑二元函数作为LSI的输入:
g(x1,x2)=L[f(x1,x2)]g(x_1,x_2) = \mathcal{L}[f(x_1,x_2)]g(x1​,x2​)=L[f(x1​,x2​)]

假设δ(x1,x2)\delta(x_1,x_2)δ(x1​,x2​)作为输入时脉冲响应函数为h(x1,x2)h(x_1,x_2)h(x1​,x2​),则
g(x1,x2)=∬−∞+∞f(y1,y2)h(x1−y1,x2−y2)dy1dy2=(f∗h)(x1,x2)g(x_1,x_2) = \iint_{-\infty}^{+\infty} f(y_1,y_2) h(x_1-y_1,x_2-y_2)dy_1dy_2 =( f*h)(x_1,x_2)g(x1​,x2​)=∬−∞+∞​f(y1​,y2​)h(x1​−y1​,x2​−y2​)dy1​dy2​=(f∗h)(x1​,x2​)

这类结果可以自然推广到nnn元函数。考虑x=(x1,x2,⋯,xn)′\textbf x=(x_1,x_2,\cdots,x_n)'x=(x1​,x2​,⋯,xn​)′,
g(x)=L[f(x)]g(\textbf x) = \mathcal{L}[f(\textbf x)]g(x)=L[f(x)]

假设δ(x)\delta(\textbf x)δ(x)作为输入时脉冲响应函数为h(x)h(\textbf x)h(x),则
g(x)=∫−∞+∞f(y)h(x−y)dy=(f∗h)(x)g(\textbf x) = \int_{-\infty}^{+\infty} f(\textbf y) h(\textbf x-\textbf y)d\textbf y =( f*h)(\textbf x)g(x)=∫−∞+∞​f(y)h(x−y)dy=(f∗h)(x)


考虑波前为ui(x,y)u_i(x,y)ui​(x,y)的光,假设材料透光性用P(x,y)P(x,y)P(x,y)描述,比如如果是圆孔的话可以用cylinder function,经过材料后,波前变为u1(x,y)=ui(x,y)P(x,y)u_1(x,y)=u_i(x,y)P(x,y)u1​(x,y)=ui​(x,y)P(x,y)

根据Rayleigh-Sommerfeld diffraction integral的Kirchoff近似,将波前u1u_1u1​上的每一点(x′,y′,0)(x',y',0)(x′,y′,0)视为新的光源,传播到(x,y,z)(x,y,z)(x,y,z)时,波前为
u2(x,y)=∬−∞+∞u1(x′,y′)zjλrejkrrdx′dy′u_2(x,y)=\iint_{-\infty}^{+\infty}u_1(x',y') \frac{z}{j \lambda r} \frac{e^{jkr}}{r}dx'dy'u2​(x,y)=∬−∞+∞​u1​(x′,y′)jλrz​rejkr​dx′dy′

使用Fresnel衍射的近似方法(Fresnel衍射的含义是我们观察u2u_2u2​的地方与透光材料之间的距离相比透光材料的孔径非常大,所以在z/(jλr)z/(j \lambda r)z/(jλr)中,取z≈rz \approx rz≈r,然后用前两阶Taylor展开近似ejkrr\frac{e^{jkr}}{r}rejkr​),
u2(x,y)=ejkzjλz∬P(x,y)ui(x′,y′)ejπλz[(x−x′)2+(y−y′)2]dx′dy′=(u1∗h)(x,y),h=ejπλz(x2+y2)\begin{aligned}u_2(x,y) & =\frac{e^{jkz}}{j \lambda z} \iint_{P(x,y)}u_i(x',y')e^{j \frac{\pi}{\lambda z}[(x-x')^2+(y-y')^2]}dx'dy' \\ & = (u_1*h)(x,y),h=e^{j \frac{\pi}{\lambda z}(x^2+y^2)}\end{aligned}u2​(x,y)​=jλzejkz​∬P(x,y)​ui​(x′,y′)ejλzπ​[(x−x′)2+(y−y′)2]dx′dy′=(u1​∗h)(x,y),h=ejλzπ​(x2+y2)​

也就是说,当我们并不关注这个衍射系统的设计,只想知道输入的波形与输出的波形之间的关系时,可以把它看成一个LSI,其中hhh被称为Fresnel Diffraction Impulse Response。

UA OPTI512R 傅立叶光学导论9 卷积基础相关推荐

  1. UA OPTI512R 傅立叶光学导论12 傅立叶级数基础

    UA OPTI512R 傅立叶光学导论12 傅立叶级数基础 Fourier Series 这一讲的目的是简单介绍一下Fourier分析的基础,后续会介绍Fourier变换的数值计算方法.用Fourie ...

  2. UA OPTI512R 傅立叶光学导论11 卷积的性质

    UA OPTI512R 傅立叶光学导论11 卷积的性质 性质1 Commutative Property f∗h=h∗ff*h = h*ff∗h=h∗f 性质2 Distributive Proper ...

  3. UA OPTI512R 傅立叶光学导论24 相干传递函数

    UA OPTI512R 傅立叶光学导论24 相干传递函数 Aberrated PSF 相干传递函数 上一讲介绍了透镜成像的物理光学公式: ui=ug∗h~u_i=u_g*\tilde hui​=ug​ ...

  4. UA OPTI512R 傅立叶光学导论 衍射例题

    UA OPTI512R 傅立叶光学导论 衍射例题 例1 Fresnel衍射与Fraunhofer衍射的基本概念:在Fresnel field中可以使用Fraunhofer近似吗?在Fraunhofer ...

  5. UA OPTI512R 傅立叶光学导论25 透镜成像中光源与像的光强关系

    UA OPTI512R 傅立叶光学导论25 透镜成像中光源与像的光强关系 光强关系 光学传递函数 前两讲介绍了用物理光学的思路分析了透镜系统中输入波形与输出波形之间的关系,这一讲讨论输入波形的光强与输 ...

  6. UA OPTI512R 傅立叶光学导论23 透镜成像系统的物理光学模型

    UA OPTI512R 傅立叶光学导论23 透镜成像系统的物理光学模型 Point Spread Function(PSF) 成像条件与理想成像系统的PSF 上一讲我们介绍了透镜的物理光学模型,但关于 ...

  7. UA OPTI512R 傅立叶光学导论22 透镜成像与傅立叶变换

    UA OPTI512R 傅立叶光学导论22 透镜成像与傅立叶变换 透镜的物理光学模型 透镜成像原理 透镜(lens)应该是大家接触最多应用最广泛的光学元件了,在几何光学中,研究透镜成像时遵循一些基础假 ...

  8. UA OPTI512R 傅立叶光学导论15 2-D Fourier变换与Hankel变换

    UA OPTI512R 傅立叶光学导论15 2-D Fourier变换与Hankel变换 2-D Fourier变换的定义 2-D Fourier变换的性质 极坐标系中的2-D Fourier变换 H ...

  9. UA OPTI512R 傅立叶光学导论14 Wiener-Khinchine定理,Rayleigh定理与矩定理

    UA OPTI512R 傅立叶光学导论14 Wiener-Khinchine定理,Rayleigh定理与矩定理 Wiener-Khinchine定理 Rayleigh定理 矩定理 Wiener-Khi ...

最新文章

  1. 94页论文综述卷积神经网络:从基础技术到研究前景
  2. C#保存图片到特定目录
  3. php mysql读写分离主从复制_mysql主从复制 读写分离原理及实现
  4. ubuntu搭配lamp
  5. 2. Add Two Numbers(Leetcode)
  6. 090_块元素行内元素行内块元素空元素
  7. 遍历聚合对象中的元素——迭代器模式
  8. CF 459A 459B 459C 459D 459E
  9. 明明还有空间,硬盘却写不进去了!
  10. SAR图像变化检测的评价方法
  11. mysql从删库到跑路 亚马逊_Amazon RDS 上的 MySQL 的已知问题和限制 - Amazon Relational Database Service...
  12. Vrep中支持的运动规划算法
  13. dhl:指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效。...
  14. java基础之 反射_Java基础之反射原理与用法详解
  15. 省市县地区编码五级联东2021年版sql
  16. 万字长文带你回顾电子游戏的七十多年历史(完整版)
  17. IMU标定——椭球拟合
  18. 转载 关于12360系统的讨论
  19. MMDetection框架入门教程(一):Anaconda3下的安装教程(mmdet+mmdet3d)
  20. Datawhale十月组队学习_推荐系统3

热门文章

  1. sklearn快速入门教程:(三)机器学习的通用模式及实现方法
  2. linux解压tar到目录,在Linux系统中将tar文件解压到不同的目录中的教程
  3. curl不通 k8s_如何利用curl命令访问Kubernetes API server
  4. unity 实现文本选中_Unity中如何读取TXT文本内容
  5. java构造函数经典详解
  6. Python知识点笔记-条件选择、循环和函数
  7. stm32Flash模拟eeprom心得(原创)
  8. 第2周项目1c++语言中函数参数传递的三种方式
  9. Mat与IplImage*类型间的转换
  10. 2019年财政收支分析_2019年CPI走势预测与分析