一、立项背景与目标
针对智慧物流场景下车辆自动识别与精确定位需求,开发激光雷达测距与AI车号识别融合系统。解决传统人工记录效率低、车辆位置追踪困难、数据分散无法联动等问题。目标是实现货车车牌自动OCR识别、激光雷达实时测距定位、多源数据融合上报,构建完整的车辆出入库自动化监控方案。
二、核心功能模块
激光雷达测距模块:基于HslCommunication实现多路雷达TCP通信,实时采集车辆距离和位置信息,20Hz高频采样,坐标转换与数据滤波
AI车号识别模块:集成PaddleOCR深度学习模型,RTSP视频流实时捕获,每50帧执行一次车牌识别,置信度过滤确保准确率
数据融合推送模块:通过MQTT协议将车号与测距数据关联发布(TruckNameTopic),SignalR实时推送到前端可视化界面
设备管理模块:FreeSQL+SQLite管理雷达和摄像头配置,支持动态添加设备和参数调整
三、业务流程
激光雷达持续测距→检测到车辆进入监测区域→触发摄像头RTSP流抓拍→PaddleOCR识别车牌号码→车号与距离数据通过MQTT关联发布→SignalR推送前端实时显示→云端平台接收数据进行仓储调度和路径规划。实现车号识别与位置追踪的自动化闭环,减少人工干预,提升物流效率。
一、架构设计与技术栈
采用C#后端+Python AI服务混合架构。C#端(ASP.NET Core 7.0)使用HslCommunication实现雷达TCP通信,FreeSQL操作SQLite存储配置,SignalR推送实时数据,MQTTnet发布融合数据;Python端使用PaddleOCR进行车牌识别,OpenCV处理RTSP视频流,paho-mqtt发布识别结果。两端通过MQTT Broker解耦通信,前端Vue.js + ECharts可视化展示,形成"边缘采集-AI识别-数据融合-云端上报"完整链路。
二、负责模块与结果
独立负责全栈开发,包括C#后端雷达通信封装、设备管理API、SignalR Hub实时推送、MQTT数据融合服务,以及Python车号识别脚本(RTSP流捕获+PaddleOCR识别+MQTT发布)。实现雷达测距与车号识别数据基于时间戳窗口匹配关联,通过TruckNameTopic统一发布。
三、难点解决
跨语言数据交互→采用MQTT作为中间件,定义统一JSON格式(TruckName字段),避免C#与Python直接调用的复杂性
RTSP流频繁断连→实现看门狗机制检测帧读取失败,自动释放VideoCapture并重连,5秒指数退避重试
OCR性能瓶颈→每50帧采样+图像裁剪策略
异步数据时序对齐→基于±500ms时间戳窗口匹配雷达距离与车号,使用字典缓存最近识别结果解决关联问题