当前位置: 首页 > news >正文

离轴全息记录与再现

离轴全息记录与再现是一种重要的全息技术,主要用于记录和再现物体的三维信息。它通过引入倾斜的参考光波来避免同轴全息中的孪生像干扰问题,从而提高图像质量。以下是离轴全息记录与再现的基本原理和方法:

离轴全息记录

  1. 光路设置

    • 光源:通常使用单色激光光源。
    • 分束器:将激光束分为两部分,一部分作为参考光波,另一部分作为物光波。
    • 物体:物光波照射物体后,形成包含物体信息的复杂波前。
    • 全息干板:记录物光波和参考光波的干涉条纹。
  2. 干涉条纹

    • 物光波和参考光波在全息干板上相遇,形成干涉条纹。干涉条纹的密集程度取决于物光波和参考光波的夹角。
    • 数学表达:全息干板上的光场分布和强度分布可以通过物光波和参考光波的复振幅分布计算得出。

离轴全息再现

  1. 光路设置

    • 再现光源:使用与记录时相同的参考光波照射全息干板。
    • 全息干板:记录的干涉条纹在全息干板上。
    • 观察屏幕:放置在适当的位置,用于观察再现的物体图像。
  2. 数学表达

    • 全息图的复振幅分布可以通过物光波和参考光波的复振幅分布计算得出。
    • 再现时,通过傅里叶变换等方法计算复振幅分布,并通过逆傅里叶变换提取有用的图像信息。

数字离轴全息

数字离轴全息是一种现代的全息技术,通过高分辨率的CCD或CMOS相机记录全息图,并使用计算机进行数字再现。

  • 数字记录:使用高分辨率的CCD或CMOS相机记录全息图,并将数据存储在计算机中。
  • 数字再现:通过傅里叶变换等方法计算复振幅分布,并进行相位解包裹处理,以获得完整的相位信息。

示例代码

以下是一个简单的Python示例代码,展示如何进行数字离轴全息图的记录和再现:

import numpy as np
import matplotlib.pyplot as plt
from scipy.fftpack import fft2, ifft2, fftshift# 参数设置
nx, ny = 128, 128  # 图像尺寸
x = np.linspace(-1, 1, nx)
y = np.linspace(-1, 1, ny)
X, Y = np.meshgrid(x, y)# 生成物体光波和参考光波
phi_true = 3 * np.exp(-(X**2 + Y**2) / 0.2**2) + 2 * np.random.randn(nx, ny)
Io = np.abs(np.exp(1j * phi_true))**2
Ir = 1.0  # 参考光波强度假设为1
phi_r = 0  # 参考光波相位假设为0
phi_o = np.angle(np.exp(1j * phi_true))# 记录全息图
hologram = Io + Ir + 2 * np.sqrt(Io * Ir) * np.cos(phi_o - phi_r)# 显示全息图
plt.figure(figsize=(12, 6))
plt.subplot(1, 2, 1)
plt.imshow(hologram, cmap='gray')
plt.title('记录的全息图')
plt.colorbar()# 数字再现
R = np.ones((nx, ny), dtype=complex)
H_complex = Io * np.exp(1j * phi_o) + Ir * np.exp(1j * phi_r)
H_complex = H_complex * R# 傅里叶变换
fft_result = fftshift(fft2(H_complex))# 选择再现频带
reconstruction = np.abs(ifft2(fft_result))# 显示再现图像
plt.subplot(1, 2, 2)
plt.imshow(reconstruction, cmap='gray')
plt.title('再现的图像')
plt.colorbar()
plt.show()

通过上述代码,可以实现数字离轴全息图的记录和再现,从而获得物体的三维信息。

参考 离轴全息记录与再现。复习衍射计算以及光学全息记录与再现原理,学习通过衍射计算完成光学离轴全息记录与再现过程仿真方法,理解第二代光学全息共轭像分离的条件,同时与通州全息作比较,注意观察再现像的特点。

相关文章:

  • 【iOS】 GCD小结
  • Qt 改变窗口显示透明度 + 光标显示形状的属性(4)
  • Redis集群的脑裂问题
  • Pyhton_25_5_26
  • 海外社媒矩阵运营:IP代理配置与区域突破实战策略
  • AI工具使用的最佳实践,如何通过AI工具提高创作与工作效率
  • 涨薪技术|0到1学会性能测试第83课-Windows Sockets录制
  • C++中使用类的继承机制来定义和实现基类与派生类
  • OpenHarmony平台驱动使用(二),CLOCK
  • 编程日志5.21
  • Windows计算机管理:定时调用指定的可执行程序(.exe)
  • Agilent安捷伦Cary3500 UV vis光谱仪Cary60分光光度计Cary1003004000500060007000 UV visible
  • HMI仿真报错
  • 布局泰国遇网络难题?中泰跨境网络组网专线成破局关键
  • Java集合操作常见错误及规避方法
  • 【SQL server】 SQL子查询:与连接的区别、类型划分、相关与非相关子查询对比
  • Point-wise vs Pair-wise vs List-wise 简述
  • iperf3 如何测试STA 和wifi direct的 throughput
  • Vue 3 核心知识点全览
  • AI时代新词-多模态(Multimodal)
  • 网站开发做原型吗/seo运营是做什么的
  • 做网站gzip压缩/长春seo排名
  • 怎么做网站页面代码搜索/域名交易域名出售
  • 个人网站样式/seo门户网价格是多少钱
  • 厦门做企业网站找谁/百度seo排名优化教程
  • 无锡锡山区建设局网站/没有限制的国外搜索引擎