Morse IM
2012/06/11 · tech
数月前无意看到TeleTweet这个APP,这是一个Twitter客户端,富有创意的是它允许使用者以发电报的方式来发推。TeleTweet提供了一个精致的模拟电报机,你只需按照摩尔斯电码轻敲屏幕上的模拟电键,一个个英文字码便蹦出来,绝妙。
联想到Charles Petzold在《编码的奥秘》一书中所描述的两个小朋友通过手电筒交流的场景,我萌生了这样一个APP的想法:通过智能手机上的闪光灯实现“光通信”聊天 :P
使用方式很简单,A首先输入一段英文,点击发送,然后将手机的闪光灯一册面向B,程序将文字转换为摩尔斯码,并控制闪光灯的闪烁。而B只需将自己的摄像头对着A,则程序自动将闪烁的光点翻译为文字展示出来。如此反复,便可实现基本的IM功能。
程序的关键技术也应该不复杂,把文字编码为有规律的闪烁这个比较简单,而将闪烁还原成文字则需要一些专业知识。以我有限的图像处理知识来看,只需定时抓取摄像头的图像,灰度化之后寻找区域亮度的峰值,然后将连续的数据模拟化处理,便可大致还原成摩尔斯码的“嘀”和“嗒”,也就解码了文字。
当然这样的APP是没有什么实用价值的,但却非常有意思。我目前没有更多的时间做个Demo出来,图像处理的知识也很有限,如果有人有兴趣做一个出来,我当第一个用户:D