My-adv-path/Vehicle_Rules_Violation_Detection

GitHub: My-adv-path/Vehicle_Rules_Violation_Detection

基于 YOLOv8 和 EasyOCR 的计算机视觉系统,用于实时检测车辆闯红灯违规行为并自动识别车牌保存证据。

Stars: 0 | Forks: 0

# 车辆违规检测 ### 🚦 概述 本项目是一个**基于 Computer Vision 的车辆违规检测系统**,可自动检测违反交通信号的车辆,追踪其运动轨迹,识别车牌,并保存违规证据。该系统集成了 **YOLOv8**、**OpenCV**、**EasyOCR** 以及 object tracking 技术,用于执行视频流的实时交通监控。 ### ✨ 功能 * 使用 YOLOv8 进行实时车辆检测 * Multi-object 车辆追踪 * 交通信号状态监控(Red/Green) * 自动闯红灯违规检测 * 车牌检测与提取 * 使用 EasyOCR 进行光学字符识别(OCR) * 违规图像抓拍与存储 * 自动保存检测到的车牌图像 * 支持小汽车、公交车、卡车、摩托车和自行车 ### 🛠️ 技术栈 * Python * OpenCV * YOLOv8 (Ultralytics) * EasyOCR * NumPy * Pandas ### 📂 项目结构 Vehicle-Rules-Violation-Detection/ │ ├── violation/ # 存储抓拍的违规图像 ├── plates/ # 存储检测到的车牌图像 ├── best_new.pt # 车牌检测模型 ├── tracker.py # Object tracking 模块 ├── violation.py # 主程序实现 ├── requirements.txt └── README.md ### ⚙️ 工作原理 1. 车辆检测 使用预训练的 YOLOv8 模型在每一视频帧中检测车辆。 2. 车辆追踪 为检测到的车辆分配唯一 ID,并在后续帧中对其进行追踪。 3. 交通信号监控 系统会持续监控当前的信号状态(RED/GREEN)。 4. 违规检测 当车辆在 RED 信号期间越过预设的停止线时,即被标记为违规者。 5. 车牌识别 使用自定义 YOLO 模型检测并提取违规车辆的车牌。 6. OCR 处理 EasyOCR 从提取的车牌图像中读取车牌号码。 7. 证据存储 系统会自动保存以下内容: * 车辆违规图像 * 车牌图像 * 识别出的车牌号码 ### 🚀 安装 克隆仓库 git clone https://github.com/your-username/Vehicle-Rules-Violation-Detection.git cd Vehicle-Rules-Violation-Detection 安装依赖 pip install -r requirements.txt 所需安装包 pip install ultralytics opencv-python easyocr pandas numpy ### ▶️ 使用说明 1. 将输入视频放置在项目目录中。 2. 在脚本中更新视频路径。 3. 运行应用程序: python violation.py 4. 检测到的违规记录和车牌将被自动保存。 ### 📸 示例输出 违规检测 检测到违规行为! 车辆 ID: 12 信号: RED 车牌识别 检测到的车牌: TN01AB1234 ### 📈 未来扩展 * 超速违规检测 * 车辆数据库集成 * 自动电子罚单生成 ### 🎯 应用场景 * 智能交通管理 * 自动交通执法 * 智能交通系统(ITS) * 智慧城市监控 * 交通监控与分析 👨‍💻 作者 **Aruna Arunachalam**
标签:EasyOCR, OpenCV, YOLOv8, 智慧交通, 目标跟踪, 计算机视觉, 车牌识别, 逆向工具