littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Python和树莓派的车牌识别行车记录仪系统

项目简介

本项目是以树莓派为核心设计的一套行车专用配件,通过镜头记录行车过程。在发生车祸时,利用震动传感器模块判断车祸发生时机,确保该时段影片不被删除。同时,借助Intel的预训练模型进行车牌识别,快速获取车牌信息,并在联网时通过手机热点将车牌信息上传至云端,方便车主检举或为警方提供资料。

项目的主要特性和功能

  1. 行车记录功能:使用镜头持续记录行车过程,视频存储于树莓派中。
  2. 车祸检测功能:通过震动传感器模块检测车祸发生,标记对应时段视频不删除。
  3. 车牌识别功能:利用Intel预训练模型识别车辆车牌。
  4. 数据上传功能:在联网时将识别的车牌信息上传至Google云端。

安装使用步骤

系统要求

  • 硬件:树莓派及电源 * 1、面包板 * 1、镜头 * 1、SW - 420常闭型震动振动传感器模块 * 1、杜邦线。
  • 软件:Python 2或Python 3、Google API Python客户端库。

运行环境配置

  1. 启用Google云端硬盘API:
    • 进入Google Drive API注册网页,选择建立专案。
    • 前往将凭证新增至专案,使用Google Drive API,呼叫来源选其他使用者介面,存取资料勾选使用者资料。
    • 设定OAuth2.0同意画面,选外部,设定应用程式名称。
    • 建立OAuth2.0用户端ID,输入应用程式名称,下载凭证并储存为client_id.json
  2. 安装Google Client Library:
    • Python 2:在console输入$pip install --upgrade google-api-python-client
    • Python 3:在console输入$pip3 install --upgrade google-api-python-client
  3. 硬件设备安装:
    • 镜头连接:参考Getting started with the Camera Module
    • SW - 420震动感测模块连接:
      • SW - 420工作电源 (Vcc)接脚连至Raspberry Pi实体编号1的脚位。
      • SW - 420的接地接脚连至Raspberry Pi实体编号6的脚位 (接地)。
      • SW - 420的数位输出脚位连至Raspberry Pi实体编号12的脚位,其BCM编号为18。参考图片

执行程序

  1. 创建一个资料夹(如在Desktop上创建python_text),存放下载的凭证json档、Python代码及结果。
  2. 合并拍照、录像、Google API等代码成一个Python文件(如google_api.py),放入python_text资料夹。
  3. 在console执行以下命令: $cd Desktop $cd python_text $python3 google_api.py
  4. 触发震动传感器,几秒后可在Google云端查看撞击当下的照片及车牌号码,在树莓派中查看撞击前的录像画面。

注意事项

  1. 正确连接硬件,避免短路等问题。
  2. 配置Google API时,注意保密凭证信息。
  3. 定期检查并更新认证凭证,确保数据上传正常。

未来工作计划

  1. 实现利用语音识别执行车牌识别功能,使用Google Speech Recognition套件。
  2. 优化车牌识别的准确性和速度。
  3. 增加更多自定义设置选项,如录像时长、上传频率等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】