麦斯科技 · 2023年06月11日 · 中国

OnlyTrains:为火车爱好者而生,名副其实的只有火车

https://www.raspberrypi.com/news/onlytrains-for-fans-of-trains-and-only-trains/

作者:Ashley Whittaker 2023年6月6日

Jonathan M使用树莓派摄像头创建了Trainbot。它观察他家外面的一段铁路,检测火车,并将它们的图像拼接在一起。

1.png

你可以在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)。

day-900x61.jpg

缝合在一起的补丁图像

图像补丁匹配意味着您看到的图像由小补丁组成,每个补丁都经过单独处理,以创建单个最终复合图像。RANSAC代表RANdom SAmple Consensus,这是Jonathan使用的机器学习方法,以确保没有“异常值”图像进入最终剪辑。它被训练为仅选择显示火车各个部分的补丁,以获得最终图像,并忽略任何重叠部分。

demo.gif

比听起来简单

如果这一切看起来太复杂了,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家的火车。

升级

snow-900x93.jpg

Trainbot需要更多的训练,以确保它在雪天和恶劣天气下正常工作。那个RANSAC算法很难分辨它正在查看哪个被雪覆盖的火车部分。如果上面的图像是什么,它似乎在轻微的飞雪中表现得非常好。

感谢Jonathan与世界分享您日常生活中的这个视觉片段。此外,祝贺您创造了有史以来最好的火车观察网站。

推荐阅读
关注数
5775
内容数
525
定期发布Arm相关软件信息,微信公众号 ArmSWDevs,欢迎关注~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息