# CM95 Visual Object 与标准 Layer 命名报告 v1 日期:2026-10-05 ## 1. 结论 本轮已经按固定三步流程完成一次 CM95 Visual Object 处理: 1. 使用当前 NavSea Style + Sprite 生成匿名 Visual Object,并在生成完成后挂标准 Layer 名;该 Standard Catalog 已冻结。 2. 使用同一套 provider-neutral Tool 独立生成 CM95 Anonymous Visual Object Catalog;生成阶段没有使用 NavSea Layer 名。 3. 只使用 Visual Object / Sprite 的实际视觉共同性进行人工复核和 Layer Assignment;CM95 source-layer 名称、Provider 字段语义和对象类名称不参与判定。 全部 CM95 Visual Object 都已经进入 `MATCH / PARTIAL / AMBIGUOUS / UNKNOWN` 四态之一。`UNKNOWN` 和 `AMBIGUOUS` 是正式结果,不进行强行补全。 ## 2. 冻结的 NavSea Standard Visual Object Catalog - Style:`NavSea Delivery Full Semantic ExtentFix` - Style SHA256:`18b32ad1ea2d3798000abe21406d2f2a5225968910aed48d7ca5b1a1cb7f3ce6` - Catalog 状态:`FROZEN` - 匿名 group:`40` - Visual Object:`143` - Sprite-backed Visual Object:`99` - 未完全展开的动态资源:`4` 后续处理 CM95 或其他 Provider 时,默认只读使用该 Standard Catalog;除非明确要求升级 Standard Catalog,否则不重新生成、不改 Visual Object ID、不改标准 Layer 名。 ## 3. CM95 Anonymous Visual Object Catalog - Style:`CM95 S-52 Japan nationwide comparison style v1` - Style SHA256:`6c25ce3e5c1db65060be01ca899acf7f49228fb2277572dc1868c3d34019d4b0` - 匿名 group:`27` - Visual Object:`3699` - Sprite-backed Visual Object:`3595` - 当前 Style 正向可达的唯一视觉资源:`150` 注意:Sprite atlas 中存在但 Style 没有正向可达路径的资源不会进入 Anonymous Catalog;`!match` / `!=` 等排除列表中的资源也不会被误收为候选对象。 ## 4. Visual Review 资源级结果 - Reviewed anchor:`88` - MATCH 资源:`9` - PARTIAL 资源:`74` - AMBIGUOUS 资源:`5` - UNKNOWN 资源:`62` ## 5. Visual Object occurrence 级 Layer Assignment - 总 Visual Object:`3699` - 唯一 Layer 已命名:`2224`(`60.12%`) - MATCH:`152` - PARTIAL:`2072` - AMBIGUOUS:`140` - UNKNOWN:`1335` - Sprite-backed 对象的唯一 Layer 命名率:`61.86%` ### 已唯一命名的标准 Layer - `anchorage_point`:MATCH `28`,PARTIAL `56`,合计 occurrence `84` - `clip_outline_754`:MATCH `6`,PARTIAL `0`,合计 occurrence `6` - `facility_boundary_point`:MATCH `56`,PARTIAL `0`,合计 occurrence `56` - `navigation_marks`:MATCH `6`,PARTIAL `1876`,合计 occurrence `1882` - `onshore_structure_point`:MATCH `28`,PARTIAL `140`,合计 occurrence `168` - `pilot_station_point`:MATCH `28`,PARTIAL `0`,合计 occurrence `28` ### AMBIGUOUS - `anchor_caution_hazard_point` / `navigation_hazard_point`:资源 `1`,occurrence `28` - `navigation_marks` / `onshore_structure_point`:资源 `4`,occurrence `112` 其中危险物的歧义来自 NavSea Standard Catalog 自身:同一实际视觉图形同时被 `navigation_hazard_point` 与 `anchor_caution_hazard_point` 复用,因此视觉匹配不能擅自二选一。 ## 6. 已确认的通用规则 - Layer 名是 Visual Match 的输出,不是匹配输入。 - `source-layer` 只作为 provenance / audit,不参与 CM95 Layer 判定。 - Sprite 存在不等于 Style 会绘制。 - 不允许整个匿名 group 继承单一 Layer;本轮实际证明多个 CM95 group 同时允许多个不同视觉家族。 - Layer Assignment 以单个 Visual Object / Visual Resource 为基本单位。 - 同图多 Layer 必须输出 AMBIGUOUS。 - 证据不足时保持 UNKNOWN。 ## 7. 主要输出 - `tools/style-visual-object/output/navsea-standard/standard-catalog.json` - `tools/style-visual-object/output/cm95-anonymous/anonymous-catalog.json` - `tools/style-visual-object/output/cm95-visual-anchor-match/reviewed-anchors-v1.json` - `tools/style-visual-object/output/cm95-layer-assignment/cm95-layer-assignment-v1.json` - `tools/style-visual-object/output/cm95-layer-assignment/cm95-layer-assignment-v1.csv` - `tools/style-visual-object/output/cm95-layer-assignment/cm95-layer-assignment-v1.html` ## 8. 当前边界 本轮没有为了追求 100% 覆盖率而使用 CM95 source-layer 名、S-52 名称文字含义或 Provider 私有字段去补答案。剩余 UNKNOWN 需要未来通过更多标准 Visual Object、更多视觉共同性或明确的人工视觉确认逐步收敛。