雁过留声

a tiger in me sniffs roses

0%

地铁移动广告原理的个人理解分析

坐地铁时在高速行驶的列车上看到稳定的广告觉得挺有意思,就思考了下实现的原理。
我们都知道人眼有视觉暂留,当图像以24帧每秒显示时,看起来像一幅连续的画面。可以肯定的是这个地铁广告也是利用了这种视觉暂留效果。设想一幅广告画面就是按24帧每秒播放的画面,但是处于固定位置的广告箱肯定不是一直亮,不然列车运行后看起来就是糊的

那么广告箱应该是按某一频率闪烁。计算一下:假设地铁速度是80km/h,约v≈22m/s,假设某一时刻整个广告箱亮(这个显示时间应该远远短于1/24秒),1/24秒后要在同上位置点亮下一个广告箱,但是此时行进了只有22/24 ≈ 0.916米?也就是说广告长度最多只有0.9多米长?但是广告往往都是大于这个长度的,怎么办?想到一种可能的办法就是拼接,也就是内容依次移动。下一个广告箱在1/24秒后显示上一个广告箱的内容。我用unity做了一个模拟来还原这种情况,是可以实现。

但是这个太费材料了,30秒广告需要安装30*22/0.9≈733块广告牌,总广告箱长度就是30*22=660米. 有没有省材料的方法?
小时候都见过这种电视机:
?
显像管采用逐行扫描的方式,一帧内扫描完整个屏幕形成一幅画面:
?
如果安装一根竖直的灯管,当列车行进时,不停变换灯管上的“像素”,也在一帧内完成一幅图的扫描,同样以1.8米广告长度,24的帧率可以计算一下:
广告条在一帧内移动距离也为0.9米,所以条的间距为0.9米。这里还有个条宽和显示时间问题,假设条宽为x,移动自身宽度时间为x/22,假设条宽为0.2米,则这个时间为0.0091秒,而显示时间和上面的静态帧一样,也应该是非常快,不会超过这个宽x/22。拼接的原理和上面一样,但是控制要复杂一些。这样计算的灯带个数:(22*30 + 0.9) / 1.1 = 600, 材料长度为120米。