Dataset: add READMEs, organize scripts, update .gitignore

- Add README.md to all 16 dataset directories with script references
- Centralize generation scripts under scripts/ with full README
- Update .gitignore to cover all data directories, keep only metadata
- Remove redundant CCPD/.gitignore (parent covers same rules)
- Remove stale scripts/test/ (254MB pipeline residue)
- Fix label parser reference: scripts are authoritative source of truth
This commit is contained in:
kirl committed 2026-06-23 14:41:39 +08:00
1 parent 7867c3bfaf
commit a64690477a
43 files changed
+2691 -205

No files matched your search

+8 -89
View File
@@ -1,91 +1,10 @@
# CCPD_SPE — 特殊车牌数据集
# CCPD SPE 特殊车牌
基于 CCPD 真实街景照片,将普通蓝牌替换为 9 种特殊车牌。
| 项目 | 详情 |
|---|---|
| 来源 | `chinese_license_plate_generator` 合成特殊车牌(警/学/港澳/使/领/挂 等) |
| 规模 | 72,132 张 |
| 生成脚本 | `scripts/rebuild_spe.py`(及 `rebuild_spe.ps1`) |
| 训练用途 | 早期 OCR 实验,322K 管线已包含部分 SPE 类别 |
## 目录结构
```
CCPD_SPE/
├── ccpd_base/
│ ├── police/ # 警车 (白底, 末位JING)
│ ├── army/ # 军车 (白底)
│ ├── gangao/ # 港澳入出境 (黑底, GANG=港 / AO=澳)
│ ├── shiguan_old/ # 使馆旧版 (黑底, SHI红字)
│ ├── shiguan_new/ # 使馆新版 (黑底)
│ ├── lingguan_old/ # 领馆旧版 (黑底, LING红字)
│ ├── lingguan_new/ # 领馆新版 (黑底)
│ ├── coach/ # 教练车 (黄底, 末位XUE)
│ └── new_energy/ # 新能源 (黄绿双拼, 8位)
├── ccpd_blur/
├── ccpd_challenge/
├── ccpd_fn/
├── ccpd_rotate/
├── ccpd_tilt/
└── ccpd_weather/
```
## 文件命名规则
```
{CCPD原始文件名}__{特殊车牌类型}__{车牌号拼音}.jpg
```
### 字段说明
| 段 | 示例 | 说明 |
|----|------|------|
| CCPD原始文件名 | `003402777-94_83-366&419_...-123-6` | 保留 CCPD 全部几何标注(角点/bbox/亮度/模糊度) |
| 特殊车牌类型 | `gangao` | 9 种类型之一 |
| 车牌号拼音 | `B690TGANG` | 原车牌号,中文转拼音标注 |
### 拼音标注表
| 中文 | 拼音 | 含义 |
|------|------|------|
| 港 | GANG | 港澳入出境—香港 |
| 澳 | AO | 港澳入出境—澳门 |
| 警 | JING | 警车 |
| 使 | SHI | 使馆 |
| 领 | LING | 领馆 |
| 学 | XUE | 教练车 |
### 类型对照
| 目录名 | 底板色 | 说明 |
|--------|--------|------|
| `police` | 白底 | 警用车牌,末位"警"红色 |
| `army` | 白底 | 军车/武警 |
| `gangao` | 黑底 | 港澳入出境,粤Z·XXXX港/澳 |
| `shiguan_old` | 黑底 | 使馆旧版,"使"在首位红色 |
| `shiguan_new` | 黑底 | 使馆新版,XXX·XXX使 |
| `lingguan_old` | 黑底 | 领馆旧版,省A·XXXX领 |
| `lingguan_new` | 黑底 | 领馆新版,省XXX·XX领 |
| `coach` | 黄底 | 教练车,末位"学" |
| `new_energy` | 黄绿双拼 | 大型新能源,8位 |
### 使用示例
```python
# 按类型筛选
gangao_files = [f for f in glob('CCPD_SPE/*/gangao/*.jpg')]
# 按港/澳筛选
hk_files = [f for f in gangao_files if 'GANG' in f]
mo_files = [f for f in gangao_files if 'AO' in f and 'GANG' not in f]
# 解析CCPD角点
# CCPD文件名格式: area_tilt_bbox_corners_chars_brightness_blurriness
# corners段: TL_x&TL_y_TR_x&TR_y_BR_x&BR_y_BL_x&BL_y
```
## 生成参数
| 参数 | 值 |
|------|-----|
| 引擎 | C++ / OpenCV 4.10 |
| 线程 | 24 |
| 速度 | ~53 张/秒 |
| 含退化模拟 | JPEG+降采样+模糊 |
| 羽化 | 内侧 erode+GaussianBlur |
| 色温匹配 | 参考原车牌白字色温 |
| 噪声匹配 | 原车牌区域噪声σ估计 |
> **以脚本为准**:文件名编码包含 `__{type}__` 双下划线标记,类型在 `dataset.py` 的 `known_markers` 中定义。