webgl限制帧率_从《长安十二时辰》到《Science Advances》:大帧数高帧率超表面动态全息显示新方法...

2019年秋季的一个夜晚,结束了一天科研任务的高辉博士决定看看最近热播的古装电视剧——由 @马伯庸 老师同名小说改编的《长安十二时辰》——放松一下心情。当主角在长安城中上下翻飞时,高博士却被剧中的一样道具吸引了,他忍不住内心直呼:好眼熟!原来,此道具在设计思想上竟然与他正在进行的一项前沿科学研究有着异曲同工之妙。这个道具就是“望楼”。

ea112abec614462bbe9bfb8ed4f4d9c3.png
《长安十二时辰》剧照(来自网络)

“望楼”是电视剧《长安十二时辰》中编剧虚构的一套“光通信”装置。如今我们都知道,古代的狼烟或烽火算是最早的光学通信系统,但只能表达“有”或“无”这类比较简单的信息。望楼则是由一个个独立的格子构成,每个格子都可以独立控制灯笼的开关。这样一来,具有N个格子的望楼就相当于N-bit的光学通信装置,最多可以传递2^N-1种不同的信息,极大提高了通信效率。

74f54d0f9fc5e3aba2c027b7fe5ac47f.png
望楼示意图(来自网络)

高辉博士正在进行的科学研究,叫做“可见光波段超表面动态全息”。听起来无论如何都与古装剧八竿子打不着,为何会与“望楼”扯上关系呢?这就得从这项研究的背景说起了。

研究背景

“全息显示”这个名字相信大家听得很多了,它被认为是最有前景的裸眼3D显示技术之一。“全息”的基本原理可以简单表达为“干涉记录,衍射复现”,物理教科书上都有讲解,蜗牛君在此就不赘述了。传统全息术需要搭建干涉光路,通过真正的拍摄过程获得“全息底片”,因此只能用于现实中真实存在物体的显示。“计算全息”技术的出现打破了这一限制,通过物理光学相关理论和计算机算法,就可以计算出现实中不存在的虚构物体对应的“全息底片”。将计算得到的“底片”信息(相位/振幅分布图等)加载到动态光学调制器件(如空间光调制器,spatial light modulator, SLM)上,就可以通过衍射来复现出虚构物体的像。不断刷新SLM加载的相位图,我们就能看到动态的全息电影了。

003c0ef2eb4d3c4f769c3dd4fd2f9181.png
“全息显示技术”艺术效果图(来自网络)

这个过程设想得很美好,但实际操作中却障碍重重,以至于如今还没有任何严格意义上的动态全息显示设备上市,生活中充斥的众多标注为“全息显示”的设备也都与全息没什么关系。之所以如此困难,其中一个比较大的障碍就是,这些动态光学调制器件的单元结构实在是太大了,通常都比可见光波长大十几甚至几十倍。巨大的结构尺寸导致全息显示的视场角极小,还会存在高级次像等问题。为了扩展视场角,有的研究团队甚至不得不采用了阵列化SLM的方案,但也只是治标不治本。

516c2a95f21b0defc2cc2c23d6a51dcb.png
SLM阵列(来自网络)

随着微纳加工工艺的不断进步,有一类被称为“超表面(metasurface)”的新型光学器件逐渐兴起。这是一种准二维形式的平面光学器件,由特殊排布的亚波长结构构成。所谓“亚波长”,意思就是尺寸比光波长更小。研究发现,当物质结构的尺寸小于光波长时,会呈现出与宏观材料完全不同的光学性质。这些亚波长结构可以对光进行丰富的调制,无论是相位、振幅还是偏振,都不在话下。由这些强大的亚波长结构组成的平面光学器件就是“超表面”。无论是透镜、分束器、偏振器等常用光学元件,还是轨道角动量、光学隐身器件等复杂光学元件,超表面都能实现,因此近年来超表面在光学研究的许多方向都大放异彩。由于强大的光学调制功能和丰富的调节自由度,基于超表面的新兴光学研究领域也被誉为“工程光学2.0”。

同样,超表面也可以应用于“计算全息”领域,被称为“超表面全息(meta-hologram)”。由于超表面的单元结构比光波长更小,可以实现大视场角,并直接从原理上规避多级次像等问题,因此备受相关领域关注。

研究内容

目前可见光波段的超表面全息相关研究还是以静态显示为主,已有的少量动态显示相关研究结果也不尽如人意。其中主要的问题是帧数帧率。“帧数”是指一片器件能显示几幅不同的全息图,“帧率”则是指每秒能切换多少幅全息图。目前大部分动态显示的研究结果帧数都在个位数,帧率也很低。这就导致“动态”只是概念性的实现,离真正应用还差很远。

对于超表面动态全息显示,目前的主流研究方向是想办法让组成超表面器件的每个亚波长结构都进行独立控制。这当然是一个很正常的想法,举个例子类比一下就很容易理解。抛开3D显示暂且不谈,就说说我们日常见到的普通2D显示设备,比如平日里使用的LED/LCD显示屏,只要能够独立控制每个像素,那整个屏幕要显示什么内容都可以。同样的,只要能够对每个亚波长结构进行独立控制,就能够实现任意的3D显示了。所以这也是超表面动态全息通用的解决方案,也是大家最终努力的方向,只是当前暂时还无法很好地实现。

不过,在刚才的举例中,虽然LED/LCD是2D显示中通用的解决方案,但通用方案未必在所有场景中都是最佳方案,所以并不是所有的2D显示都是靠LED/LCD实现的。比如电子记分牌、时钟、机场登机信息板等是利用类似“数码管”的方式实现的,它们的特点就是通过大量子元素的不同组合来呈现不同的信息;还有一类诸如胶片电影,将连续动作分解为不同的连续帧,利用视觉暂留效果实现流畅的2D动态显示。可以看出,在不同的具体应用场景中,其他技术方案可能比通用方案更有优势,如成本、可靠性、维护难易程度等等。

1eb8fe51003eeb7ea729c3a71d588d82.png
常见的三种2D显示技术

同样地,在超表面动态全息研究中,除了对每个单元结构独立控制,研究人员也产生了很多奇思妙想。例如通过切换入射的激光波长来切换全息图像,或是通过改变入射角度或激光偏振方向改变显示的全息图像,等等。不过这些方案能够实现的帧数都极少,帧率更是非常非常低,无法很好满足动态显示的需求。

为了解决帧数少、帧率低的问题,研究团队构思了一种新的超表面动态全息的实现方法。一般情况下,超表面器件在使用时,构成这个器件的所有亚波长结构都会同时发挥作用。本研究反其道而行之,提出了“空间信道超表面器件”的概念。

4c31ee8d7d8bb207750a565e35504dea.png
空间信道超表面全息器件设计示意图

研究人员将同一片超表面器件划分为不同的空间区域,每个区域成为独立的“空间信道”,每个空间信道负责显示不同的全息图形,而每个空间信道都可以实现独立的开启或关闭。如此一来,由N个空间信道构成的超表面全息器件,不就能够实现2^N-1幅不同的全息图了吗?

d2a75c7871a4b75d74f2e2991a263645.png

“2^N-1”,是不是很眼熟?没错,这就是本文开篇我们看到的古装剧中的“望楼”啊!甚至论文中设计的器件样子也和方格子组成的望楼差不多(如下图所示),只不过望楼每个格子只是用来显示黑与白,而本研究中的每个空间信道则加载着丰富的全息信息罢了。通过增加空间信道数目,可以以指数形式极大提高总帧数。因此用这种方法,同一片超表面器件可以轻松实现数亿甚至数百亿幅不同的全息图的动态显示。

2ccd8eac2f336700ccf2031e01a1fd6b.png
空间信道超表面全息器件

设想很美好,但要能够实现清晰流畅的动态显示,最关键的就是能够精确独立开关每个空间信道。不到1mm^2的器件由几十甚至数百个空间信道构成,每个信道都比头发丝还细,控制起来非常困难。为了解决这一问题,研究团队设计了基于数字微镜器件(Digital Micro-mirror Device, DMD)的高速高精度结构光场调制系统。

71ed5b4fcdaee341d48910ab4cc6029f.png
DMD局部放大图(来自网络)

DMD是一类由微型反射镜(尺寸大约几十微米)阵列构成的光学器件,每个反射镜都可以独立摆动,从而控制光的反射方向。只有当反射方向沿着目标路径方向时,这个小镜子的反射光才能够出射,否则光会被遮挡住。因此平面激光光束通过DMD调制后,就可以变成空间复杂分布的结构光束。不过由于单个微镜尺寸与空间信道尺寸相近,所以如果直接利用DMD调制后的结构光去控制空间信道,精度会很差。因此研究团队利用透镜和显微物镜搭建了缩束投影系统(类似于基础版光刻机的光学系统),将DMD编码的激光结构光束精确投影到超表面器件上,从而实现每个空间信道的独立开启与关闭。

408442c77a2fb328b4a3d34c7a87522b.png

之所以选择使用DMD作为结构光束的编码器件,还有一个重要原因就是DMD每秒万帧的超高刷新速率,因此该动态全息显示系统的帧率高达每秒万帧。如此一来,就可以实现高速、高帧率的超表面动态全息显示了。这个帧率其实已经远远超出了视觉暂留的需要,因此除了全息显示,该研究还可以应用于光学信息处理、激光加工等其他领域。

该研究成果已于近期发表于国际著名学术期刊Science Advances

结果展示

知乎视频​www.zhihu.com
知乎视频​www.zhihu.com

后记

可能谁都想不到,热播古装剧与前沿科学领域在思想上竟然有不少相通的地方。所以蜗牛君科研之余还是应该多去看看剧,说不定对科研还有更多促进作用呢!


  1. 本文为该研究内容的科普性介绍,具体理论及技术细节请参阅论文原文:

H. Gao, Y. Wang, X. Fan, B. Jiao, T. Li, C. Shang, C. Zeng, L. Deng, W. Xiong, J. Xia, M. Hong, Dynamic 3D meta-holography in visible range with large frame number and high frame rate. Sci. Adv.6, eaba8595 (2020).

论文地址:Dynamic 3D meta-holography in visible range with large frame number and high frame rate

2. 本文首发于“光电期刊”公众号,转载请联系作者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438983.shtml

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

相关文章

第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult

一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxResult便捷了我们的开发,但这些都不是本节的重点&…

php 跳转qq群代码_邪少xml论坛qqxml代码—QQ音乐可播放框架QQ群任意跳转个人网站链接引流...

邪少XML论坛xml代码—QQ音乐可播放框架效果图&#xff1a;代码如下&#xff1a;<?xml version1.0 encodingUTF-8 standaloneyes ?><msg serviceID"2" templateID"1" action"web" brief"[分享] 古分一道桥" sourceMsgId&quo…

第四节:框架前期准备篇之进程外Session的两种配置方式

一. 基本介绍 1. 背景&#xff1a;Asp.Net默认的Session机制是进程内&#xff0c;存储在服务器端内存中&#xff0c;有这么几个缺点&#xff1a; ①&#xff1a;既然存在内存中&#xff0c;空间有限&#xff0c;不能存储大数据量信息&#xff0c;数据量多的话Session会被挤爆。…

广播延时大约多久_在长沙广播电台打广告要多少钱?

在长沙这个堵城&#xff0c;特别是每天上下班高峰期&#xff0c;很多人都堵在车里。有调查统计显示&#xff0c;长沙市高峰拥堵延时指数1.711&#xff0c;即高峰出行时间是畅通状态下的1.711倍&#xff0c;高峰平均行车速度24.9km/h。在堵车的时候&#xff0c;容易着急上火&…

云计算-Linux-用户管理,用户信息文件详解

云计算-Linux-用户管理,用户信息文件详解 这个就不讲啥了,用户干啥用的还能不知道吗 这个用户目录是在这/etc/skel下的 创建用户 useradd(只有root才能用) 扩展参数 -u指定用户的UID -d指定用户的家目录 -c指定用户的描述信息(备注) -g指定用户基本组 -G指定用户附加组 -s…

第五节:框架前期准备篇之锁机制处理并发

一. 简介 (一). 在处理并发的这个问题上&#xff0c;锁大致分为两类&#xff1a;悲观锁和乐观锁。 1. 悲观锁&#xff1a;悲观的认为每次去拿数据的时候都会被别人修改&#xff0c;所以每次在拿数据的时候都会“上锁”&#xff0c;操作完成之后再“解锁”。 在数据加锁期间&a…

表面粗糙度的基本评定参数是_表面粗糙度100问,讲得明明白白

提醒&#xff1a;点上方↑↑↑“制造原理”订阅后 满足你的好奇来源&#xff1a;机械工程师1&#xff0e; 什么称为表面粗糙度&#xff1f;答&#xff1a;表面粗糙度是指零件加工表面上具有的由较小间距和峰谷所组成的微观几何形状特征。它是一种微观几何形状误差。2&#xff0…

第六节:框架搭建之EF的Fluent Api模式的使用流程

一. 前言 沉寂了约一个月的时间&#xff0c;今天用一篇简单的文章重新回归博客&#xff0c;主要来探讨一下Fluent Api模式在实际项目中的使用流程。 1. Fluent API属于EF CodeFirst模式的一种&#xff0c;EF还有一种模式是DataAnnotations&#xff0c;两种模式各有千秋吧&…

高通modem启动过程_苹果首次承认正自研基带芯片,高通要被抛弃了?

以苹果技术实力&#xff0c;摆脱依赖&#xff0c;只是时间的问题。”作者 | 肖漫苹果和高通的基带芯片故事续集&#xff0c;又开始上映了。据彭博社 12 月 10 日报道&#xff0c;苹果公司芯片负责人对员工表示&#xff0c;苹果已开始为未来的设备自研蜂窝调制解调器&#xff0c…

第七节:框架搭建之页面静态化的剖析

一. 前言 抛砖引玉&#xff1a; 提到项目性能优化&#xff0c;大部分人第一时间就会想到缓存&#xff0c;针对“读多写少”的数据&#xff0c;可以放到缓存里&#xff0c;设置个过期时间&#xff0c;这样就不用每次都去数据库中查询了&#xff0c; 减轻了数据库的压力&#xff…

第八节:数据库层次的锁机制详解和事务隔离级别

一. 基本概念 1.共享锁&#xff1a;(holdlock) (1). select的时候会自动加上共享锁&#xff0c;该条语句执行完&#xff0c;共享锁立即释放&#xff0c;与事务是否提交没有关系。 (2). 显式通过添加(holdlock)来显式添加共享锁&#xff08;比如给select语句显式添加共享锁&…

centos7修改网卡顺序_CentOS7更改默认网卡

CentOS7修改网卡为eth01.编辑网卡信息[rootlinux-node2~]# cd /etc/sysconfig/network-scripts/ #进入网卡目录[rootlinux-node2network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0 #重命名网卡名称[rootlinux-node2network-scripts]# cat ifcfg-eth0 #编辑网卡信息TYPEEth…

第九节:基于MVC5+AutoFac+EF+Log4Net的基础结构搭建

一. 前言 从本节开始&#xff0c;将陆续的介绍几种框架搭建组合形式&#xff0c;分析每种搭建形式的优势和弊端&#xff0c;剖析搭建过程中涉及到的一些思想和技巧。 (一). 技术选型 1. DotNet框架&#xff1a;4.6 2. 数据库访问&#xff1a;EF 6.2 (CodeFrist模式) 3. IOC框架…

if shell 条件语句简写_Shell if条件判断语句用法详解

if 条件判断在语言中最为常见&#xff0c;主要用于判断条件是否成立&#xff0c;比如在课堂上&#xff0c;并不是所有的学员都可以进入教室&#xff0c;而是必须符合条件(如必须是本班级学员)才能进入教室。当然&#xff0c;在上课时&#xff0c;是通过人的大脑进行判断的&…

第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建

一. 前言 从本节开始&#xff0c;将陆续的介绍几种框架搭建组合形式&#xff0c;分析每种搭建形式的优势和弊端&#xff0c;剖析搭建过程中涉及到的一些思想和技巧。 (一). 技术选型 1. DotNet框架&#xff1a;4.6 2. 数据库访问&#xff1a;EF 6.2 (CodeFrist模式) 3. IOC框架…

a*算法的优缺点_K-近邻算法以及案例

什么是K-近邻算法(KNN)根据邻居判断类型。如果一个样本在特征空间中有K个最相似&#xff08;距离相近&#xff09;的样本大多数属于一个类别&#xff0c;则该样品也属于这个类别。如何求距离呢?非常简单,如图。a1,a2,a3代表样本a的特征值 b1,b2,b3代表b的样本值&#xff0c;根…

android 预约挂号代码_告别排队!用Python定时自动挂号和快捷查询化验报告

作者 | 阿文来源 | 程序人生(ID: coder_life)我什么要做这个事情去年单位体检查出问题来&#xff0c;经过穿刺手术确诊是个慢性肾脏病2期&#xff0c; IGA 肾病三期&#xff0c;可能大家对于这个病并不是很了解&#xff0c;但是另外一个词可能大家都听过&#xff0c;叫"尿…

灵动思绪EF(Entity FrameWork)

很久之前就想写这篇文章了&#xff0c;但是由于种种原因&#xff0c;没有将自己学习的EF知识整理成一片文章。今天我就用CodeFirst和ModelFirst两种方式的简单案例将自己学习的EF知识做个总结。 在讲解EF之前&#xff0c;我们先来看下ORM ORM全称&#xff1a;(Object-Relatio…

json qbytearray 串 转_JSON数据采集网关,json转Modbus RTU串IO口RS485转4~20mA边缘计算智能终端...

JSON数据采集网关边缘计算智能终端是一种能够将各种传感器仪表仪器设备的数据采集后按照JSON格式上传服务器的网关&#xff0c;可以实现云边协同。JSON(JavaScript Object Notation)是java中的数据格式。例如{“Energy”:”100”, “time”:”22:22:15”}这样的格式&#xff0c…