自我指涉的镜头

29 Jun 2012

在《我思故我笑》一书里, 有个笑话: 有一台牛逼的计算机, 它可以判断所有命题的真假. 如果对它输入的命题为真, 它就亮绿灯, 否则亮红灯. 我们输入这样一个命题让它判断:"对于这个命题, 你将亮红灯", 结果这台计算机发狂地交替闪烁红绿灯, 直至耗尽能量...

IP camera项目快完了. 我昨天将这个网络摄像机对着它自己输出的实时视频窗口, 在和屏幕保持恰当的距离时, 发生了有趣(当时可不觉得有趣, 而是害怕, 要是个bug, 我这个码农可要受苦了)的现象: 视频画面不断地闪烁.

这是什么原因呢? 我们这个镜头带红外功能, 当摄像机检测到光线不足时, 将切换到夜视模式: 这样原来正常模式下比较暗的输出画面在夜视模式下就会变亮. 画面有三四百毫秒左右的延迟, 等切换到夜视模式延迟过后画面变亮, 镜头采集到后判断出光线充足, 立刻切换到正常模式, 延迟后画面又变暗了. 就这样 亮->暗->亮->暗...不停的闪烁, 像那台牛逼的可以判断任何命题真伪的计算机.

这种有趣的现象, 在哲学上称为self-reference, 也就是自我指涉. 这是一个自我指涉的句子.