尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
非机动车头盔佩戴检测数据集 电动车头盔佩戴检测数据集 智慧交通管理_自动识别未戴头盔、违规载人、无牌电动车等违法行为 城市安防监控_
非机动车车牌数据集可识别车牌区域、电动车、头盔、车牌、骑行人员数据集已标注标签为电动车头盔未戴头盔车牌及骑行人可用于训练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批量处理遍历视频帧提取所有车牌区域用于归档
RELATED

相关推荐

托管式智能体实战:用Claude Managed Agents打造生产级订单客服

托管式智能体实战:用Claude Managed Agents打造生产级订单客服

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

📅 2026/9/16 0:18:42
领域驱动设计实战:构建高效的在线请假考勤系统

领域驱动设计实战:构建高效的在线请假考勤系统

目录 一、应用项目的基本背景 二、针对项目进行领域驱动的战略设计阶段 (一)事件风暴确定产品愿景 (二)事件风暴进行业务场景分析 场景分析一:请假 用户:请假人 场景分析二:审批 用户:审批人 场景分析三:人员组织关系 详细的分析过程以及考勤的…

📅 2026/11/6 18:44:14
CLion+STM32 printf重定向:别再改fputc,正确重写_write

CLion+STM32 printf重定向:别再改fputc,正确重写_write

一个很常见的场景:你在 CLion 里配好了一个 STM32 裸机工程,想用 printf 把调试信息从串口打出来,结果串口助手上一片空白;网上教程翻了一堆,有人说改 fputc,有人说改__io_putchar,还有人让你去…

📅 2026/9/14 17:21:35
MORE NEWS

更多资讯

📰

长沙特种作业操作证书怎么转?保姆级教程帮你搞定

长沙特种作业操作证书怎么转?保姆级教程帮你搞定 之前考的证在外省能不能转过来?这个问题我听得太多了,特别是像你这种从商丘转岗过来的,拿着外省的特种作业操作证,想在长沙继续干这行,但又怕证书不被认可。别急,今天这波保姆级教程,就是为你准备的。…

📰

电工证花钱保过吗 怎么报名才能顺利拿证

电工证花钱保过吗 怎么报名才能顺利拿证 学历不高怕报不上名?其实电工证报名对学历要求并不高,关键是你得搞清楚怎么报名,别被“花钱保过”的噱头骗了。作为河南鹤壁的一名在职建筑工人,我深知电工证对咱们一线工人的意义,不仅能提升收入,还能为未来转…

📰

江苏低压电工作业证值不值得考?学历不高也能报名?

江苏低压电工作业证值不值得考?学历不高也能报名? 你是不是也在纠结: 学历不高怕报不上名 ?其实, 江苏低压电工作业证 在如今的建筑、电力、制造业等行业里,已经成了很多岗位的“门槛证”。很多人担心学历不够、经验不足,但事实是,这证…

📰

四川特种工报名入口与2026河南最新政策:证书过期了不知道怎么复审延期怎么办?

四川特种工报名入口与2026河南最新政策:证书过期了不知道怎么复审延期怎么办? 证书过期了不知道怎么复审延期?你不是一个人。随着2026河南最新政策的出台,特种作业证书的管理更加严格,很多持证人都开始担心自己的证书是否有效、如何延期、如何避…

📰

电工证贵阳考多少钱官方回应学历不高也能报

电工证贵阳考多少钱官方回应学历不高也能报 学历不高怕报不上名?贵阳电工证报考门槛其实不高,官方回应称,只要符合基本条件,哪怕是初中学历也能报名。很多人误以为只有高学历才能报考电工证,其实不然。贵阳市安全生产教育培训中心明确表示,电工证报考对…

📰

赤峰市低压电工证查询怎么操作?证书过期了不知道怎么复审延期

赤峰市低压电工证查询怎么操作?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?你是不是也遇到过这种情况?别急,今天咱们就来聊聊【赤峰市低压电工证查询】的问题,特别是关于低压电工证的 含金量…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬