新的全息技术突破计算障碍

embedded/2024/10/22 15:33:17/

一种突破性的方法利用基于Lohmann透镜的衍射模型实时创建计算机生成全息图(CGH),在保持3D可视化质量的同时,大大降低了计算负荷要求。

全息显示为制作逼真的三维图像提供了一条令人兴奋的途径,这种图像给人以连续深度的错觉,有望在娱乐、医疗成像和虚拟现实等领域产生变革性影响。然而,创建计算机生成全息图(CGH)的传统方法因需要重复计算而受到阻碍,导致计算需求高,不适合实时应用。

图片

全彩全息近眼显示器采用目镜镜头放大 3D 图像,然后通过调整相机镜头的焦距进行记录。然后使用基于Split-Lohmann透镜的衍射算法生成快速全息图。

为了解决这个问题,上海理工大学的研究人员引入了一种新的全息图生成方法,该方法在保持高质量3D可视化的同时,大大降低了计算负荷。正如《先进光子学》(Advanced Photonics Nexus)所报道的那样,他们的方法利用了基于Lohmann透镜的衍射模型,通过单步反向传播计算实现了三维全息图的快速合成。

通过将专门设计的虚拟数字相位调制纳入 Lohmann 透镜,他们的方法实现了具有精确深度感知的高精度3D场景重建。

全息显示技术的革命性创新

这项研究的意义在于,它为实时生成 CGH 提供了一个实用的解决方案,从而有可能彻底改变全息显示的制作方法。与存在计算瓶颈的传统方法不同,所提出的方法无论深度采样密度如何,都能确保一致的计算速度,从而能够无缝集成到需要身临其境的3D可视化的各种应用中。

为了验证其方法的有效性,研究人员进行了模拟和实验,证明了其生成具有准确深度感知的逼真3D全息显示器的能力。

总之,这项研究在计算机生成全息技术领域取得了令人鼓舞的进展,为创建身临其境的三维可视化效果提供了一种实用的解决方案,而不会受到传统方法的计算限制。它有助于为全息显示在各行各业的广泛应用铺平道路。

相关链接:https://scitechdaily.com/revolutionizing-3d-new-holographic-technique-breaks-computational-barriers/

论文链接:https://doi.org/10.1117/1.APN.3.3.036001

文章来源:光行天下.

声明:转载此文目的在于传递更多信息,仅供读者学习、交流之目的。文章版权归原作者所有,如有侵权,请联系删除。


http://www.ppmy.cn/embedded/10665.html

相关文章

4.0-Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解

Python 序列(Sequence)是指按特定顺序依次排列的一组数据,它们可以占用一块连续的内存,也可以分散到多块内存中。Python 中的序列类型包括列表(list)、元组(tuple)、字典&#xff08…

Tensorflow AutoGraph 的作用和功能

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ TensorFlow AutoGraph 是 TensorFlow 中的一个重要特性,它允许开发者使用普通的 Python 语法编写高效的 TensorFlow 图(graph)。这意味着开发者可以利用 Python 的易…

Flutter 从源码扒一扒Stream机制

Stream的基本使用 //1、创建一个流控制对象,只要用来控制流的暂停、取消和订阅 StreamController _controller StreamController();//2、实现对一个流的订阅和监听事件 _controller.stream.listen((event) { print("event$event"); });//3、添加一个事件…

制造企业研发设计资源用共享云桌面集中管控有哪些优势?

在制造企业上云的过程中,因为它们多用3D设计软件,所以选择一款高效、稳定、安全的云桌面产品显得尤为重要。云飞云共享云桌面作为一种新型的云桌面产品,正逐渐受到越来越多制造企业的青睐。那么,制造企业为什么要选云飞云共享云桌…

书生·浦语大模型-第四节课笔记/作业

笔记 作业 xtuner train ./config/internlm2_chat_7b_qlora_alpaca_e3_copy.py --work-dir ./train微调前效果 微调后效果 微调过程-transformer-lora

Linux 自动分区的调整策略

不少人在安装Linux系统时,分区这一步选择默认,会出现根分区比较小,home分区会比较大的情况。一段时间运行后,由于/var目录位于根分区,日常运行产生的日志等文件会占满根分区空间,会出现程序报错或者空间报警…

学习Rust的第11天:模块系统

Rust的模块系统可以使用它来管理不断增长的项目,并跟踪 modules 存储在何处。 Rust的模块系统是将代码组织成逻辑片段的有效工具,因此可以实现代码维护和重用。模块支持分层组织、隐私管理和代码封装。Rust为开发人员提供了多功能和可扩展的方法来管理项…

vue3+vite动态路由的实现

之前写过一个一篇关于vue3 cli的文章,状态管理用的vuex,需要参考的可以看下vue3动态路由的实现 现在把项目换成vite,有些地方不同,关于路由的处理也有所改变,所以重新记录一下 需要用到js-cookie、pinia 一、登录请求获…