Add 20nm object preservation audit and final hazard icon fix

This commit is contained in:
OpenAI Codex
2026-04-01 15:28:20 +08:00
parent 609d9716bf
commit 5c4c91e462
12 changed files with 1839 additions and 30 deletions

View File

@@ -12,12 +12,12 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
当前页面版本体系:
- `HTML: compare-r13-20260401-1105`
- `HTML: compare-r14-20260401-1523`
当前页面支持 2 个 profile但仍是同一张 HTML
1. 唐津 20 海里
- `Style: karatsu-final-style-r3-20260401-1105 (style.navsea-delivery-karatsu-20nm-final.json)`
- `Style: karatsu-final-style-r4-20260401-1523 (style.navsea-delivery-karatsu-20nm-final.json)`
- `PBF: karatsu-final-pbf-20nm-20260401-0248 (pbf-delivery-karatsu-20nm-final)`
2. 九州
@@ -55,16 +55,19 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
- `20nm pbf` 本身最近没有被重建改坏
- 鱼礁、灯塔、灯台等对象在 `20nm pbf` 里仍然存在
- 当前 compare 页右侧使用的是 `20nm final PBF`,不是旧的 `20nm delivery`
- 当前“看起来又丢了”的主因优先判断为:
- style 表达式 / icon 选择问题
- 图层叠放和 icon-size 导致的近距离互相遮挡
- 不是 compare HTML 切错
- 也不是 20nm pbf 最近重建
- 也不是 20nm pbf 最近重建坏了对象
当前新增结论:
- 紫色大 `X` 对应的不是 `428`
- 它实际对应 `symbol-daytime-429`
- 在当前 sprite 体系里:
- `409 -> symbol-daytime-409`
- `429 -> symbol-daytime-429`
- `428` 更像鱼礁/椭圆眼形符号
- 第二类“X 丢了”的问题,已经确认有一部分是危险物点与红绿小灯在近坐标重叠:
- 例如同一热点存在:
@@ -72,25 +75,48 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
- red light `30600002` at `[3013,524]`
- green light `30600001` at `[3029,505]`
- 这类问题更像图层叠放和当前 icon-size 过大,不是 PBF 缺对象
- `fid=13025299` 这类对象不是重叠问题
- 左侧原始版是 `p航行危険障害物 / 分類番号 409`
- 当前右侧 `20nm final` 在同坐标附近没有等价保留下这个 `409`
- 这是 `builder / mapping` 问题,不是单纯 style 问题
- 当前审计没把它快速暴露出来的原因有两层:
- `20nm` backend render audit 只能在层级总量上报:
- `icon_missing_in_engineering | p航行危険障害物 | 664`
- `extra_icon_in_engineering | navigation_hazard_point | 664`
- 它提示“这一层有问题”,但不会自然收敛到 `fid=13025299`
- AOI 小范围图像审计当前热点没有覆盖这块 `荒曽根/大曽根` 区域
- 当前 builder 风险点:
- `p航行危険障害物 / p投錨注意障害物` 的 hazard 语义推断太粗
- 很多对象会被归并进 `hazard_mark / obstruction / fish_reef / wreck` 这些大桶
- 原始 `分類番号 409` 这类细分对象没有独立保真规则
- `fid=13025299` 这类对象的最新结论已经纠正
- 左侧原始版是 `p航行危険障害物 / 分類番号 409 / 孤立危険物`
- 当前 `20nm final` 后台对象保真审计显示这类 `409` 在 final 里是完整保留下来的
- 当前问题已经收敛成:
-`20nm delivery` 没保留 `class_code`
- `20nm final style` 之前没有对 `navigation_hazard_point``class_code` 选 icon
- 也就是说,这批点现在的主问题是 `final style`,不是 `final PBF` 丢对象
一句话判断:
- 当前 `20nm final` 这条线,危险物对象保真已经过关
- 当前主矛盾是 `style`
- 不是 `PBF 不见了`
## Object Preservation Audit
当前已经新增一条专门的对象保真审计:
- 脚本:
- [`navsea_object_preservation_audit.py`](/root/sourceserver/pbf/navsea_object_preservation_audit.py)
- 报告:
- [`report/object_preservation_20nm/object_preservation_delivery_20nm.md`](/root/sourceserver/pbf/report/object_preservation_20nm/object_preservation_delivery_20nm.md)
- [`report/object_preservation_20nm/object_preservation_final_20nm.md`](/root/sourceserver/pbf/report/object_preservation_20nm/object_preservation_final_20nm.md)
当前结论非常明确:
- `delivery_20nm`
- raw objects: `2090`
- preserved: `0`
- raw class lost: `2090`
- `final_20nm`
- raw objects: `2090`
- preserved: `2090`
- missing object: `0`
- raw class lost: `0`
重点含义:
-`20nm delivery` 的危险物细分类全部丢失
- 当前 `20nm final` 的危险物细分类已经完整保留下来
- `p航行危険障害物:409` 在 final 中是:
- raw=`25`
- preserved=`25`
## Final Release Candidate
@@ -152,7 +178,9 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
- 为了恢复危险物和灯标/浮标细节,重新带回了:
- `class_code`
- `display_code`
- `r3`把危险物和航标 icon-size 收回旧版默认尺度,优先减轻危险物与灯标互相遮挡
- `r4`补上:
- `navigation_hazard_point``class_code` 选 icon
- 之前 `r3` 已把危险物和航标 icon-size 收回旧版默认尺度,优先减轻危险物与灯标互相遮挡
- 但当前 AOI 图像审计仍显示大差异
- 所以它目前只能算 `final release candidate`
- 还不能直接认定为稳定最终版
@@ -189,24 +217,31 @@ Remote: `ssh://git@nas:2222/tei/pbf.git`
-`object preservation audit`
-`render audit`
- 最后 `AOI / visual audit`
- 其中 `20nm` 的危险物对象保真,当前已经有专门脚本和报告,不再只靠 render audit 猜
## Current Audit Status
### 20nm Visual Pilot
当前新版 `r14 / style-r4` strict audit
- [`report/strict_audit_final_20nm_r4/strict_audit_summary.md`](/root/sourceserver/pbf/report/strict_audit_final_20nm_r4/strict_audit_summary.md)
- changed ratio: `0.916883`
当前 3 个热点:
1. `takashima_main_harbor_marks`
- changed ratio: `0.783759`
- changed ratio: `0.800170`
2. `takashima_inner_nearshore_hazards`
- changed ratio: `0.744246`
- changed ratio: `0.711509`
3. `east_breakwater_marks`
- changed ratio: `0.617833`
- changed ratio: `0.999713`
这说明:
- 视觉仍然没有收敛到“可推广”状态
- 主港航标区仍是第一优先级观察点
- 近岸碍航与鱼礁区有一点改善,但离稳定还远
### 10nm Object-Level Backend Audit