2026-07-16 16:03:04 +08:00
|
|
|
|
# ADAS 前向训练包 `adas_v1`
|
|
|
|
|
|
|
|
|
|
|
|
> **2026-07 更新**:pack 已从 `adas_moon3d_v1` 重命名为 `adas_v1`(见 `workflow.registry.yaml`)。
|
|
|
|
|
|
> 新增 YOLO HBB 导出路径和 2D 矩形标注支持。
|
2026-06-16 09:58:35 +08:00
|
|
|
|
|
|
|
|
|
|
## 目录结构
|
|
|
|
|
|
|
|
|
|
|
|
```text
|
2026-07-16 16:03:04 +08:00
|
|
|
|
datasets/adas/packs/adas_v1/
|
2026-06-16 09:58:35 +08:00
|
|
|
|
├── sources/{batch}/
|
|
|
|
|
|
│ ├── images/
|
|
|
|
|
|
│ ├── calib/
|
2026-07-16 16:03:04 +08:00
|
|
|
|
│ └── labels/
|
|
|
|
|
|
│ ├── quaternion_json/ # 3D cuboid 导出(有 calib 时优先)
|
|
|
|
|
|
│ └── yolo-hbb/ # 2D YOLO HBB 导出(无 calib 回退)
|
2026-06-16 09:58:35 +08:00
|
|
|
|
├── lists/
|
|
|
|
|
|
│ ├── train_stems.txt
|
|
|
|
|
|
│ └── val_stems.txt
|
|
|
|
|
|
└── manifests/
|
|
|
|
|
|
└── pack_index.yaml
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## class_id(BK2/MOON 顺序)
|
|
|
|
|
|
|
|
|
|
|
|
| ID | 类别 |
|
|
|
|
|
|
|----|------|
|
|
|
|
|
|
| 0 | pedestrian |
|
|
|
|
|
|
| 1 | car |
|
|
|
|
|
|
| 2 | truck |
|
|
|
|
|
|
| 3 | bus |
|
|
|
|
|
|
| 4 | motorcycle |
|
|
|
|
|
|
| 5 | tricycle |
|
|
|
|
|
|
| 6 | traffic cone |
|
|
|
|
|
|
|
|
|
|
|
|
定义于 [`data/送标/adas/adas.registry.yaml`](../../data/送标/adas/adas.registry.yaml) 与 [`datasets/labeling.registry.yaml`](../datasets/labeling.registry.yaml)。
|
|
|
|
|
|
|
|
|
|
|
|
## 管线
|
|
|
|
|
|
|
|
|
|
|
|
1. **labeling_export** — CVAT ls_annotations → `labels/quaternion_json/*.json`
|
2026-07-16 16:03:04 +08:00
|
|
|
|
- 支持 **cuboid**(3D 框)和 **rectanglelabels**(2D 矩形)两种标注类型
|
|
|
|
|
|
- 2D 矩形自动转为 quaternion_json detection(`fit_ok=false`, `source="2d_rect"`)
|
2026-06-16 09:58:35 +08:00
|
|
|
|
2. **cuboid_fit_3d**(有 calib 时自动触发)— 补全 3D 字段
|
|
|
|
|
|
3. **build_adas**(审核)— `promote_batch` 复制到 pack + 刷新 stem 列表
|
2026-07-16 16:03:04 +08:00
|
|
|
|
- 优先使用 quaternion_json,无 cuboid 标注时回退到 YOLO HBB
|
|
|
|
|
|
|
|
|
|
|
|
### 导出路径说明
|
|
|
|
|
|
|
|
|
|
|
|
| 标注类型 | 导出产物 | 条件 |
|
|
|
|
|
|
|---------|---------|------|
|
|
|
|
|
|
| cuboid (3D) | `labels/quaternion_json/*.json` | CVAT cuboid 标注 |
|
|
|
|
|
|
| rectanglelabels (2D) | `labels/quaternion_json/*.json` | 2D 矩形自动桥接 |
|
|
|
|
|
|
| YOLO HBB | `labels/yolo-hbb/*.txt` | 无 cuboid 时使用 `export_adas_yolo` |
|
2026-06-16 09:58:35 +08:00
|
|
|
|
|
|
|
|
|
|
## CLI
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
2026-07-16 16:03:04 +08:00
|
|
|
|
# cuboid 导出(平台 Job)
|
2026-06-16 09:58:35 +08:00
|
|
|
|
PYTHONPATH=platform python3 -c "from as_platform.labeling.export_cuboid_batch import export_batch; ..."
|
|
|
|
|
|
|
2026-07-16 16:03:04 +08:00
|
|
|
|
# YOLO HBB 导出(平台 Job,无 cuboid 时自动选择)
|
|
|
|
|
|
# 由 jobs/runner.py 调用 datasets/adas/scripts/export_ls_to_yolo.py
|
|
|
|
|
|
|
2026-06-16 09:58:35 +08:00
|
|
|
|
# 3D 拟合
|
|
|
|
|
|
PYTHONPATH=platform python3 -c "from as_platform.labeling.fit_cuboid_batch import fit_batch; ..."
|
|
|
|
|
|
|
|
|
|
|
|
# 入包
|
2026-07-16 16:03:04 +08:00
|
|
|
|
python as.py build adas cuboid_7cls --batch val_front6mm_pilot --pack adas_v1
|
2026-06-16 09:58:35 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Smoke
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
bash scripts/smoke_adas_promote.sh
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-07-16 16:03:04 +08:00
|
|
|
|
## 数据目录
|
2026-06-16 09:58:35 +08:00
|
|
|
|
|
2026-07-16 16:03:04 +08:00
|
|
|
|
ADAS 前向数据在 **数据目录** → **前向** 视图中展示,按 pack → batch 层级显示图片数、标注数和类别分布。
|