真透视眼!西北大学开发新全息成像设备,用算法重构散射光,未来可透过皮肤看血管

简介: 真透视眼!西北大学开发新全息成像设备,用算法重构散射光,未来可透过皮肤看血管

image.png

你小时候有没有玩过用手电筒照自己的手?

理论上来说,光足够强的话,我们可以在手背看到透过手掌的光,就像这样;

image.png

但是你有没有想过,我们的手掌是有骨头的,光被骨头挡住,应该会跟拍X光一样,显示出一个轮廓清晰的阴影,为什么没有呢?

西北大学麦考密克工程学院电子和计算机工程研究助理教授Willomitzer解释说,这是因为“经过骨骼的光线在组织内向各个方向散射,完全模糊了阴影图像。

反过来说,如果能够“捕获”这些散射的光,那么是否就可以根据这些光场重建物体的三维形状?

事实上,这正是Willomitzer和他同事的研究方向。11月17日他们在《自然通讯》杂志上发表的一篇研究显示,他们提出了一种叫做合成波长全息术(synthetic  wavelength holography)的新方法,并发明了一个装置,通过将相干光间接散射到隐藏物体上,然后该装置再接收这些散射的光。

接收之后,算法重构散射这些光信号就可以重建被投射物体的三维结构,并且,由于其高时间解析度,该方法也有可以对快速移动的物体进行成像,如通过胸部观察跳动的心脏或看到从街角高速驶来汽车。

image.gifimage.png

论文链接:

https://www.nature.com/articles/s41467-021-26776-w

拦截散射光,两台激光器代替快速探测器

目标在遮挡或散射介质后面,如何能够观察到?

目前这一领域前沿被称为非视线成像(non-line-of-sight (NLoS) imaging)。与相关的非视距成像技术相比,西北大学这一方法可以快速获得亚毫米精度的大面积全场图像。在这种分辨率水平下,计算机算法将有可能透过皮肤看到哪怕是最微小的毛细血管的工作情况。

这一过程并不简单。Willomitzer和他同事的首要目标就是截获散射光,然后才能重建其行进时间的固有信息,从而揭示隐藏的物体。但这也带来了自身的挑战。

“没有什么比光速更快,所以如果你想高精度地测量光的旅行时间,那么你就需要极快的探测器,”Willomitzer说。“这种探测器可能非常昂贵。”

为了替代对快速探测器的需求,Willomitzer和他的同事们将两台激光器组合起来,以便产生一种合成光波,这种光波可以在不同的散射场景下适用于全息成像。

“如果你能在全息图中捕捉到一个物体的整个光场,那么你就可以完整地重建该物体的三维形状,”Willomitzer解释说。“我们用合成波代替普通光波,在角落或者通过散射体进行全息成像。”

多年来,已经有许多NLoS成像试图恢复隐藏物体的图像。但是这些方法通常有一个或多个问题。它们要么分辨率低,角度范围极小,要么需要耗时的光栅扫描,要么需要大的探测区域来测量散射光信号。

然而,新技术克服了这些问题,是第一个在角落和通过散射介质成像的方法,它结合了高空间分辨率、高时间分辨率、小探测区域和大角度视场。这意味着相机可以在狭窄的空间里拍摄微小的特征,也可以在大范围内拍摄高分辨率的隐藏物体——即使物体在移动。

把墙壁变成镜子

因为光只能在直线上传播,所以必须有一个不透明的屏障(如墙、灌木或汽车),以便这个新设备能够看到拐角处。

光线从传感器单元(可以安装在汽车顶部)发出,从屏障反弹,然后击中拐角处的物体。 然后光线反射回屏障,最终返回到传感器单元的探测器。

Willomitzer说:“这就像我们可以在每一个遥远的表面安装一个虚拟的计算机摄像机,从表面的角度看世界。”  

通过这种方式,高分辨率技术也可以取代(或补充)医学和工业成像的内窥镜。 例如,在结肠镜检查中,合成波长全息术不需要能够旋转和扭转狭窄空间的柔性摄像机,而是利用光来观察肠道内的许多褶皱。

Willomitzer说:“如果你有一个正在运转的涡轮机,并且想要检查里面的缺陷,你通常会使用内窥镜。”但有些缺陷只在设备运行时才会显现出来。你不能使用内窥镜和查看内部涡轮从前面,而它是运行。我们的传感器可以观察运转中的涡轮机内部,探测小于一毫米的结构。”

尽管这项技术目前还只是一个原型,但是 Willomitzer 相信它最终会被用于帮助司机避免交通事故。他说: “在我们看到这种汽车内置的成像设备或被批准用于医疗应用之前,还有很长的路要走。”。

“也许10年,甚至更久,但它终将到来。”

相关文章
|
4月前
|
编解码 算法 固态存储
Visual C++ 6.0环境开发PACS影像系统的技术指标和精准算法
Visual C++ 6.0环境开发PACS影像系统的技术指标和精准算法
30 0
|
5月前
|
机器学习/深度学习 算法
基于相空间重构的混沌背景下微弱信号检测算法matlab仿真,对比SVM,PSO-SVM以及GA-PSO-SVM
基于相空间重构的混沌背景下微弱信号检测算法matlab仿真,对比SVM,PSO-SVM以及GA-PSO-SVM
|
27天前
|
存储 算法 Java
金石推荐 | 【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(下)(一)
金石推荐 | 【算法数据结构专题】「延时队列算法」史上手把手教你针对层级时间轮(TimingWheel)实现延时队列的开发实战落地(下)
31 1
|
30天前
|
机器学习/深度学习 分布式计算 算法
大模型开发:你如何确定使用哪种机器学习算法?
在大型机器学习模型开发中,选择算法是关键。首先,明确问题类型(如回归、分类、聚类等)。其次,考虑数据规模、特征数量和类型、分布和结构,以判断适合的算法。再者,评估性能要求(准确性、速度、可解释性)和资源限制(计算资源、内存)。同时,利用领域知识和正则化来选择模型。最后,通过实验验证和模型比较进行优化。此过程涉及迭代和业务需求的技术权衡。
|
1月前
|
算法 搜索推荐 Java
利用java编写的项目设备调配系统代码示例(内含5种设备调配的算法)
利用java编写的项目设备调配系统代码示例(内含5种设备调配的算法)
13 1
|
1月前
|
机器学习/深度学习 算法 开发工具
视觉智能平台常见问题之其他算法定制化开发如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
29 1
|
1月前
|
存储 算法 PHP
开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里?
开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里?
16 1
开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里?
|
2月前
|
算法 Java Android开发
安卓逆向 -- NDK开发实现MD5算法
安卓逆向 -- NDK开发实现MD5算法
34 0
|
4月前
|
存储 算法 数据处理
C# | 上位机开发新手指南(十一)压缩算法
流式压缩 流式压缩是一种能够实时处理数据流的压缩方式,例如音频、视频等实时传输的数据。 通过流式压缩算法,我们可以边读取边压缩数据,并能够随时输出已压缩的数据,以确保数据的实时性和减少存储和传输所需的带宽。 块压缩 块压缩则是将数据划分为固定大小的块,在每个块内进行独立的压缩处理。块压缩通常适用于文件、存储、传输等离线数据处理场景。 字典压缩 字典压缩是一种基于字典的压缩算法,通过建立一个字典来存储一组重复出现的字符串,并将这些字符串替换成字典中相应的索引,从而减少数据的存储和传输。字典压缩算法可以更好地处理数据中的重复模式,因为它们可以通过建立字典来存储和恢复重复出现的字符串。
46 0
C# | 上位机开发新手指南(十一)压缩算法
|
4月前
|
算法 C# 数据安全/隐私保护
C# | 上位机开发新手指南(十)加密算法——ECC
本篇文章我们将继续探讨另一种非对称加密算法——ECC。 严格的说,其实ECC并不是一种非对称加密算法,它是一种基于椭圆曲线的加密算法,广泛用于数字签名和密钥协商。 与传统的非对称加密算法(例如RSA)不同,ECC算法使用椭圆曲线上的点乘法来生成密钥对和进行加密操作,而不是使用大数分解等数学算法。这使得ECC算法具有相同的安全性和强度,但使用更少的位数,因此在资源受限的环境中具有优势。 ECC算法虽然使用公钥和私钥进行加密和解密操作,但是这些操作是基于点乘法实现的,而不是基于大数分解等算法实现的。因此,ECC算法可以被视为一种非对称加密算法的变体,但是它与传统的非对称加密算法有所不同。
131 0
C# | 上位机开发新手指南(十)加密算法——ECC