https://www.raspberrypi.com/news/onlytrains-for-fans-of-trains-and-only-trains/
作者:Ashley Whittaker 2023年6月6日
Jonathan M使用树莓派摄像头创建了Trainbot。它观察他家外面的一段铁路,检测火车,并将它们的图像拼接在一起。
你可以在Jonathan的前端网站(https://trains.jo-m.ch/#/trains/list?tiles=true)上看几个小时这样的视频。
Pi Towers的其他人说,他们最喜欢这个项目的东西是屏幕录制的Wes Anderson风格美学。我最喜欢的是火车观察网站(https://trains.jo-m.ch/#/trains/list)的标签说“Onlytrains”,因为我很容易被逗乐。
软件
除了完整的构建指南(https://github.com/jo-m/trainbot)外,Jonathan还在他的GitHub上分享了Trainbot使用的图像补丁匹配(https://github.com/jo-m/trainbot/tree/master/pkg/pmatch)和RANSAC算法实现的软件包(https://github.com/jo-m/trainbot/tree/master/pkg/ransac)。
缝合在一起的补丁图像
图像补丁匹配意味着您看到的图像由小补丁组成,每个补丁都经过单独处理,以创建单个最终复合图像。RANSAC代表RANdom SAmple Consensus,这是Jonathan使用的机器学习方法,以确保没有“异常值”图像进入最终剪辑。它被训练为仅选择显示火车各个部分的补丁,以获得最终图像,并忽略任何重叠部分。
比听起来简单
如果这一切看起来太复杂了,Jonathan坚称它比听起来要容易:
“Trainbot中使用的计算机视觉相当天真和简单。没有相机校准、图像稳定、去畸变、透视映射或“真正”的物体跟踪。这使我们远离像OpenCV这样的复杂依赖项,并保持计算要求低。” jo-m on GitHub(https://github.com/jo-m/trainbot)
全程树莓派
除了拥有树莓派摄像头(https://www.raspberrypi.com/products/camera-module-3/)作为眼睛外,Trainbot的软件还在树莓派4B(https://www.raspberrypi.com/products/raspberry-pi-4-model-b/)上运行。图像和数据通过FTP上传到Web服务器,因此您可以观看经过Jonathan家的火车。
升级
Trainbot需要更多的训练,以确保它在雪天和恶劣天气下正常工作。那个RANSAC算法很难分辨它正在查看哪个被雪覆盖的火车部分。如果上面的图像是什么,它似乎在轻微的飞雪中表现得非常好。
感谢Jonathan与世界分享您日常生活中的这个视觉片段。此外,祝贺您创造了有史以来最好的火车观察网站。