世界上有惊人数量的事物通过闪烁进行沟通。路由器通过 LED 图案报告其状态。家用电器闪烁着错误代码。廉价的 LED 灯泡以肉眼不可见的高速脉冲——直到让你头痛不已。风扇、电钻和轮子的旋转速度至关重要,但肉眼根本无法计数。这些全都是周期性的光信号,而相机在众多功能中,本质上是一个以稳定速率对光进行采样的设备。将相机对准这些光源,你便拥有了一个计时器。

这就是 闪烁 工具:将相机对准闪烁的光线,它就能测量其闪烁频率;对准旋转的物体,它就能估算出旋转频率。捕获过程观察画面中的亮度如何随时间变化,找出周期,并报告一个频率——这是一个你可以归档、对比和观察趋势的数字,而不是你试图在心里默默数出的节奏。

肉眼看不见但大脑能感受到的频闪

从最让人感到意外的使用场景开始。许多 LED 灯泡和显示器通过 PWM——脉冲宽度调制——来实现调光。光线实际上并没有变暗;它每秒在完全开启和关闭之间切换数百次,而你的视觉系统将这些脉冲平均,使其看起来“变暗了”。也就是说,只是在 意识 上将其平均。许多人会因为低频 PWM 产生眼部疲劳、头痛或莫名不适,尤其是频闪频率为工频两倍的廉价灯泡,而他们通常永远找不到原因——这种频闪在设计上本就是隐形的。

相机不会像大脑那样进行平均化。经过传感器采样,PWM 频闪会呈现为一个周期性的亮度信号,该工具可以对其进行测量。如果你桌上那盏可疑的灯泡以 100 Hz 的频率频闪,而你用来替换它的灯泡则确实稳定,那么这便是你目录中两个物体之间经测量证实的差异,而不再仅仅是直觉。在购买前先测量商店陈列的灯泡,这台“头痛制造机”就会自行暴露。

闪烁代码:LED 正在试图向你传达信息

第二类则更慢、更直白。路由器、充电器、洗碗机、打印机和工业设备都通过指示灯的闪烁模式来报告状态,而手册中则以时间参数来说明:“慢闪(每秒一次)——正在连接;快闪(每秒两次)——错误。”人类很难区分 1 Hz 和 1.5 Hz,尤其是在对路由器感到烦躁的时候。但相机却能轻松办到。对准、捕获、读取频率、查阅手册。而且,由于测量结果归档在对应的物体——即 这台 路由器——之下,当同一盏指示灯再次开始闪烁时,上个月断网时的闪烁频率记录依然还在。

旋转:那台风扇到底转得多快?

旋转的物体也会调制光线。当风扇叶片掠过时,任何一点的反射亮度都会随每片叶片通过而起伏一次;画面帧中的这种周期性便编码了旋转信息。闪烁工具利用相同的时域分析来估算旋转部件的旋转频率:处于“中档”的吊扇、你怀疑快要报废的电脑机箱风扇,或是你想验证其铭牌转速的车间电机。出现故障的风扇在停转前通常会先变慢——相隔一个月的两次测量归档在同一个物体下,就能捕获这一趋势。

坦诚的极限:混叠

接下来是注意事项,因为它切实存在,并塑造了整个设计。相机以其帧率(通常为每秒 30 或 60 帧)对光进行采样。采样理论直截了当地指出了这能带给你什么:只有当信号的变化速度慢于采样率的一半时,才能对其进行直接计时。如果闪烁速度快于该限制,相机并不会判定为“快到无法测量”——它只会看到一个 错误的、更慢的 节奏。这就是 混叠,正是这种效应让老电影里的车轮看起来在倒转,也让荧光灯下的风扇看起来像是悬停不动。

因此,该工具对其测量范围十分坦诚。几赫兹的指示灯闪烁代码:轻松在其范围内。慢速 PWM 和与工频相关的频闪:属于可及范围,但需要注意频闪频率与帧率之间的相互作用。每分钟 30,000 RPM(即每秒 500 转)的钻头:远超 60 fps 传感器能直接计时的极限。帧率就是那把尺子,你无法测量超出尺子量程之外的东西。

实践中的设计原则:测量工具必须知道——并讲明——其物理极限在哪里。相机的帧率是一个硬性的采样限制,因此“闪烁”工具仅声明它能明确计时的频率,而不是将一个混叠生成的数字当作真实结果报告出来。言之凿凿的错误读数比坦诚地显示“超出范围”更糟糕;混叠区域并没有被隐藏,而是交给了不同的技术来处理。

突破帧率限制:频闪实验

在那个极限的另一侧有什么?在这儿,混叠不再仅仅是个麻烦,因为有一个经典的诀窍能将它转化为测量工具:频闪仪。用与其旋转速率完全一致的闪光照射旋转的物体,该物体看起来就会像是静止了一样——每次闪光都刚好捕捉到它处于相同的位置。一个世纪以来,机械师们一直使用专用的频闪仪来通过这种方式读取 RPM。

手机的手电筒可以闪烁。因此,Sentio 的研究版中包含一个 频闪 工具,它能扫频手电筒的闪烁速率并寻找频闪静止效果,从而通过静止发生的位置估算旋转或振动物体的频率。坦白地说:这只是研究版中的实验,而不是已发布的正式功能。手电筒硬件在脉冲速度和一致性上差异极大,在做出消费级承诺之前,这种方法还需要在不同设备上进行验证。但它是与“闪烁”工具在智力层面上形成互补的完美搭档——正是那个限制了被动计时的现象,在被主动驱动后,反而成了突破极限的方法。与该平台上的每一次捕获一样,分析过程完全在设备上运行,随后可将研究捕获的数据对照已知的 RPM 参考值进行标注,而这恰恰是验证工作所需要的数据。

已归档,而非凭记忆

这里的每个工具都有一个共同点:单次读数并不是重点,背景上下文中的读数才是。闪烁率对照说明书的表格才有意义;闪烁频率在不同灯泡之间对比才有意义;风扇 RPM 与上个月的对比才有意义。每次捕捉的数据都会归档在目录中的某个物体下,并且一旦确定了结果,就可以贴上真实情况的标签——比如治好了头痛的那个灯泡,或者确实彻底坏了的那个风扇。转瞬即逝的一瞥变成了记录,而记录则促成了自始至终最核心的对比。

相机也有更安静的模式——测量颜色和环境光,而非记录其时间特性,这在颜色与光线中有所介绍。若想全面了解手机传感器(从麦克风到加速度计)可以测量的所有内容,请从工具概览开始。