IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 2021-10-05 -> 正文阅读

[人工智能]2021-10-05

利用振幅型空间光调制器实现相移

0 引言

必须实现声明,这篇博客并不是我的想法,而是我在知网上拜读大佬们的论文写的学习笔记。
利用振幅型空间光调制器作相移器的相移干涉术
看过原文之后,不得不说真的是打开眼界啊!
下面开始讲解我对这篇论文的认识

1 概述

问题

  1. 图像重建?怎样通过干涉图像重建物体图像。文中使用四步相移的方法来恢复出物体重建像。
  2. 怎样实现相移?
  3. 通过相移怎样得到物体重建像?

3 公式推导

1 c o m b ( x ) comb(x) comb(x)函数

函数定义
c o m b ( x ) = ∑ n = ? ∞ ∞ δ ( x ? n ) comb(x) = \sum_{n=-\infty}^\infty\delta(x-n) comb(x)=n=??δ(x?n)
函数性质

  1. 伸缩性质:
    c o m b ( a x ) = 1 ∣ a ∣ ∑ n = ? ∞ ∞ δ ( a x ? n ) = 1 ∣ a ∣ ∑ n = ? ∞ ∞ δ ( x ? n a ) comb(ax) = \frac{1}{|a|}\sum_{n=-\infty}^\infty\delta(ax-n) = \frac{1}{|a|}\sum_{n=-\infty}^\infty\delta(x-\frac{n}{a}) comb(ax)=a1?n=??δ(ax?n)=a1?n=??δ(x?an?) (1)
  2. 取样性质
    f ( x ) c o m b ( x a ) = ∣ a ∣ f ( x ) ∑ n = ? ∞ ∞ δ ( x a ? n ) = ∣ a ∣ f ( x ) ∑ n = ? ∞ ∞ δ ( x ? a n ) f(x)comb(\frac{x}{a}) \\ \quad =|a| f(x)\sum_{n=-\infty}^{\infty}\delta(\frac{x}{a} - n) \\ \quad = |a| f(x)\sum_{n=-\infty}^{\infty}\delta(x - an) f(x)comb(ax?)=af(x)n=??δ(ax??n)=af(x)n=??δ(x?an)
    其中 a a a表示取样间隔。
  3. 平移性质
    c o m b ( x + a ) = ∑ n = ? ∞ ∞ δ ( x + a ? n ) comb(x+a) = \sum_{n=-\infty}^\infty \delta(x+a-n) comb(x+a)=n=??δ(x+a?n)

2 F F T { T T 0 } FFT\{TT_0\} FFT{TT0?}的推导

重新写一遍 T , T 0 T,T_0 T,T0?的表达式
T 0 = r e c t ( x a x , y a y ) × 1 d x d y c o m b ( x d x , y d y ) (2) T_0 = rect(\frac{x}{a_x},\frac{y}{a_y})\times \frac{1}{d_xd_y}comb(\frac{x}{dx},\frac{y}{d_y}) \tag{2} T0?=rect(ax?x?,ay?y?)×dx?dy?1?comb(dxx?,dy?y?)(2)
同理
T = r e c t ( x ? b d / 2 ) × 1 d c o m b ( x d ) (3) T = rect(\frac{x-b}{d/2}) \times\frac{1}{d}comb(\frac{x}{d})\tag{3} T=rect(d/2x?b?)×d1?comb(dx?)(3)
推导 T T 0 TT_0 TT0?的结果
T T 0 = [ r e c t ( x ? b d / 2 ) × 1 d c o m b ( x d ) ] × [ r e c t ( x a x , y a y ) × 1 d x d y c o m b ( x d x , y d y ) ] ? (4) TT_0 =\\\big[rect(\frac{x-b}{d/2}) \times\frac{1}{d}comb(\frac{x}{d})\big]\\\times\\\big[ rect(\frac{x}{a_x},\frac{y}{a_y})\times \frac{1}{d_xd_y}comb(\frac{x}{dx},\frac{y}{d_y})\big] \quad \ \quad\tag{4} TT0?=[rect(d/2x?b?)×d1?comb(dx?)]×[rect(ax?x?,ay?y?)×dx?dy?1?comb(dxx?,dy?y?)]?(4)
下面开始对这个结果做一次傅里叶变换
F F T { T T 0 } = F F T { T } ? F F T { T 0 } (5) FFT\{TT_0\} = FFT\{T\}*FFT\{T_0\}\tag{5} FFT{TT0?}=FFT{T}?FFT{T0?}(5)
F F T { T 0 } = F F T { r e c t ( x a x , y a y ) × 1 d x d y c o m b ( x d x , y d y } = F F T { r e c t ( x a x , y a y ) } ? F F T { 1 d x d y c o m b ( x d x , y d y ) } (6) FFT\{T_0\} = FFT\{rect(\frac{x}{a_x},\frac{y}{a_y})\times \frac{1}{d_xd_y}comb(\frac{x}{dx},\frac{y}{d_y}\} \\=FFT\{rect(\frac{x}{a_x},\frac{y}{a_y})\} * FFT\{\frac{1}{d_xd_y}comb(\frac{x}{dx},\frac{y}{d_y})\} \tag{6} FFT{T0?}=FFT{rect(ax?x?,ay?y?)×dx?dy?1?comb(dxx?,dy?y?}=FFT{rect(ax?x?,ay?y?)}?FFT{dx?dy?1?comb(dxx?,dy?y?)}(6)
由于笔者数学功底是在是太差,把式(6)中的每一部分再拿出来看看
F F T { r e c t ( x a x , y a y ) } = a x a y s i n c ( x a x , y a y ) (7) FFT\{rect(\frac{x}{a_x},\frac{y}{a_y})\} =a_xa_ysinc(xa_x,ya_y)\tag{7} FFT{rect(ax?x?,ay?y?)}=ax?ay?sinc(xax?,yay?)(7)
F F T { 1 d x d y c o m b ( x d x , y d y ) } = d x d y d x d y c o m b ( f x d x , f y d y ) (8) FFT\{\frac{1}{d_xd_y}comb(\frac{x}{dx},\frac{y}{d_y})\} = \frac{d_xd_y}{d_xd_y}comb(f_xd_x,f_yd_y)\tag{8} FFT{dx?dy?1?comb(dxx?,dy?y?)}=dx?dy?dx?dy??comb(fx?dx?,fy?dy?)(8)
下面根据 c o m b comb comb函数的缩放性质式(1)我们将式(8)再进一步写开,
式 ( 8 ) = c o m b ( f x d x , f y d y ) = 1 d x d y ∑ m = ? ∞ ∞ ∑ n = ? ∞ ∞ δ ( f x d x ? m , f y d y ? n ) = 1 d x d y ∑ m = ? ∞ ∞ ∑ n = ? ∞ ∞ δ ( f x ? m d x , f y ? n d y ) (9) 式(8) = comb(f_xd_x,f_yd_y) =\frac{1}{d_xd_y} \sum_{m=-\infty}^{\infty}\sum_{n=-\infty}^\infty\delta(f_xd_x - m,f_yd_y - n) \\=\frac{1}{d_xd_y} \sum_{m=-\infty}^{\infty}\sum_{n=-\infty}^\infty\delta(f_x - \frac{m}{d_x},f_y -\frac{n}{d_y})\tag{9} (8)=comb(fx?dx?,fy?dy?)=dx?dy?1?m=??n=??δ(fx?dx??m,fy?dy??n)=dx?dy?1?m=??n=??δ(fx??dx?m?,fy??dy?n?)(9)
现在我们式(7)、式(9)回带到式(6)中可得
F F T { T 0 } = a x a y d x d y s i n c ( f x a x , f y a y ) ∑ m = ? ∞ ∞ ∑ n = ? ∞ ∞ δ ( f x ? m d x , f y ? n d y ) = a x a y d x d y ∑ m = ? ∞ ∞ ∑ n = ? ∞ ∞ s i n c ( a x m d x , a y n d y ) δ ( f x ? m d x , f y ? n d y ) (10) FFT\{T_0\} = \frac{a_xa_y}{d_xd_y}sinc(f_xa_x,f_ya_y)\sum_{m=-\infty}^\infty\sum_{n=-\infty}^\infty\delta(f_x-\frac{m}{d_x},f_y-\frac{n}{d_y}) \\= \frac{a_xa_y}{d_xd_y}\sum_{m=-\infty}^\infty\sum_{n=-\infty}^\infty sinc(\frac{a_xm}{d_x},\frac{a_y n}{d_y})\delta(f_x-\frac{m}{d_x},f_y-\frac{n}{d_y}) \tag{10} FFT{T0?}=dx?dy?ax?ay??sinc(fx?ax?,fy?ay?)m=??n=??δ(fx??dx?m?,fy??dy?n?)=dx?dy?ax?ay??m=??n=??sinc(dx?ax?m?,dy?ay?n?)δ(fx??dx?m?,fy??dy?n?)(10)

下面我们来稍微解释一下式(10)
在第二个等号的时候,我们知道由于 δ \delta δ函数的性质,只有当 f x = m d x , f y = n d y f_x=\frac{m}{d_x},f_y=\frac{n}{d_y} fx?=dx?m?,fy?=dy?n?时, δ \delta δ函数才不为0,所以上面我们直接就取了 f x = m d x , f y = n d y f_x=\frac{m}{d_x},f_y=\frac{n}{d_y} fx?=dx?m?,fy?=dy?n?,因为其他地方也没有意义

下面我们在来求解 F F T { T } FFT\{T\} FFT{T}
F F T { T } = F F T { r e c t ( x ? b d / 2 ) × 1 d c o m b ( x d ) } = F F T { r e c t ( x ? b d / 2 ) } ? F F T { 1 d c o m b ( x d ) } (11) FFT\{T\} = FFT\{ rect(\frac{x-b}{d/2}) \times\frac{1}{d}comb(\frac{x}{d})\} \\=FFT\{rect(\frac{x-b}{d/2}) \} * FFT\{\frac{1}{d}comb(\frac{x}{d})\}\tag{11} FFT{T}=FFT{rect(d/2x?b?)×d1?comb(dx?)}=FFT{rect(d/2x?b?)}?FFT{d1?comb(dx?)}(11)
还是拆开来看
F F T { r e c t ( x ? b d / 2 ) } = F F T { r e c t [ 2 d ( x ? b ) ] } = d 2 e x p ( i 2 π f x b ) s i n c ( f x d 2 ) (12) FFT\{rect(\frac{x-b}{d/2})\} = FFT\{rect\big[\frac{ 2}{d}(x-b) \big]\} \\=\frac{d}{2}exp(i2\pi f_xb)sinc(f_x\frac{d}{2})\tag{12} FFT{rect(d/2x?b?)}=FFT{rect[d2?(x?b)]}=2d?exp(i2πfx?b)sinc(fx?2d?)(12)


下面我们来慢慢的讨论一下这个结果怎么来的,
首先我们将 r e c t rect rect函数中的参数进行调整一下,可以发现这个函数中的参数进行了缩放以及位移,而根据傅里叶变换的性质如下(假设 f ( x ) 和 f ~ ( f x ) f(x)和\tilde{f}(f_x) f(x)f~?(fx?)是一对傅里叶变换对)
F F T { f ( x + a ) } = f ~ ( f x ) e x p ( ? i 2 π f x a ) F F T { f ( a x ) } = 1 ∣ a ∣ f ~ ( x ∣ a ∣ ) F F T { r e c t ( x ) } = s i n c ( f x ) FFT\{f(x+a)\} = \tilde{f}(f_x)exp(-i2\pi f_xa)\\ FFT\{f(ax)\} = \frac{1}{|a|}\tilde{f}(\frac{x}{|a|})\\ FFT\{rect(x)\} = sinc(f_x) FFT{f(x+a)}=f~?(fx?)exp(?i2πfx?a)FFT{f(ax)}=a1?f~?(ax?)FFT{rect(x)}=sinc(fx?)
根据上面的傅里叶变换的平移性质和伸缩性质,以及 r e c t rect rect函数和 s i n c sinc sinc函数这个傅里叶变化对,我们就可以写出上面的 r e c t ( [ 2 d ( x ? b ) ] ) rect(\big[\frac{2}{d}(x-b)\big]) rect([d2?(x?b)])的结果了。


F F T { 1 d c o m b ( x d ) } = 1 d d c o m b ( f x d ) = c o m b ( d f x ) = 1 d ∑ k = ? ∞ ∞ δ ( d f x ? k ) = 1 d ∑ k = ? ∞ ∞ δ ( f x ? k d ) (13) FFT\{\frac{1}{d}comb(\frac{x}{d})\} = \frac{1}{d}dcomb(\frac{f_x}{d}) \\=comb(df_x)=\frac{1}{d}\sum_{k=-\infty}^\infty\delta(df_x- k)=\frac{1}{d}\sum_{k=-\infty}^\infty\delta(f_x-\frac{k}{d})\tag{13} FFT{d1?comb(dx?)}=d1?dcomb(dfx??)=comb(dfx?)=d1?k=??δ(dfx??k)=d1?k=??δ(fx??dk?)(13)
将式(13)和式(12)回带到式(11)中可得
式 ( 11 ) = d 2 e x p ( i 2 π f x b ) s i n c ( f x d 2 ) ∑ n = ? ∞ ∞ δ ( f x ? k d ) = 1 2 e x p ( i 2 π k b d ) s i n c ( k 2 ) ∑ k = ? ∞ ∞ δ ( f x ? k d ) (14) 式(11) = \frac{d}{2}exp(i2\pi f_x b)sinc(f_x\frac{d}{2})\sum_{n=-\infty}^{\infty}\delta(f_x-\frac{k}{d}) \\=\frac{1}{2}exp(i2\pi k\frac{b}{d})sinc(\frac{k}{2})\sum_{k=-\infty}^\infty\delta(f_x-\frac{k}{d}) \tag{14} (11)=2d?exp(i2πfx?b)sinc(fx?2d?)n=??δ(fx??dk?)=21?exp(i2πkdb?)sinc(2k?)k=??δ(fx??dk?)(14)
下面将式(10)和式(14)回带到式(5)中可得,
F F T { T T 0 } = a x a y 2 d x d y [ ∑ m = ? ∞ ∞ ∑ n = ? ∞ ∞ s i n c ( m a x d x , n a y d y ) δ ( f x ? m a x , f y ? n a y ) ] ? [ ∑ k = ? ∞ ∞ e x p ( i 2 π k b d ) s i n c ( k 2 ) δ ( f x ? k d ) ] = a x a y 2 d x d y [ ∑ n , m , k = ? ∞ ∞ s i n c ( m a x d x , n a y d y ) s i n c ( k 2 ) e x p ( i 2 π k b d ) ( δ ( f x ? m d x , f y ? n d y ) ? δ ( f x ? k d ) ) ] (15) FFT\{TT_0\}=\frac{a_xa_y}{2d_xd_y}\Big[\sum_{m=-\infty}^\infty \sum_{n=-\infty}^\infty sinc(\frac{ma_x}{d_x},\frac{na_y}{d_y})\delta(f_x-ma_x,f_y-na_y)\Big]*\Big[\sum_{k=-\infty}^\infty exp(i2\pi k\frac{b}{d})sinc(\frac{k}{2})\delta(f_x-kd)\Big] \\=\frac{a_xa_y}{2d_xd_y}\Big[\sum_{n,m,k=-\infty}^\infty sinc(\frac{ma_x}{d_x},\frac{na_y}{d_y})sinc(\frac{k}{2})exp(i2\pi k\frac{b}{d})\Big(\delta(f_x-\frac{m}{d_x},f_y-\frac{n}{d_y})*\delta(f_x-\frac{k}{d})\Big)\Big]\tag{15} FFT{TT0?}=2dx?dy?ax?ay??[m=??n=??sinc(dx?max??,dy?nay??)δ(fx??max?,fy??nay?)]?[k=??exp(i2πkdb?)sinc(2k?)δ(fx??kd)]=2dx?dy?ax?ay??[n,m,k=??sinc(dx?max??,dy?nay??)sinc(2k?)exp(i2πkdb?)(δ(fx??dx?m?,fy??dy?n?)?δ(fx??dk?))](15)

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n ? 1 ) ! ? n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n?1)!?nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z ? 1 e ? t d t ? . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0?tz?1e?tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Rapha?l 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ??

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:14:10  更:2021-10-06 12:16:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 10:24:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码