不受环境干扰,这套声学全息方案实现了虚实交互

news2024/11/26 0:37:29

一谈到全息显示,大家默认想到的就是光学全息方案,比如需要将光投射到某样东西上,比如视网膜,或是烟雾等介质上,才能成像。市面上一些常见的2D、3D全息方案,如全息风扇、Voxon全息系统等等,分别采用高速移动的条状光源或是平面介质,利用人眼视觉暂留特性来实现全息显示。

这些方案的一个明显特征是,通常都需要一层透明保护罩,为了外界因素打断光源/介质的高速运动。也就是说,很难将这种全息技术与周围的环境融合,因为周围的物体可能会对它们产生干扰。

​与之对应的,还有声全息方案,它的特点是利用了声波驻波原理,通过控制三维空间的声场来实现“声悬浮全息显示”​。当然,如你所想这对环境要求苛刻,必须是干净的空白场景。

为了改善这种局限,英国伦敦大学学院(UCL)的科研人员开发了一种基于高速移动粒子的声全息方案,最大的特点就是可以在靠近实体物品很近的地方移动,在显示区域内甚至可以摆放实物道具,不需要用保护罩阻隔全息粒子,实现全息数字内容和真实物体的融合显示。值得注意的是,UCL升级了微型粒子全息方案的刷新率,每秒可刷新超1万次。

用声波高速控制粒子

实际上,科研人员们已经探索基于声波粒子的全息方案多年,在2019年青亭网就曾报道英国苏塞克斯大学在研发这种技术。利用声波控制粒子的原理很简单,就是微型粒子作为介质,将光源投射到粒子上进行显示。其好处是,介质体积更小、更灵活,同时还能融合声音和触觉反馈。后来在2021年,美国杨百翰大学也研发了类似的技术,不过他们的方案基于光泳原理,即用强光照射气溶胶等微型粒子来进行移动,此外还计划结合眼球追踪技术,进一步扩大显示区域。

由于全息显示方案通常基于真空的环境、自成一体,全息显示设备不可以和其他物体重叠,以避免干扰粒子的运动路径,因此以无法实现的虚实融合效果。比如Gatebox等更常见的全息显示智能音箱,只能在有限的显示区域渲染全息图像,不能和周围的人和空间实现互动。而在声波方案中,任何物理对象都可能会扭曲声场,声波传播被阻挡后,悬浮在空中的粒子会落下,影响全息的显示效果。

于是,UCL科研人员在此基础上进行升级,研发了一种全新的声学全息方案,正确控制了全息显示方案的声场,即使显示区域和其他部分的物体重叠,也不受干扰。从演示视频来看,该方案显示的全息水滴竟然可以落在场景中的仙人掌模型上。此外,也可以在墙壁、汽车仪表板等界面上显示。这项全新的方案将全息图像引入到物理空间中,裸眼3D图像也可以跟物理模型实现互动,就像是真实存在于空间中那样。

升级方案

简单来讲,这项方案比之前的技术具有更好的虚实融合能力。全息图像不仅可以接触物理模型,位于物理模型之上,还可以在物理模型下方通过。如果快速旋转全息屏幕,甚至还可以模拟有容积感的3D图像。

其原理是,利用每个全息粒子的两个控制点来计算出最佳的全息图像,然后在场景分布物体的过程中,修改BEM来获取实时的投射矩阵。据悉,BEM又叫边界元法(Boundary Element Method),通常可用于声学建模,分析声波辐射方向。

科研人员表示:这项全息方案通过实时计算附近物体的位置,来实现全息粒子飘浮和移动,并显示3D裸眼全息图像。

细节方面,该方案利用两个步骤来悬浮粒子(采用不同的材质,如聚苯乙烯珠、水和织物):1)计算出打开不同扬声器时,声波路径的实时变化,以及声波在环境中触碰到物体表面时的反弹;2)寻找一种快速关闭、打开扬声器的方案,可在声波分散后,依然将粒子保持在半空中。在分布了物理模型的环境中,依然可以通过解算器来创建多个声学陷阱,允许粒子在这些陷阱中固定,还可以悬浮由四个粒子固定的轻质植物,用来捕获光学投影,显示AR效果。

结构设计方面,科研人员将声波传感器置于顶部,物理模型则放在桌面上,控制点介于二者之间。系统会通过这三个位置进行计算,以定位全息图像的运动。为了避免声波路径受到干扰,科研人员将声波扬声器的数量增加至256个,并采用软件来独立控制每个扬声器。通过特殊的程序,扬声器系统可协同工作,确保声波控制的粒子运动不受周围物体干扰。如果部分声波被阻挡,那么其他的声波就会通过重定向来取代被阻挡的声波。

在验证实验中,科研人员将3D打印的兔子模型作为干扰对象,发现该方案是可行的。不管兔子摆放在哪里,全息粒子都可以飘浮在兔子周围。此外,还测试用水滴、织物来代替粒子,即使将水滴悬浮在摇晃的一杯水上,系统也能正常工作。

未来,科研人员看好这项技术在多个场景的应用,比如:AR/VR显示、裸眼3D可视化,可用于沉浸式主题公园、游乐场、博物馆等线下娱乐场景。值得注意的是,该方案还可以通过键盘、手势等方式进行操作,实现人机交互。

此外,这项技术也可以应用于3D打印工艺,比如允许3D打印出更复杂的多材料物体。原理是通过非接触式3D打印工艺,同时使用多种材料,从任何方向进行打印,从而取代传统的逐层打印方式,实现更精密的多材料制造。参考:techxplore

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

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

相关文章

【STM32MP135】修复10.1寸屏显示异色问题,添加极性配置

文件路径:u-boot-stm32mp-v2021.10-stm32mp1-r1/drivers/video/stm32/stm32_ltdc.c

代码随想录算法训练营第17期第14天 | 理论基础 、递归遍历、迭代遍历、统一迭代

理论基础 种类 满二叉树、完全二叉树、二叉搜索树 满二叉树 如果一颗二叉树只有度为0的节点和度为2的节点,并且度为0的节点都在同一层 完全二叉树 在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并…

Android Java代码与JNI交互 引用类型转换(五)

🔥 Android Studio 版本 🔥 🔥 Java中基础数据类型对应Native的数据类型 🔥 * Java中基础数据类型对应Native中的数据类型* |Java |Native |* |boolean |jboolean |* |byte |jbyte |* |short |jshort |* |int |jint |* |long…

c++编写消消乐游戏

#include <SFML/Graphics.hpp> #include <SFML/Audio.hpp> #include <time.h> using namespace sf;#define GAME_ROWS_COUNT 8 #define GAME_COLS_COUNT 8int ts 57; // 每一个游戏小方块区域的大小bool isMoving false; bool isSwap false;// 相邻位置…

springboot基于协同过滤算法商品推荐系统

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.9 浏览器&…

MybatisPlus中的save方法和insert方法区别

insert方法时直接插入一条数据&#xff0c;需要手动设置每个字段的值&#xff0c;例如&#xff1a; save方法首先会先判断该数据是否已经存在于数据库中&#xff0c;如果存在则更新数据&#xff0c;如果不存在则插入数据。使用save方法时&#xff0c;需要先设置主键值&#xff…

41.RocketMQ之高频面试题大全

消息重复消费 影响消息正常发送和消费的重要原因是网络的不确定性。 引起重复消费的原因 ACK 正常情况下在consumer真正消费完消息后应该发送ack&#xff0c;通知broker该消息已正常消费&#xff0c;从queue中剔除。当ack因为网络原因无法发送到broker&#xff0c;broker会认为…

【单片机】msp430f5529 万年历,数字时钟,矩阵键盘修改时间,7针OLED显示,内部温度读取

文章目录 功能实物图原理图一些程序片段矩阵键盘内部温度读取将年月日转为星期 功能 1 显示万年历&#xff0c;利用内部RTC模块 2 按键修改时间 3 显示芯片内部的温度数值 实物图 原理图 一些程序片段 矩阵键盘 https://qq742971636.blog.csdn.net/article/details/1316505…

Vue3 + TS + Element-Plus 封装Tree组件 《亲测可用》

前期回顾 Vite Vue3 Ts 《企业级项目》二次封装 el-table、el-pagination、el-tooltip、el-dialog_vue后台管理系统需要二次封装的组件有哪些_彩色之外的博客-CSDN博客封装的功能有哪些&#xff1f;分页、表格排序、文字居中、溢出隐藏、操作列、开关、宽、最小宽、type类型…

【Vue H5项目实战】从0到1的自助点餐系统—— 搭建脚手架(Vue3.2 + Vite + TS + Vant + Pinia + Node.js)

前言 H5 项目基于 Web 技术&#xff0c;可以在智能手机、平板电脑等移动设备上的浏览器中运行&#xff0c;无需下载和安装任何应用程序&#xff0c;且H5 项目的代码和资源可以集中在服务器端进行管理&#xff0c;只需更新服务器上的代码&#xff0c;即可让所有顾客访问到最新的…

6.2Java EE——Spring的入门程序

下面通过一个简单的入门程序演示Spring框架的使用&#xff0c;要求在控制台打印“张三&#xff0c;欢迎来到Spring”&#xff0c;实现步骤具体如下。 1、在IDEA中创建名称为chapter06的Maven项目&#xff0c;然后在pom.xml文件中加载需使用到的Spring四个基础包以及Spring依赖…

【域渗透篇】渗透域环境下的windows7与2008-r2

目录 前言 域环境搭建测试 主机发现&&端口服务扫描&&漏洞脚本扫描 主机发现 全端口扫描 漏洞脚本扫描 永恒之蓝获取shell 主机信息收集 查看当前所在域及当前域用户 找到域控制器 收集域成员的IP msf后渗透阶段 Hashdump获取本地密码信息 破解ha…

cesium学习文档

文章目录 1. 简易的cesium安装依赖修改 vite.config.js申请token创建简单的cesium 2. 修改查看器3. 修改摄像头4. 设置纽约城市模型5. 划分城市区域并且着色6. 地图标记显示7. 实现无人机巡城 1. 简易的cesium 安装依赖 yarn add -D cesium vite vite-plugin-cesium修改 vite…

Openlayers实战:小物块运动轨迹动画

Openlayers地图在做轨迹的时候,除了标注各个位置点,连线,还经常会用到轨迹动画。 本实战就是这样示例,一个物块在轨迹上移动。其实质是用setInterval,每个一小段时间,重新计算定位一下小物块位置,整体串起来就是在移动。 效果图 源代码 /* * @Author: 大剑师兰特(xia…

TextMining Day3 基于信息抽取的文本挖掘

TextMining Day3 基于信息抽取的文本挖掘 1. 简介2. 背景:文本挖掘与信息提取3. 数据挖掘与信息提取相结合3.1 DISCOTEX系统3.2 评价 4. 使用挖掘规则改进IE4.1 算法4.2 评价 7. 结论 1. 简介 图1:基于IE&#xff08;信息抽取&#xff09;的文本挖掘框架概述 本文报告了计算机…

stm32 使用CubeIDE 移植RTX5

STM32 使用st的官方开发环境 cubeide &#xff08;eclipse gcc&#xff09;移植 cmsis rtos2 RTX5 实时操作系统 这套环境的主要优势是免费。cubeide免费使用。RTX5 免商业版税&#xff08;已从原keil中剥离出来&#xff0c;现在完全开源免费&#xff09;。 一&#xff0c;环…

微软开源社区上线,能够给微软Win95等“上古系统”打补丁

日前一个基于社区的项目“Windows Update Restored”上线&#xff0c;据了解该项目的目的是为老系统重新提供对Windows Update的支持&#xff0c;可为 Windows 95 / NT 4.0/98(包括 SE)/ME/ 2000 SP2 等“上古时期”的微软操作系统提供升级补丁、修复 bug 或安全漏洞。 据悉&a…

Python+Requests+Excel接口测试实战

1、EXCEL文件接口保存方式&#xff0c;如图。 2、然后就是读取EXCEL文件中的数据方法&#xff0c;如下&#xff1a; 1 import xlrd2 3 4 class readExcel(object):5 def __init__(self, path):6 self.path path7 8 property9 def getSheet(self): 10 …

设计模式【创建型】-- 原型模式

原型模式&#xff08;Prototype&#xff09; 原型模式是指原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型创建新的对象。调用者不需要知道任何创建细节&#xff0c;不调用构造函数 主要应用&#xff1a; 浅拷贝深拷贝 原型模式&#xff1a; 抽象原型类&#xf…

【Redis】—— Redis的AOF持久化机制

&#x1f4a7; 【 R e d i s 】—— R e d i s 的 A O F 持久化机制 \color{#FF1493}{【Redis】 —— Redis的AOF持久化机制} 【Redis】——Redis的AOF持久化机制&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞…