宁波市建筑垃圾监管信息系统

场所端车牌自动捕捉、识别、上报一体化解决方案

系统概述

本系统专为宁波市建筑垃圾监管信息系统场所端设计,实现车牌自动捕捉、识别、数据上报全流程自动化,无需人工干预,大幅提升监管效率和数据准确性。

自动抓拍

通过海康威视交通摄像头(DS-2CD9125-KS 等型号)自动捕捉过往车辆画面

车牌识别

摄像头内置SDK识别+本地OCR辅助,双重保障识别准确率

数据上报

MQTT协议实时上报车牌数据,HTTP上传抓拍图片,确保数据完整

心跳保活

每30秒发送心跳包,维持与监管平台的稳定连接

系统组成

AutoUpload 主程序

系统核心程序,全自动运行,无需人工干预

核心功能:
  • 授权证书校验
  • MQTT服务器连接
  • 摄像头登录与布防
  • 车牌事件处理与上报
  • 自动重连与异常处理
配置文件:config.properties

授权证书系统

基于RSA非对称加密,保障程序使用安全

核心机制:
  • 主机指纹唯一绑定
  • RSA-SHA256签名验证
  • 证书过期时间控制
  • 防止程序非法拷贝
  • 公钥内置不可篡改
授权文件:license.dat

本地车牌识别系统

离线OCR识别,提升低置信度场景识别准确率

核心特性:
  • 基于hyperlpr3引擎
  • 完全离线运行
  • 支持蓝/绿/黄牌等多类型
  • JSON格式输出结果
  • 可独立命令行使用
程序文件:plate_recognizer.exe

部署目录结构

D:\AutoUpload\
├── AutoUpload.exe              主程序
├── config.properties           配置文件
├── license.dat                 授权证书(开发商提供)
├── plate_recognizer.exe        本地OCR辅助识别(可选)
├── setup-startup.bat           开机自启脚本
├── HCNetSDK.dll                SDK文件
├── HCNetSDKCom/                SDK组件目录
├── events.db                   事件数据库(自动生成)
├── logs/                       日志目录(自动生成)
├── cache/                      图片缓存(自动生成)
└── SdkLog/                     SDK日志(自动生成)

工控机硬件指纹获取步骤

指纹基于主板+硬盘+设备名称生成SHA256,一机一码,用于申请授权license.dat

采集操作步骤

  1. 1 把全套程序文件复制到工控机D:\AutoUpload目录,暂不放入license.dat授权文件
  2. 2 直接双击运行 AutoUpload.exe
  3. 3 程序弹出授权失败弹窗,弹窗内展示本机硬件指纹字符串
  4. 4 打开程序根目录,自动生成 fingerprint.txt 指纹文档
  5. 5fingerprint.txt 文件发送给开发商进行证书签发
  6. 6 收到开发商下发的license.dat,放入程序同级目录,再次启动程序即可正常授权
注意事项
  • 1、更换硬盘/主板/整机后指纹变更,需要重新采集申请授权
  • 2、仅本机生成的指纹可匹配对应license.dat证书
  • 3、禁止修改fingerprint.txt内容,修改后证书无法生效
授权签发说明
  • 1、开发商使用RSA私钥根据指纹生成license.dat
  • 2、证书支持自定义有效期(30天/1年/2年)
  • 3、过期后需重新采集指纹续签证书

部署说明

硬件准备

设备 说明
海康威视交通摄像头 型号 DS-2CD9125-KS 或兼容型号
工控机 / 电脑 Windows 7/10/11,建议 4GB 以上内存
网络环境 摄像头与工控机局域网互通;工控机可访问监管平台MQTT服务器

软件部署步骤

  1. 1
    创建目录:在目标电脑上创建 D:\AutoUpload\(或其他盘符)
  2. 2
    复制文件:将 AutoUpload 目录下所有文件复制到上述目录
  3. 3
    采集工控指纹:参考【获取设备指纹】章节,拿到license.dat授权文件
  4. 4
    配置参数:用记事本打开 config.properties,修改摄像头IP/密码、MQTT服务器信息、设备编号
  5. 5
    部署授权:将开发商提供的 license.dat 放入程序目录
  6. 6
    部署OCR(可选):将 plate_recognizer.exe 放入程序目录
  7. 7
    运行测试:双击 AutoUpload.exe 验证运行正常
  8. 8
    设置开机自启:以管理员身份运行 setup-startup.bat -add

开机自启动设置

设置开机自启
setup-startup.bat -add

成功后会显示 「OK 开机启动已设置成功」

取消开机自启
setup-startup.bat -remove

执行后即可取消程序的开机自动运行

常见问题与故障处理

原因:缺少 license.dat 或证书与当前电脑不匹配。

解决

  1. 记录弹窗中显示的主机指纹
  2. 将程序目录下生成的 fingerprint.txt 发送给开发商
  3. 将开发商返回的 license.dat 放入程序目录后重新运行

可能原因

  • 摄像头 IP 地址配置错误
  • 用户名或密码错误
  • 网络不通

排查方法

  1. 在电脑上 ping 摄像头IP 检查网络连通性
  2. 用浏览器访问 http://摄像头IP 确认能否登录
  3. 检查 config.properties 中的 DeviceIPDeviceUserDevicePassWord

可能原因

  • MQTT 服务器地址或端口配置错误
  • 用户名或密码错误
  • 网络不通(无法访问外网)

排查方法

  1. 联系平台管理员确认 MQTT 服务器信息
  2. 检查 config.properties 中的 MqttServerMqttPortMqttUserMqttPassword

可能原因

  • 设备编号(DeviceNo)未在平台注册
  • 回复主题(MqttRecvTopic)配置错误
  • 车牌号明显异常(平台会校验车牌格式)
  • 抓拍图片大小异常(过小的图片平台不会收录)

排查方法

  1. 检查 config.properties 中的 DeviceNo 是否与平台分配的一致
  2. 检查 MqttRecvTopic 是否包含正确的设备编号

程序隐藏了关闭按钮,可通过以下方式退出:

  • Alt+F4 关闭窗口
  • 在任务管理器中结束 AutoUpload.exe 进程
  1. 在新电脑上按部署步骤重新安装程序
  2. 重新采集工控指纹,申请全新license.dat授权