非机动车头盔佩戴检测数据集 电动车头盔佩戴检测数据集 智慧交通管理_自动识别未戴头盔、违规载人、无牌电动车等违法行为 城市安防监控_ 非机动车车牌数据集可识别车牌区域、电动车、头盔、车牌、骑行人员数据集已标注标签为电动车头盔未戴头盔车牌及骑行人可用于训练yolo模型已划分训练集验证集有多人和单人类别齐全角度多样化清晰度高数据集数量足够用于yolo训练 亲测有效注训练后可以识别电动车 头盔戴头盔 未带头盔 车牌区域只能提取出车牌的区域 不能直接识别车牌号码 骑行人员 乘坐人员11以下是非机动车场景多目标检测数据集 非机动车场景多目标检测数据集概览表项目内容数据集名称非机动车场景多目标检测数据集含电动车、头盔、车牌、骑行人员总图像数量足量具体数量未公开但“足够用于 YOLO 训练”通常 ≥ 5,000 张图像格式JPG / PNG高清晰度分辨率适配目标检测标注格式YOLO 格式.txt文件归一化坐标class x_center y_center width height数据划分已科学划分为训练集train和验证集val比例通常为 8:2 或 9:1兼容框架YOLOv5 / YOLOv6 /YOLOv8/ YOLO11 等全系列通用采集场景城市道路、路口、小区、校园等真实交通环境图像特点- 多角度正面、侧面、斜视- 多人/单人场景- 光照多样白天、傍晚、阴天- 高清晰度目标清晰可辨️ 类别定义与说明表类别ID类别名称英文标签中文含义功能说明0electric_bike电动车检测非机动车主体含车体1helmet戴头盔骑行人员佩戴头盔的头部区域2no_helmet未戴头盔骑行人员未佩戴头盔的头部区域3license_plate车牌区域仅定位车牌位置不识别字符内容需配合 OCR 模型4rider骑行人员驾驶电动车的人员主骑手5passenger乘坐人员电动车上的乘客如后座儿童、成人✅共 6 个类别覆盖非机动车交通监管核心要素✅“头盔”与“未戴头盔”分开标注便于安全合规判断✅车牌仅作区域检测输出 bounding box不包含 OCR 功能 推荐目录结构标准 YOLO 格式non_motor_vehicle_dataset/ ├── images/ │ ├── train/ # 训练图像 │ └── val/ # 验证图像 ├── labels/ │ ├── train/ # 训练标签.txt │ └── val/ # 验证标签.txt └── data.yaml # YOLO 配置文件 示例data.yaml配置文件# non_motor_vehicle_dataset/data.yamltrain:./images/trainval:./images/valnc:6names:[electric_bike,helmet,no_helmet,license_plate,rider,passenger] 典型应用场景应用领域具体用途智慧交通管理自动识别未戴头盔、违规载人、无牌电动车等违法行为城市安防监控在重点路口部署 AI 摄像头实时预警高风险行为交管执法辅助为交警提供违章证据如截图车牌区域定位保险风控分析骑行安全行为用于电动自行车保险定价科研与竞赛多目标、多状态戴/未戴头盔检测 benchmark以下是针对非机动车场景多目标检测数据集含电动车、头盔、车牌区域、骑行人员等 6 类的完整 YOLOv8 训练代码特别优化了车牌区域定位精度包含数据配置、训练脚本、增强策略、评估与推理示例可直接运行。✅ 一、环境准备# 安装依赖Python ≥ 3.8pipinstallultralytics opencv-python numpy matplotlib tqdm# 可选升级 PyTorchGPU 用户pipinstalltorch torchvision --index-url https://download.pytorch.org/whl/cu118✅ 二、数据集目录结构YOLO 格式确保你的数据组织如下non_motor_vehicle_dataset/ ├── images/ │ ├── train/ # 训练图像JPG/PNG │ └── val/ # 验证图像 ├── labels/ │ ├── train/ # 对应 .txt 标签 │ └── val/ └── data.yaml # 配置文件✅ 三、data.yaml配置文件# non_motor_vehicle_dataset/data.yamltrain:./images/trainval:./images/valnc:6names:[electric_bike,helmet,no_helmet,license_plate,rider,passenger]⚠️ 路径使用相对路径与训练脚本同级。✅ 四、YOLOv8 完整训练脚本重点优化车牌定位保存为train_non_motor_vehicle.py# train_non_motor_vehicle.pyfromultralyticsimportYOLOimporttorchimportos# 检查数据路径dataset_pathnon_motor_vehicle_datasetifnotos.path.exists(dataset_path):raiseFileNotFoundError(f数据集路径{dataset_path}不存在)devicecudaiftorch.cuda.is_available()elsecpuprint(f 使用设备:{device})# 加载模型推荐 yolov8s平衡精度与速度若追求车牌精度可用 yolov8mmodelYOLO(yolov8s.pt)# 开始训练 —— 特别优化小目标车牌检测resultsmodel.train(dataos.path.join(dataset_path,data.yaml),epochs150,# 建议 120~200 轮小目标收敛慢imgsz1280,# ✅ 关键提升小目标车牌分辨率batch16,# 1280 输入下显存占用高RTX 3060 建议 batch16namenon_motor_yolov8s_1280,# 实验名称devicedevice,# 针对车牌小目标的数据增强策略hsv_h0.015,hsv_s0.7,hsv_v0.5,degrees10.0,# 小角度旋转模拟视角变化translate0.2,# 更大平移让车牌出现在不同位置scale0.8,# 缩放范围更大mosaic1.0,# ✅ 强烈启用将小车牌拼接到新背景mixup0.1,# 辅助提升泛化flipud0.0,# 不上下翻转fliplr0.5,# 左右翻转合理# 训练策略patience30,# 早停30 轮无提升save_period10,workers8,cacheFalse# 若内存充足可设 True)print(✅ 训练完成)print(f最佳模型: runs/detect/non_motor_yolov8s_1280/weights/best.pt)✅ 五、关键优化点说明提升车牌定位精度策略作用imgsz1280提高输入分辨率使小车牌在特征图中占据更多像素避免被忽略mosaic1.0将 4 张图拼接增加小目标出现频率和上下文多样性更大的translate和scale模拟车牌在图像中不同位置和尺度使用 YOLOv8s/m 而非 n更深的网络对小目标特征提取更强避免过度裁剪确保原始标注中车牌未被截断数据质量是前提实测建议若 GPU 显存不足可先用imgsz640训练再用best.pt作为预训练权重在imgsz1280下微调fine-tune。✅ 六、模型评估# 在验证集上评估yolo detect val\modelruns/detect/non_motor_yolov8s_1280/weights/best.pt\datanon_motor_vehicle_dataset/data.yaml关注license_plate类别的 AP0.5高质量数据集通常可达90%。✅ 七、推理示例提取车牌区域# infer_license_plate.pyfromultralyticsimportYOLOimportcv2 modelYOLO(runs/detect/non_motor_yolov8s_1280/weights/best.pt)# 推理图像resultsmodel.predict(sourcetest_ebike.jpg,conf0.4,# 车牌可适当降低置信度如 0.3~0.4iou0.45,# NMS IoU避免重叠框saveTrue)# 提取车牌区域并保存forrinresults:boxesr.boxes imgr.orig_img# 原始图像 (H, W, C)fori,boxinenumerate(boxes):clsint(box.cls[0])ifmodel.names[cls]license_plate:xyxybox.xyxy[0].cpu().numpy().astype(int)x1,y1,x2,y2xyxy plate_cropimg[y1:y2,x1:x2]cv2.imwrite(fplate_{i}.jpg,plate_crop)print(f✅ 车牌区域已保存: plate_{i}.jpg)✅ 八、后续 OCR 集成建议完整车牌识别系统车牌区域检测→ 本模型输出字符识别→ 接入 OCR 模型开源方案EasyOCR、PaddleOCR、MMOCR示例importeasyocr readereasyocr.Reader([en])# 中文可加 ch_simresultreader.readtext(plate_0.jpg)print(识别结果:,result) 注意非机动车车牌格式与机动车不同如“京·A12345”需确保 OCR 模型支持相应字符集。✅ 九、部署建议场景方案边缘设备Jetson导出 TensorRTyolo export modelbest.pt formatengine imgsz1280Web API用 FastAPI 封装检测 OCR批量处理遍历视频帧提取所有车牌区域用于归档

相关新闻

最新新闻

英文Essay降AI使用专业工具和通用大模型哪个更自然

英文Essay降AI使用专业工具和通用大模型哪个更自然

英文Essay降AI使用专业工具和通用大模型哪个更自然 在海外名校商学院与实证金融计量经济学关于面板数据双重差分法(DID)评估碳边境调节机制(CBAM)环境规制效应的课程 Essay 提交过程中,很多留学生都会纠结于工具选型&…

2026/9/7 14:13:36
Tomcat 8.5.100 tar.gz 部署实战:从下载到配置的完整指南

Tomcat 8.5.100 tar.gz 部署实战:从下载到配置的完整指南

简介:Apache Tomcat 8.5.100 是应用广泛的开源 Java 服务器软件,面向需要部署 Servlet 和 JSP 应用的开发者与系统运维人员,可帮助他们快速搭建稳定高效的 Web 运行环境。该版本基于 Java EE 8 规范,支持 Servlet 4.0、JSP 2.3 等…

2026/9/7 14:13:36
三万字大论文整篇降AI应该选择批量处理还是逐段修改

三万字大论文整篇降AI应该选择批量处理还是逐段修改

三万字大论文整篇降AI应该选择批量处理还是逐段修改 在水利水电工程与溃坝水动力学两维浅水波方程数值模拟方向的硕士学位论文送审前夕,很多研究生都会陷入修改策略的选择困境:三万字大论文整篇降AI应该选择批量处理还是逐段修改?整篇长达 3…

2026/9/7 14:13:36
d3 数据变换完全指南:d3.cross、d3.merge、d3.zip 等 8 个数组派生函数详解

d3 数据变换完全指南:d3.cross、d3.merge、d3.zip 等 8 个数组派生函数详解

d3 数据变换完全指南:d3.cross、d3.merge、d3.zip 等 8 个数组派生函数详解 【免费下载链接】d3 Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada: 项目地址: https://gitcode.com/GitHub_Trending/d3/d3 D3 的 …

2026/9/7 14:13:36
论文只剩几百字标红时选择按字收费降AI工具更划算吗

论文只剩几百字标红时选择按字收费降AI工具更划算吗

论文只剩几百字标红时选择按字收费降AI工具更划算吗 在法学与知识产权法学专业关于生成式人工智能(AIGC)产出物可版权性认定与侵权责任归责原则方向的硕士学位论文终审修改阶段,很多研究生都会面临收尾阶段的工具选型疑问:论文只…

2026/9/7 14:13:36
像素工厂萌新快速发育攻略:从落地到中期转型不再翻车

像素工厂萌新快速发育攻略:从落地到中期转型不再翻车

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/7 14:08:35