racing-gears
收藏资源简介:
Racing Gear Digits 是一个用于从赛车车载摄像头遥测覆盖层中检测档位数字(0-9)的图像分类数据集,并辅以 MNIST 数字以提高鲁棒性。该数据集包含 5,964 张训练图像和 1,003 张验证图像,均为 32×32 的灰度 PNG 图像,共分为 10 个类别(数字 0-9)。数据来源包括多个赛车视频源,如 TDS Racing IMSA Sebring 2026、Sebring Q Tobi Lap 6 和 Paul Ricard Alpine LMPh,以及 MNIST 手写数字作为补充。数据集对少数类别进行了增强处理,包括随机平移、亮度/对比度抖动和高斯噪声。适用于实时赛车车载视频流中的档位指示器识别任务。
Racing Gear Digits 数据集概述
数据集基本信息
- 许可证: MIT
- 任务类别: 图像分类
- 标签: racing, telemetry, gear-detection, motorsport, digit-recognition, onboard-camera
- 数据集名称: Racing Gear Digits
- 数据规模: 1K<n<10K
- 配置: 默认配置包含训练集和验证集
数据详情
- 图像总数: 5,964 张训练图像 / 1,003 张验证图像
- 图像格式: 32×32 灰度 PNG 图像
- 类别: 10 类 (数字 0-9)
- 数据来源列: 用于区分
racing-original、paul-ricard-alpine、sebring-tobi-lap6、racing_aug(增强数据) 和mnist - 数据划分: 采用适当的分层划分,每个赛车数据源保留 15% 作为验证集
- 数据增强: 对训练样本少于 200 的赛车数字类别进行了增强
数据来源说明
| 来源 | 档位范围 | 样式描述 |
|---|---|---|
| TDS Racing IMSA Sebring 2026 (原始) | 1-6 | 灰色转速表盘上的白色数字 |
| Sebring Q Tobi Lap 6 | 1-6 | 深色半透明叠加层上的白色数字 |
| Paul Ricard Alpine LMPh | 1-7 | 深色圆圈上的白色数字 |
| MNIST 补充数据 | 0-9 | 手写数字 (用于泛化) |
训练数据分布
| 数字 | Racing (原始) | Sebring | Paul Ricard | 增强数据 | MNIST | 总计 |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 196 | 196 |
| 1 | 864 | 36 | 35 | 0 | 196 | 1,167 |
| 2 | 1,344 | 74 | 105 | 0 | 196 | 1,719 |
| 3 | 364 | 99 | 162 | 0 | 196 | 821 |
| 4 | 37 | 68 | 4 | 91 | 196 | 396 |
| 5 | 107 | 138 | 49 | 0 | 196 | 490 |
| 6 | 106 | 79 | 35 | 0 | 196 | 416 |
| 7 | 19 | 0 | 45 | 137 | 196 | 397 |
| 8 | 0 | 0 | 0 | 0 | 196 | 196 |
| 9 | 0 | 0 | 0 | 0 | 196 | 196 |
数据增强方法 (racing_aug)
对训练样本少于 200 的赛车类别生成合成样本:
- 随机平移: x/y 方向最多 ±3 像素的偏移
- 亮度抖动: 0.7–1.3 倍
- 对比度抖动: 0.8–1.2 倍
- 高斯噪声: σ=8,30% 的概率添加
使用方式
python from datasets import load_dataset
ds = load_dataset("tobil/racing-gears")
筛选仅包含真实赛车图像
racing = ds["train"].filter(lambda x: x["source"] not in ("mnist", "racing_aug"))
标准训练循环
for example in ds["train"]: image = example["image"] # PIL 图像, 32x32 灰度 label = example["label"] # 整数 0-9 source = example["source"] # 来源标识符
应用背景
该数据集为 mpv racing telemetry plugin 构建,该插件使用 mpv 的 screenshot-raw API 从赛车车载视频中读取嵌入式遥测数据,并实时渲染包含油门/刹车轨迹、档位指示器和转向位置的叠加层。档位数字通过一个小型 CNN (ONNX) 进行检测,该模型在 30fps 下通过 mpv 的 Lua 脚本环境中的 LuaJIT FFI 调用。




