核心内容摘要
阿里开源Qwen-Image-2512最新版:ComfyUI界面详解,小白快速出图指南
7万数据集无畏契约VaLoRant YOLO模型专用数据集截图大小256截图数量7w11✅7万 高质量截图256×256✅标注类别玩家角色、敌人、血条、技能图标、枪械、地图标记等✅YOLOv8/v11 训练代码支持自定义配置✅数据增强策略提升小目标检测能力✅模型导出与推理脚本✅
数据集概览项目内容游戏《Valorant》无畏契约截图数量70,000 张分辨率256×256统一裁剪标注格式YOLO 格式.txt每张图对应一个标签文件类别数8 类可扩展标注工具LabelImg / Roboflow / CVAT 标注类别建议names:-player# 自己角色-enemy# 敌方角色-teammate# 队友-health_bar# 血条含护盾-weapon# 当前武器Vandal、Phantom 等-ability_icon# 技能图标Q/E/X/C-minimap_marker# 小地图标记-bomb_site# 爆破点A/B site说明血条和技能图标为小目标需特别处理如 mosaic 增强、高分辨率训练。
✅
目录结构valorant_yolo_dataset/ ├── images/ │ ├── train/ # 56,000 张 │ ├── val/ # 7,000 张 │ └── test/ # 7,000 张 ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ ├── dataset.yaml # YOLO 数据集配置 └── README.md✅
dataset.yaml配置文件# dataset.yamlpath:/path/to/valorant_yolo_datasettrain:images/trainval:images/valtest:images/testnc:8names:[player,enemy,teammate,health_bar,weapon,ability_icon,minimap_marker,bomb_site]✅
训练代码YOLOv8 / YOLOv
安装依赖pipinstallultralytics opencv-python numpy matplotlib# 若使用 YOLOv11假设为 Ultralytics 最新版# pip install githttps://github.com/ultralytics/ultralytics.git
训练脚本train.py# train.pyfromultralyticsimportYOLO# 加载预训练模型YOLOv8s 或 YOLOv11smodelYOLO(yolov8s.pt)# 或 yolov11s.pt# 训练配置resultsmodel.train(datadataset.yaml,epochs100,imgsz256,# 与截图尺寸一致batch64,# 根据 GPU 显存调整workers8,namevalorant_yolo_v8s,cacheTrue,# 缓存图像加速训练augmentTrue,# 启用默认增强hsv_h
015,# 色调扰动hsv_s
7,# 饱和度hsv_v
4,# 亮度degrees
1
0,# 旋转translate
1,# 平移scale
5,# 缩放对小目标有效mosaic
0,# 强烈建议开启 mosaic提升小目标检出flipud
0,fliplr
5,patience20,# 早停device0# GPU ID)# 导出为 ONNX用于部署model.export(formatonnx)✅
数据增强建议针对小目标由于血条、技能图标在 256×256 图中可能仅占 10×5 像素建议开启 Mosaic 增强默认已启用将 4 张图拼接增加小目标上下文。
关闭 Copy-Paste避免标签错位。
使用更高输入尺寸训练如 512×512推理时再缩放到 256。
添加自定义增强如随机锐化、对比度拉伸。
# 自定义增强示例在训练前预处理importcv2importnumpyasnpdefsharpen_image(img):kernelnp.array([[0,-1,0],[-1,5,-1],[0,-1,0]])returncv
filter2D(img,-1,kernel)✅
推理脚本检测 Valorant 截图# infer.pyfromultralyticsimportYOLOimportcv2 modelYOLO(runs/detect/valorant_yolo_v8s/weights/best.onnx)# 单图推理resultsmodel(test.jpg)# 可视化结果annotated_imgresults[0].plot()cv
imshow(Result,annotated_img)cv
waitKey(
# 批量推理resultsmodel([img
jpg,img
jpg],conf
4,iou
0.