kashvi-26/traffic-violation-analytics-system

GitHub: kashvi-26/traffic-violation-analytics-system

基于 YOLOv8 和 EasyOCR 的计算机视觉系统,从道路图像中自动检测交通违章行为并生成结构化报告。

Stars: 0 | Forks: 0

# 基于 AI 的交通违章分析系统 ![Python](https://img.shields.io/badge/Python-3.10-blue) ![YOLOv8](https://img.shields.io/badge/YOLOv8-Object_Detection-green) ![EasyOCR](https://img.shields.io/badge/EasyOCR-OCR-orange) ## 概述 基于 AI 的交通违章分析系统是一种基于计算机视觉的解决方案,旨在使用 YOLOv8 目标检测模型和 OCR 技术从道路图像中自动检测交通违章行为。 该系统能够识别多种交通违章行为,对车辆车牌进行定位,利用 OCR 提取车牌信息,并自动生成结构化报告以便进一步分析。 ## 功能 ### 交通违章检测 * 未戴头盔检测 * 三人共乘检测 * 逆向行驶检测 * 违规停车检测 ### 车牌分析 * 使用 YOLOv8 进行车牌定位 * 使用 EasyOCR 基于 OCR 提取车牌号 ### 自动化报告 * 带标注的证据图像生成 * JSON 报告生成 * PDF 违章报告生成 ## 系统架构 输入图像 ↓ YOLOv8 检测模型 ├── 骑行者安全检测 ├── 逆向行驶检测 ├── 违规停车检测 └── 车牌检测 ↓ 违章分析引擎 ↓ 基于 OCR 的车牌号提取 ↓ 证据生成 ↓ JSON 报告 ↓ PDF 报告 ## 使用技术 ### 机器学习与计算机视觉 * YOLOv8 * OpenCV * EasyOCR ### 编程语言 * Python ### 报告生成 * JSON * ReportLab PDF 生成 ## 使用的模型 | 模型 | 用途 | | ----------------------------- | ------------------------------------------ | | 骑行者安全模型 | 头盔检测与三人共乘检测 | | 逆向行驶检测模型 | 车辆逆行检测 | | 违规停车模型 | 停车违章检测 | | 车牌检测模型 | 车牌定位 | ## 模型性能 | 模型 | mAP50 | | ----------------------------- | ----- | | 车牌检测 | 96.5% | | 逆向行驶检测 | 96.1% | | 违规停车检测 | 87.7% | | 闯红灯违章检测 | 88.5% | | 骑行者安全检测 | 73.6% | ## 示例输出 ### 支持的违章行为 - 未戴头盔 - 三人共乘 - 逆向行驶 - 违规停车 ### 生成的输出 * 带标注的证据图像 * JSON 报告 * PDF 违章报告 有关示例输出,请参阅 `sample_outputs/` 文件夹。 ## 输出截图 ### 证据图像 ![证据图像](https://raw.githubusercontent.com/kashvi-26/traffic-violation-analytics-system/main/docs/evidence_output.jpg) ### JSON 报告 ![JSON 输出](https://raw.githubusercontent.com/kashvi-26/traffic-violation-analytics-system/main/docs/json_output.png) ### PDF 报告 ![PDF 输出](https://raw.githubusercontent.com/kashvi-26/traffic-violation-analytics-system/main/docs/pdf_output.png) ## 项目结构 ``` traffic-violation-analytics-system/ ├── app.py ├── README.md ├── requirements.txt ├── models_info.md ├── docs/ │ ├── evidence_output.jpg │ ├── json_output.png │ └── pdf_output.png ├── sample_inputs/ ├── sample_outputs/ │ ├── evidence.jpg │ ├── result.json │ └── Violation_Report.pdf └── output/ ``` ## 使用说明 ### 安装依赖 ``` pip install -r requirements.txt ``` ### 运行应用程序 使用以下命令分析任意图像: ``` python app.py ``` 示例: ``` python app.py sample_inputs/sample_motorcycle.jpg ``` ### 生成的输出 执行后,系统会自动生成: * `output/evidence.jpg` * `output/result.json` * `output/Violation_Report.pdf` ## JSON 输出示例 ``` { "vehicle_type": "Motorcycle", "violations": [ "No Helmet", "Triple Riding" ], "plate_number": "Detected via OCR" } ``` ## 注意事项 * 车牌定位使用定制的 YOLOv8 模型执行。 * 基于 OCR 的车牌提取已使用 EasyOCR 集成。 * OCR 性能可能会因图像质量、车牌可见度、摄像头角度、光照条件和动态模糊而有所不同。 * 三人共乘检测是基于骑乘人数分析得出的。 ## 未来增强功能 * 实时 CCTV 集成 * 基于视频的违章检测 * 自动罚单生成 ## 结果 该系统成功实现了: * 多模型交通违章检测 * 自动车牌定位 * 基于 OCR 的车牌提取 * 证据图像生成 * 结构化 JSON 报告生成 * PDF 违章报告生成 ## 作者 Kashvi Dashore B.Tech – 人工智能与数据工程 印度科塔信息技术学院 (IIIT Kota)
标签:Apex, OCR, Python, 交通违章检测, 无后门, 智慧交通, 机器学习, 目标检测, 计算机视觉, 逆向工具