MIT开发激光“锁眼成像”技术:给我一个钥匙孔,不进门我就能“看”到房间内的一切-阿里云开发者社区

开发者社区> -技术小助手-> 正文

MIT开发激光“锁眼成像”技术:给我一个钥匙孔,不进门我就能“看”到房间内的一切

简介: MIT开发激光“锁眼成像”技术:给我一个钥匙孔,不进门我就能“看”到房间内的一切
+关注继续查看

对每个合格的“社畜”来说,摸鱼可谓是一项必备技能了。

俗话说,知己知彼才能百战百胜。

如果能清楚地看见坐在办公室里的上司在干什么,准备什么时候出来巡视,那简直就是如虎添翼。

还别说,现在还真有这么一项技术,能帮助“看”清房间里的一切。

这就是非视线(NLOS)成像方法。多年来,研究人员不断完善这项技术,为了创造出能够清晰看到角落的相机,由此生成不在视野内的物体图像,或者被障碍物挡住的物体图像。

如今,斯坦福大学计算成像实验室的研究人员对该技术进行了扩展,现在,只需让一个激光点进入房间,就可以看到里面可能有哪些实物。

不过这可不是拿来摸鱼用的。未来,该技术可以与自动驾驶等技术绑定,这样司机就能提前发现隐藏在拐角处的潜在危险,提高安全性和避障能力。

论文链接:
https://www.computationalimaging.org/publications/keyhole-imaging/

**MIT提出“锁眼成像方法”
**
其实非视线成像由来已久了,但无法否认,这的确是一项聪明的技术。

此前,该技术已经利用了像地板或墙壁这样的平面,这些平面一般处于摄像机和被遮挡物体的视线范围内。然后,一系列来自摄像机的激光脉冲,在这些平面的表面上反弹,然后在隐藏的物体上反弹,最终回到摄像机的传感器上。算法利用光反射的时间生成相机看不到的物体图像。

遗憾的是,这些物体图像的分辨率不高,尽管如此还是能一下子确认物体是什么。

这次,MIT的研究人员对其改善后提出了锁眼成像(keyhole imaging)的方法。

从命名上我们也可以猜到,要“看”清封闭房间内的物体,我们只需要一个小孔,比如钥匙孔或窥视孔,让激光束穿过,在里面的墙上形成一个光点。

与上述过程类似,激光会在墙上、房间物体上反弹,无数的光子最终通过小孔口反射回相机,相机利用一个单光子雪崩光电探测器测量它们返回的时间。

如果隐藏物体是静态的,锁眼成像无法得到足够的信息。为了绕过这个问题,研究人员发现,他们可以用激光脉冲成像一个移动的物体,这种激光能够在较长的曝光时间内产生足够的可行数据,从而为算法构建物体的图像提供足够的信息。

如下图所示,木制人体模型看起来像幽灵一样,但当与经过适当训练的图像识别人工智能相配时,确定房间里有一个人(或人形物体)倒是非常可行的。

除了自动驾驶技术外,该项研究未来还可以协助警方侦破案件。比如,要在破门而入前评估某个房间的风险,只需利用墙上的一个小裂缝或窗户。

同时,这项新技术还可以为自主导航系统提供新的思路。在以前的无损检测技术不实用的情况下,在威胁之前就发现隐藏的危险因素。

利用光传播和阴影也能还原遮挡物

相关技术在MIT中也已有先例。

2019年,MIT计算机科学与人工智能实验室提出,他们能通过细微的阴影和反射重现被遮挡的动作。也就是说,打开摄像机之后,即使是摄像机视野之外的物体或动作,也可以进行再现。

MIT的研究员们基于视域外的视频投射在附近物体上的阴影,预测出视域外的内容。上面一行显示的是研究员使用这种方法重现的视觉元素,下面一行则是原始物体。

通过观察阴影和几何图形之间的相互作用,新的算法可以预测光在场景中的传播方式,即“光传输”。然后,再利用这种传播方式从观察到的阴影中估计被隐藏的内容,甚至可以构建真人表演的大致轮廓。

该技术是“被动的”,这意味着对场景没有激光或其他干预,整个过程需要大约2个小时的处理时间。研究人员表示,该技术最终有助于重现视线之外的场景,包括但不限于上述应用。

“通过使用非视距成像设备(例如激光器)可以完成许多任务,但是在我们的方法中,只能使用自然到达相机的光线,并尝试充分利用这些稀缺的信息,”前CSAIL博士后、NVIDIA现任研究科学家,新技术首席研究员Miika Aittala表示, “鉴于神经网络的最新进展,这似乎是一个很好的时机,可以解决在这个领域以前被认为是无法解决的一些挑战。”

为了捕获这些看不见的信息,团队使用了细微的间接照明提示,例如被观察区域杂乱的阴影和高光。在某种程度上,一堆杂物的行为有点像针孔照相机,类似于在小学科学课中可能会制作的东西:它阻挡了一些光线,但允许其他光线通过,并且无论在何处,它们都描绘出周围环境的图像。

但如果针孔相机被设计为仅允许通过足以形成可读图像的光线,那么一堆杂乱的杂物会产生无法识别的的图像、(通过光传输)被扰乱的阴影的复杂运动。

可以将杂物想像成一面镜子,使我们可以看到周围的环境,尤其是在无法直接看到的角落。这个算法所解决的挑战是要弄清并理解这些照明的提示。

怎么样,是不是又“学废了”?

种种迹象表明,或许,我们离拥有“透视眼”的那天真的不远了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux (x86) Exploit 开发系列教程之七 绕过 ASLR -- 第二部分
绕过 ASLR – 第二部分 译者:飞龙 原文:Bypassing ASLR – Part II 本文承接 @hackyzh 翻译的第六篇。
966 0
Unity教程:GUI 界面开发
UI概述: UI永远是显示在屏幕的最前面上,不受变形、碰撞、光照的影响GUI概述:GUI是Graphical User Interface的缩写。Unity的图形界面系统能容易和快速创建出各种交互界面。
1775 0
【Swift】SpriteKit开发iOS游戏——场景切换
前言 Swift是个很不错的语言,苹果官方提供的游戏开发框架也很不错。 作为一个游戏来讲,里面的场景Scene肯定不止一个,所以需要切换场景 代码 代码从创建的时候的demo开始,demo的创建路径是 开始我们会有一个场景文件GameScene 所以我们要创...
1070 0
Linux (x86) Exploit 开发系列教程之九 使用 unlink 的堆溢出
使用 unlink 的堆溢出 译者:飞龙 原文:Heap overflow using unlink 预备条件: 理解 glibc malloc 这篇文章中,让我们了解如何使用 unlink 技巧成功利用堆溢出。
928 0
Apache Mina开发手册之三
Apache Mina开发手册之三 2、Mina服务器的架构 Mina服务器的架构图如下所示: 1)IOAcceptor即I/O接收器,负责监听网络连接和发过来的数据包。
762 0
首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
数据管理DMS(Data Management Service)是阿里巴巴自研图形化的数据库开发工具,已服务阿里巴巴及阿里云上几十万开发者实现安全便捷的数据库访问开发工作。用户可以通过DMS实现25种常见数据库的访问研发。
1327 0
1470
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载