用ESP32看光线一点点挪动,这事儿最近在Reddit上火了。一位叫doubleyow的用户,用一块不到十块钱的微型控制器搭出了一个“光速慢动作”装置,最终生成的视频达到了100亿帧每秒,画面里能清清楚楚看到激光脉冲在房间里穿行的轨迹。

很多人第一反应是“这怎么可能”。毕竟ESP32并不是什么高性能视频处理器,连拍一段4K、30帧的流都会发烫,更别说捕捉光速了。但doubleyow压根没走“实时录制”那条路,而是换了个思路:既然没法一帧拍下整个脉冲,那就一个像素一个像素地攒。

打开网易新闻 查看精彩图片

实现方式相当巧妙。他造了一个稳定且可预测的激光脉冲源,让它以完全相同的方式反复发射。ESP32则被设定成在每次脉冲到达时,只盯着某一个特定时刻的某一个位置,记下一个像素的亮度值。因为光速恒定,激光脉冲每次的形态也完全一致,这样连续记录下来的像素,虽然分别来自不同次的脉冲,但放在一起就是一段完整的光线移动画面。

换句话说,这不是一段连续拍摄的视频,而是用成千上万个脉冲中分别提取的“切片”拼成的序列。就像缝一条百衲被,每个碎片都取自同一块布的不同位置,最后拼出的图案依然严丝合缝。由于激光源足够稳定,这种多个脉冲的累积重建,效果与真正把时间放慢、一次捕捉单脉冲的连续影像几乎无异。

整个过程不需要任何昂贵的高速相机,也不用专业实验室的精密同步设备,全凭ESP32长时间守在那儿,一个像素一个像素地把数据攒起来,再在后端拼成连贯的慢动作画面。doubleyow在Reddit的另一个帖子里详细解释了其中的技术细节,包括传感器采样时机、数据对齐方式以及如何避免积累误差,对想复现的人来说是一份不错的参考。