2026/4/2 5:10:24
网站建设
项目流程
做网站是要云空间吗,广东建科建设监理有限公司网站,有什么网站是做投资的,中国移动有免费的视频app非机动车车牌数据集#xff08;可识别车牌区域#xff09;、
电动车、头盔、车牌、骑行人员数据集
已标注标签为电动车#xff0c;头盔#xff0c;未戴头盔#xff0c;车牌及骑行人
可用于训练yolo模型
已划分训练集验证集
有多人和单人#xff0c;类别齐全#xff0c;角…非机动车车牌数据集可识别车牌区域、电动车、头盔、车牌、骑行人员数据集已标注标签为电动车头盔未戴头盔车牌及骑行人可用于训练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批量处理遍历视频帧提取所有车牌区域用于归档