档案库 · 产品创意 · 产品决策 · 2022
SkyScan 拍摄并识别飞过一栋房屋上空的每一架飞机
Luke Berndt 让飞机的 ADS-B 广播来引导一台云台变焦摄像机,为飞过他天空的每架飞机拍下标注照片。
SkyScan (IQT Labs)
当时的题目
Luke Berndt lives where a steady stream of aircraft passes overhead, most of them above 30,000 feet and moving too fast to identify by eye. Flight-tracker websites could name the planes, but no one had built the obvious instrument: a camera that watches the sky and catches each aircraft itself.
它是怎么成立的
Luke Berndt 的房子位于一条繁忙的航线下方,飞机日夜不停飞过——大多数超过 30,000 英尺,太高太快以至于人眼无法识别。航班追踪器可以在地图上标出飞机,但 Berndt 想要的是飞机本身:他这片天空飞过的每架飞机的清晰照片。
他的系统 SkyScan 给摄像机一个寻找目标的方法。一个 RTL-SDR 接收器和 PiAware 解码器解出每架飞机广播的 ADS-B 信号——位置、高度、速度、身份——控制回路将这些坐标转换为室外安装的全天候 PTZ 摄像机的平移、倾斜和变焦命令。当飞机飞过头顶时,摄像机平滑跟随并拍下照片;在最大变焦时,摄像机视野仅约一度,因此 ADS-B 的引导是拍照得以成功的根本。
每张照片随后与 FAA 飞机注册数据匹配,因此视频流不仅显示飞机,还显示飞机所有者——这就是为什么网站上的许多名字是租赁飞机的银行。摄像机是带内置加热器的 Costar RISE 4260,Berndt 在eBay上以约500美元的价格购得。系统还使用 Azure Custom Vision 和 SkyScan 自己的机器学习笔记本,将累积的照片转化为用于分类飞机类型的、精确标注的数据集。
Berndt 在2022年1月22日将结果发布到 Hacker News,获得 740 个赞和 182 条评论。评论者称这是他们梦寐以求多年的项目——一位提到自己早在五年前就开始尝试制作基于舵机的云台版本——关注蜂拥而至,导致 skybot.cam 网站饱和。整个构建在 IQT Labs 的 SkyScan 仓库中开源,使其他人也能对自家天空使用同样类型的摄像机。
妙在哪
- 利用飞机自身的 ADS-B 广播来对准摄像机,把人从流程中移除:系统拍摄每一架飞机,而不是有人恰好注意到的那些。
- 一度视野需要精确瞄准,而基于无线电的坐标让摄像机在飞机到达之前就预留位置并变焦。
- 通过匹配 FAA 注册数据,能将每张照片转化为结构化的记录——所有者、飞机、时间——经过数月积累成为高质量的机器学习标注数据集。
- 发布实时流和开源代码,让数千名陌生人欣赏结果并模仿建造,而不是只存在于某个后院。
做出来什么
The resulting skybot.cam stream showed a labelled photo of nearly every aircraft overhead. Posted on Hacker News on 2022-01-22, the project drew 740 points and 182 comments from people who said they had wanted to build exactly this — one commenter had tried with servos and a PlayStation Eye five years earlier — and the traffic spike saturated the site.
可以借走的
当目标物体通过无线电广播自己的位置时,就让接收器触发:机器可以瞄准人类永远看不到的数据的仪器。
后来
Skybot.cam 和记录物料清单的关于页面在流量高峰后仍然运行,且项目超越了最初形式:IQT Labs 的 SkyScan 仓库重建为基于 EdgeTech 组件的模块化 Docker 系统,带 MQTT 消息总线、遮挡映射器以处理视角阻挡,并支持标准 Axis PTZ 摄像机而并非特殊型号 Costar。该仓库于2026年5月被其所有者归档为只读,此时它已成为一系列模仿搭建的参考实现。
资料来源
- I built a system that takes pictures of all the airplanes that fly over my house
- IQTLabs/SkyScan — automatically photograph planes that fly by
发现哪里写错了?告诉我们。
轮到你了
你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。
免费账号 · 3 次免费提问 · 不用绑卡