基于博奇编码的计算全息图及再现研究

2023-10-28 06:40

本文主要是介绍基于博奇编码的计算全息图及再现研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、引言

全息技术作为一种新的成像技术近年来得到迅速的发展,计算机制全息图不需要实物的存在,同时还能通过计算机实现像的再现。计算全息图主要包括迂回位相型计算全息图和修正离轴参考光计算全息图,这两类全息图由不同的编码方式得到。前者直接编码光波的复振幅,用透明孔的大小和位置分别记录振幅和相位,透过率非0即1;后者通过计算机加偏置分量使复振幅变为非复函数, 用灰度标志透过率大小。通过对比这两种方法,可以看出它们各自的特点和优势,还可以进一步优化精简程序,提高程序运行速度和再现像的质量 [1]

二、博奇编码原理

对于当前的显示装置,其输入只能是非负实值。然而,计算全息面记录的光场分布为存在振幅和相位信息的复值函数,需要把复值函数进行转换编码。常用的编码技术有迂回相位型编码和修正离轴型编码,后者如博奇编码 [2]

博奇编码是通过对全息面光波复振幅中的振幅信息进行编码。假设记录介质平面的物光波与平面参考光波分别为:

在这里插入图片描述
物光与参考光振幅分别用A(x, y)、R表示;相位分别用jφ(x, y)、j2παx表示,其中α=sinθ/λ,表示参考光的空间频率。

因此记录平面的光强分布由物光与参考光干涉得到:

在这里插入图片描述
可以看出在这里插入图片描述 为零级衍射光信息的偏置分量,这种偏置分量使得 h(x, y)为正实值函数,不仅与物体再现信息无关,而且占用信道,提高了带宽;在这里插入图片描述 则提供了物体全部的信息。由此,可以通过其他形式的偏置分量降低带宽,减少抽样点,制作具有高质量再现像的全息图。

博奇编码通过引入常数项代替原来的偏置分量,对物光波A(x, y)归一化得到 在这里插入图片描述,并使R=1,从而构成新的全息函数:

在这里插入图片描述

三、Matlab再现

本博文对博奇编码计算全息图进行了复现,图1为博奇编码后的全息图及再现图,图(a)为分辨率为256×256的原始图,图(b)为博奇编码的全息图,图©为再现图。博奇编码只对振幅进行编码,有效减少了空间带宽积,能得到很好的重建结果。

在这里插入图片描述

图1 基于博奇编码的全息图及再现图 (a) 原始图 (b) 全息图 (c) 再现图

四、全息再现实验系统

将各编码好的计算全息图或相息图加载到如图2所示的基于相位型液晶空间光调制器的全息再现系统,即可获得再现像。

在这里插入图片描述

图2 三维物场全息光电再现实验系统[3]

五、参考文献

[1] 尹杰茜, 黄水平. 迂回位相型计算全息图和修正离轴参考光计算全息图的对比讨论[J]. 大学物理实验, 2015, 28(02): 6-10.
[2] 王冰洋. 多视投影计算全息图生成方法研究[D]: 桂林电子科技大学, 2019.
[3] 郑华东, 代林茂, 王涛, et al. 三维物场多重分数傅里叶变换全息图光电再现实验研究[J]. 激光与光电子学进展, 2011, 48(02): 22-27.

六、Matlab程序开发与实验指导

博主在读博士期间开展过全息三维显示相关实验,相关matlab程序开发、实验指导,请私信博主。


⭐️◎⭐️◎⭐️◎⭐️ · · · **博 主 简 介** · · · ⭐️◎⭐️◎⭐️◎⭐️

▁▂▃▅▆▇ 博士研究生生 ,研究方向主要涉及定量相位成像领域,具体包括干涉相位成像技术(如**全息干涉☑**、散斑干涉☑等)、非干涉法相位成像技术(如波前传感技术☑相位恢复技术☑)、此外,还对各种相位解包裹算法☑相干噪声去除算法☑等开展过深入的研究。


这篇关于基于博奇编码的计算全息图及再现研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/291391

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww