一个人完成AI开发和部署 百度飞桨实现铁路货车车号精准检测

什么是铁路货车车号?
铁路货车车号是铁路货车车身上的一串号码 , 相当于车辆的“有效身份证” 。 它是铁路信息化管理的关键 , 是快速准确判断车辆位置和使用情况的重要依据 。 一旦出错 , 将直接影响行车调度指挥、列车运行、货车实时追踪管理、货车占用费清算等环节 , 不仅会降低铁路货车整体运转效率 , 严重情况下还会导致行车事故发生 , 后果不堪设想 。
一个人完成AI开发和部署 百度飞桨实现铁路货车车号精准检测文章插图
(图1:铁路货车车号示例)
繁重易错的车号核对工作
为了保持车辆的性能、减少风险隐患、延长车辆的使用寿命 , 铁路货车要定期进行检修 。 在货车检修的传统人工作业中 , 有一项重复、枯燥且极易出现错漏的工作 , 那就是为车辆重新喷涂与核对车号 。 喷漆完成后 , 作业者需要去现场拍下“落成车” , 即所有工序检修完成的车14个部位的照片 , 然后存档到车间电脑里 。 存档时 , 须按当日计划中的车号 , 新建以车号命名的文件夹 , 再逐车整理并核查 , 每辆车需核对4张车号照片 。
仅中国铁路武汉局集团有限公司襄阳车辆段 , 每年需要人工维修并重新喷涂车号的铁路货车一万多辆 。 若按每天30辆计算 , 一天就需要分类存档420张照片、核对车号120次 , 工作量和出错率可想而知 。
一个人完成AI开发和部署 百度飞桨实现铁路货车车号精准检测文章插图
(图2:需拍照核验部分众多)
技术者的神奇魔力
因为做过物联网还参与过比赛 , 襄阳车辆段不少同事知道一线职工李桑郁有技术基础 。 有一天 , 李桑郁突然收到了同事的请求:“油漆班组的工长专门找到我 , 说每年都会出现车号喷错的情况 , 有时质检验收也发现不了 。 问我能不能像汽车车牌识别一样 , 做一个铁路货车车号识别的设备 , 让机器代替人工 , 减少人为错误 。 ”
李桑郁知道车号核对失误问题不容忽视 , 于是便开始尝试学习计算机识别相关的技术 。 “各大地下停车场的汽车车牌识别设备使用的大多是传统图像识别技术——字符分割 , 但我在大学接触过OpenCV , 知道字符分割不太适合有光线干扰的现场人工拍照 , 正确率受曝光影响过大;也考虑过OCR识别 , 但它的准确率也不高 , 经常识别不出或出错 。 所以我开始尝试使用深度学习框架 。 ”
一个人完成AI开发和部署 百度飞桨实现铁路货车车号精准检测文章插图
(图3:通用OCR识别效果)
飞桨助力——快速开发、直接落地
“多维度对比后 , 最终我们选择用百度飞桨 。 因为飞桨的AI Studio实训平台上有很多中文实操案例可以参考 , 对新手来说不仅大大降低了技术门槛 , 还能少踩坑 , 将更多精力投入在产品上 。 ”在国内首个开源开放、功能完备的产业级深度学习平台飞桨(PaddlePaddle)上 , 李桑郁使用了目标检测算法(PP-YOLO) , 对车号区域进行检测定位 , 对车号字符逐个匹配;将字符定位和匹配结合起来计算出车号 , 整个识别过程快速且精准 。
“就目前使用飞桨的目标检测算法对单个数字的识别效果来看 , 既不会错误地把车型识别进来 , 也不会过多受拍摄角度的影响 。 通过测试、验证 , 识别准确率高达97% 。 ”李桑郁的识别系统已成功部署并开始帮助车间作业 , 基本解决了传统人工识别易出错、耗精力等问题 , 极大提高了审核效率 。
此次“铁路货车车身字符及标识自动检测”项目 , 李桑郁仅凭一人完成 , 从制作数据集到训练再到导出模型 , 一套流程非常顺利 , 这背后也离不开百度飞桨的助力 。 除了容易上手、应用效果好等特点 , 飞桨还为开发者们建立了QQ群 , 用于在线交流分享 , 同时 , 还有专业技术人员帮助大家答疑解惑 , 助力每一位开发者项目顺利部署 。