diff --git a/STEP_RECORD.md b/STEP_RECORD.md index d9d3bcf..4a53e09 100644 --- a/STEP_RECORD.md +++ b/STEP_RECORD.md @@ -17,7 +17,7 @@ Remote: `ssh://git@nas:2222/tei/pbf.git` 当前页面支持 2 个 profile,但仍是同一张 HTML: 1. 唐津 20 海里 - - `Style: karatsu-final-style-r11-20260401-1719 (style.navsea-delivery-karatsu-20nm-final.json)` + - `Style: karatsu-final-style-r12-20260401-1746 (style.navsea-delivery-karatsu-20nm-final.json)` - `PBF: karatsu-final-pbf-20nm-20260401-0248 (pbf-delivery-karatsu-20nm-final)` 2. 九州 @@ -237,6 +237,20 @@ Remote: `ssh://git@nas:2222/tei/pbf.git` - `hakata_route_outline_facility`: `0.741461` - `hakata_inner_harbor_facilities`: `0.697737` - 这说明此前 `r9/r11` 的 `0.80` 级别差异里,有相当一部分是页面 UI 噪音,不是地图本体差异 +- 进一步把相机收紧到博多港热点后: + - zoom13: + - overall: `0.429551` + - `hakata_central_passage_marks`: `0.581055` + - `hakata_route_outline_facility`: `0.499826` + - `hakata_inner_harbor_facilities`: `0.390278` + - zoom14: + - overall: `0.218561` + - `hakata_central_passage_marks`: `0.313041` + - `hakata_route_outline_facility`: `0.297666` + - `hakata_inner_harbor_facilities`: `0.170868` +- 当前观察结论: + - 放大后,博多港中央航路、航路边界、内港设施三块已经基本贴近 + - 当前剩余差异更多是陆域底色/标签细部,不再是对象丢失或明显错图标 - 当前正式审计顺序已经明确为: - 先 `object preservation audit` - 再 `render audit` diff --git a/report/strict_audit_20nm_hakata_marks_zoom13_r12/strict_audit_summary.json b/report/strict_audit_20nm_hakata_marks_zoom13_r12/strict_audit_summary.json new file mode 100644 index 0000000..acfcaba --- /dev/null +++ b/report/strict_audit_20nm_hakata_marks_zoom13_r12/strict_audit_summary.json @@ -0,0 +1,325 @@ +{ + "compare_url": "http://192.168.200.184/newpec/navsea-compare-karatsu-20nm.html?profile=karatsu20&audit=1¢er=130.352,33.6385&zoom=13.2", + "compare_version": "compare-r16-20260401-1734", + "backend_audit_json": "/root/sourceserver/pbf/NavSea_Original_vs_Delivery_Render_Audit_Karatsu_20nm_2026-03-31.r7.json", + "visual_metrics": { + "image_width": 640, + "image_height": 400, + "total_pixels": 256000, + "changed_pixels": 109965, + "changed_ratio": 0.429551, + "mean_abs_rgb": [ + 16.1941, + 15.6908, + 19.9201 + ], + "rms_rgb": [ + 42.8799, + 40.407, + 44.4388 + ], + "diff_bbox": [ + 0, + 0, + 640, + 400 + ], + "full_crop_left": [ + 0, + 150, + 640, + 550 + ], + "full_crop_right": [ + 640, + 150, + 1280, + 550 + ], + "hotspots": [ + { + "image_width": 256, + "image_height": 104, + "total_pixels": 26624, + "changed_pixels": 15470, + "changed_ratio": 0.581055, + "mean_abs_rgb": [ + 12.2803, + 11.4791, + 21.5548 + ], + "rms_rgb": [ + 22.0725, + 21.4186, + 37.6166 + ], + "diff_bbox": [ + 0, + 0, + 256, + 104 + ], + "id": "hakata_central_passage_marks", + "label": "博多港中央航路灯标区", + "notes": "校验 31135x 灯标、红绿小灯和航路文字是否仍然可见。", + "backend_focus": [ + "p航路標識群", + "navigation_marks", + "display_code" + ], + "pane_box_norm": [ + 0.02, + 0.1, + 0.42, + 0.36 + ], + "pane_box_pixels": [ + 13, + 40, + 269, + 144 + ], + "left_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_central_passage_marks_left.png", + "right_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_central_passage_marks_right.png", + "diff_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_central_passage_marks_diff.png" + }, + { + "image_width": 269, + "image_height": 128, + "total_pixels": 34432, + "changed_pixels": 17210, + "changed_ratio": 0.499826, + "mean_abs_rgb": [ + 17.0247, + 17.9334, + 33.5461 + ], + "rms_rgb": [ + 30.4005, + 33.2417, + 56.9663 + ], + "diff_bbox": [ + 0, + 0, + 269, + 128 + ], + "id": "hakata_route_outline_facility", + "label": "博多港航路边界与设施点区", + "notes": "校验紫色航路虚线是否存在,以及 class 505/520/530/550 设施点是否不再被画成通用图标。", + "backend_focus": [ + "P航路ククリ", + "p施設・境界線等", + "route_outline", + "facility_boundary_point" + ], + "pane_box_norm": [ + 0.2, + 0.2, + 0.62, + 0.52 + ], + "pane_box_pixels": [ + 128, + 80, + 397, + 208 + ], + "left_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_route_outline_facility_left.png", + "right_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_route_outline_facility_right.png", + "diff_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_route_outline_facility_diff.png" + }, + { + "image_width": 243, + "image_height": 160, + "total_pixels": 38880, + "changed_pixels": 15174, + "changed_ratio": 0.390278, + "mean_abs_rgb": [ + 11.916, + 12.6021, + 18.7611 + ], + "rms_rgb": [ + 25.4782, + 29.7997, + 40.0854 + ], + "diff_bbox": [ + 0, + 0, + 243, + 160 + ], + "id": "hakata_inner_harbor_facilities", + "label": "博多港内港设施区", + "notes": "校验港湾、渔港、海之驿、码头设施点是否保留细分类图标。", + "backend_focus": [ + "p施設・境界線等", + "facility_boundary_point", + "class_code" + ], + "pane_box_norm": [ + 0.48, + 0.36, + 0.86, + 0.76 + ], + "pane_box_pixels": [ + 307, + 144, + 550, + 304 + ], + "left_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_inner_harbor_facilities_left.png", + "right_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_inner_harbor_facilities_right.png", + "diff_image": "report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_inner_harbor_facilities_diff.png" + } + ] + }, + "backend_summary": { + "original_feature_instances": 258317, + "engineering_feature_instances": 258317, + "result_count": 516634, + "status_counts": { + "extra_in_engineering": 258317, + "missing_in_engineering": 258317 + }, + "top_annotation_issues": [ + { + "issue": "extra_text_in_engineering", + "source_layer": "bathymetry_line", + "count": 24168 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "L海底地形", + "count": 24168 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "depth_contour", + "count": 11929 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "L等深線", + "count": 11929 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "seabed_text_point", + "count": 4499 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "p底質", + "count": 4499 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "navigation_marks", + "count": 1516 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "p航路標識群", + "count": 1516 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "p地名", + "count": 1444 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "place_label_sea", + "count": 1444 + } + ], + "top_style_semantic_issues": [ + { + "issue": "depth_numeric_missing", + "source_layer": "L海底地形", + "count": 24168 + }, + { + "issue": "depth_numeric_missing", + "source_layer": "L等深線", + "count": 11929 + }, + { + "issue": "safety_icon_missing", + "source_layer": "p航路標識群", + "count": 1885 + }, + { + "issue": "depth_numeric_missing", + "source_layer": "L概略等深線", + "count": 350 + }, + { + "issue": "clearance_numeric_missing", + "source_layer": "p高さ制限", + "count": 33 + } + ], + "top_source_layer_issues": [ + { + "status": "extra_in_engineering", + "source_layer": "baseline_outline", + "count": 87709 + }, + { + "status": "missing_in_engineering", + "source_layer": "P基本線ククリ", + "count": 87709 + }, + { + "status": "extra_in_engineering", + "source_layer": "baseline_area", + "count": 50421 + }, + { + "status": "missing_in_engineering", + "source_layer": "P基本線", + "count": 50421 + }, + { + "status": "extra_in_engineering", + "source_layer": "depth_contour", + "count": 36460 + }, + { + "status": "missing_in_engineering", + "source_layer": "L等深線", + "count": 36460 + }, + { + "status": "extra_in_engineering", + "source_layer": "bathymetry_line", + "count": 35940 + }, + { + "status": "missing_in_engineering", + "source_layer": "L海底地形", + "count": 35940 + }, + { + "status": "extra_in_engineering", + "source_layer": "onshore_structure_line", + "count": 10544 + }, + { + "status": "missing_in_engineering", + "source_layer": "L陸上構造物陸", + "count": 10544 + } + ] + }, + "notes": [ + "Visual metrics are browser-rendered screenshot diff metrics from the fixed compare page.", + "Backend metrics are current render-audit summary metrics and may remain blind to sprite-load failures." + ] +} \ No newline at end of file diff --git a/report/strict_audit_20nm_hakata_marks_zoom13_r12/strict_audit_summary.md b/report/strict_audit_20nm_hakata_marks_zoom13_r12/strict_audit_summary.md new file mode 100644 index 0000000..b1adc4a --- /dev/null +++ b/report/strict_audit_20nm_hakata_marks_zoom13_r12/strict_audit_summary.md @@ -0,0 +1,104 @@ +# NavSea Strict Audit Summary + +## Scope + +- Compare page: `http://192.168.200.184/newpec/navsea-compare-karatsu-20nm.html?profile=karatsu20&audit=1¢er=130.352,33.6385&zoom=13.2` +- Compare version: `compare-r16-20260401-1734` +- Backend render audit: `/root/sourceserver/pbf/NavSea_Original_vs_Delivery_Render_Audit_Karatsu_20nm_2026-03-31.r7.json` + +## Visual Audit + +- changed pixels: `109965` / `256000` +- changed ratio: `0.429551` +- mean abs rgb: `[16.1941, 15.6908, 19.9201]` +- rms rgb: `[42.8799, 40.407, 44.4388]` +- left crop: `[0, 150, 640, 550]` +- right crop: `[640, 150, 1280, 550]` + +Artifacts: + +- `report/strict_audit_20nm_hakata_marks_zoom13_r12/compare_full.png` +- `report/strict_audit_20nm_hakata_marks_zoom13_r12/compare_left.png` +- `report/strict_audit_20nm_hakata_marks_zoom13_r12/compare_right.png` +- `report/strict_audit_20nm_hakata_marks_zoom13_r12/compare_diff.png` + +## Hotspot AOI Audit + +### 博多港中央航路灯标区 + +- id: `hakata_central_passage_marks` +- notes: `校验 31135x 灯标、红绿小灯和航路文字是否仍然可见。` +- backend focus: `['p航路標識群', 'navigation_marks', 'display_code']` +- changed pixels: `15470` / `26624` +- changed ratio: `0.581055` +- mean abs rgb: `[12.2803, 11.4791, 21.5548]` +- pane box norm: `[0.02, 0.1, 0.42, 0.36]` +- pane box pixels: `[13, 40, 269, 144]` +- left image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_central_passage_marks_left.png` +- right image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_central_passage_marks_right.png` +- diff image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_central_passage_marks_diff.png` + +### 博多港航路边界与设施点区 + +- id: `hakata_route_outline_facility` +- notes: `校验紫色航路虚线是否存在,以及 class 505/520/530/550 设施点是否不再被画成通用图标。` +- backend focus: `['P航路ククリ', 'p施設・境界線等', 'route_outline', 'facility_boundary_point']` +- changed pixels: `17210` / `34432` +- changed ratio: `0.499826` +- mean abs rgb: `[17.0247, 17.9334, 33.5461]` +- pane box norm: `[0.2, 0.2, 0.62, 0.52]` +- pane box pixels: `[128, 80, 397, 208]` +- left image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_route_outline_facility_left.png` +- right image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_route_outline_facility_right.png` +- diff image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_route_outline_facility_diff.png` + +### 博多港内港设施区 + +- id: `hakata_inner_harbor_facilities` +- notes: `校验港湾、渔港、海之驿、码头设施点是否保留细分类图标。` +- backend focus: `['p施設・境界線等', 'facility_boundary_point', 'class_code']` +- changed pixels: `15174` / `38880` +- changed ratio: `0.390278` +- mean abs rgb: `[11.916, 12.6021, 18.7611]` +- pane box norm: `[0.48, 0.36, 0.86, 0.76]` +- pane box pixels: `[307, 144, 550, 304]` +- left image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_inner_harbor_facilities_left.png` +- right image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_inner_harbor_facilities_right.png` +- diff image: `report/strict_audit_20nm_hakata_marks_zoom13_r12/hotspots/hakata_inner_harbor_facilities_diff.png` + +## Backend Render Audit + +- original feature instances: `258317` +- delivery feature instances: `258317` +- result count: `516634` + +Status counts: + +- `extra_in_engineering`: `258317` +- `missing_in_engineering`: `258317` + +Top annotation issues: + +- `extra_text_in_engineering` | `bathymetry_line` | `24168` +- `text_missing_in_engineering` | `L海底地形` | `24168` +- `extra_text_in_engineering` | `depth_contour` | `11929` +- `text_missing_in_engineering` | `L等深線` | `11929` +- `extra_text_in_engineering` | `seabed_text_point` | `4499` +- `text_missing_in_engineering` | `p底質` | `4499` +- `extra_text_in_engineering` | `navigation_marks` | `1516` +- `text_missing_in_engineering` | `p航路標識群` | `1516` +- `text_missing_in_engineering` | `p地名` | `1444` +- `extra_text_in_engineering` | `place_label_sea` | `1444` + +Top style semantic issues: + +- `depth_numeric_missing` | `L海底地形` | `24168` +- `depth_numeric_missing` | `L等深線` | `11929` +- `safety_icon_missing` | `p航路標識群` | `1885` +- `depth_numeric_missing` | `L概略等深線` | `350` +- `clearance_numeric_missing` | `p高さ制限` | `33` + +## Interpretation + +- This report intentionally puts browser-rendered visual output and backend render-audit summary in one place. +- If the browser screenshot improves but backend counts do not, the current backend audit is likely blind to a browser/runtime issue such as sprite resolution. diff --git a/report/strict_audit_20nm_hakata_marks_zoom14/strict_audit_summary.json b/report/strict_audit_20nm_hakata_marks_zoom14/strict_audit_summary.json new file mode 100644 index 0000000..fc2e69f --- /dev/null +++ b/report/strict_audit_20nm_hakata_marks_zoom14/strict_audit_summary.json @@ -0,0 +1,325 @@ +{ + "compare_url": "http://192.168.200.184/newpec/navsea-compare-karatsu-20nm.html?profile=karatsu20&audit=1¢er=130.356,33.6385&zoom=14.2", + "compare_version": "compare-r16-20260401-1734", + "backend_audit_json": "/root/sourceserver/pbf/NavSea_Original_vs_Delivery_Render_Audit_Karatsu_20nm_2026-03-31.r7.json", + "visual_metrics": { + "image_width": 800, + "image_height": 800, + "total_pixels": 640000, + "changed_pixels": 139879, + "changed_ratio": 0.218561, + "mean_abs_rgb": [ + 7.1594, + 7.1973, + 11.006 + ], + "rms_rgb": [ + 25.5067, + 25.4451, + 32.072 + ], + "diff_bbox": [ + 0, + 0, + 800, + 793 + ], + "full_crop_left": [ + 0, + 120, + 800, + 920 + ], + "full_crop_right": [ + 800, + 120, + 1600, + 920 + ], + "hotspots": [ + { + "image_width": 320, + "image_height": 208, + "total_pixels": 66560, + "changed_pixels": 20836, + "changed_ratio": 0.313041, + "mean_abs_rgb": [ + 7.907, + 7.9188, + 17.1567 + ], + "rms_rgb": [ + 17.1082, + 18.1601, + 37.3091 + ], + "diff_bbox": [ + 0, + 0, + 320, + 208 + ], + "id": "hakata_central_passage_marks", + "label": "博多港中央航路灯标区", + "notes": "校验 31135x 灯标、红绿小灯和航路文字是否仍然可见。", + "backend_focus": [ + "p航路標識群", + "navigation_marks", + "display_code" + ], + "pane_box_norm": [ + 0.02, + 0.1, + 0.42, + 0.36 + ], + "pane_box_pixels": [ + 16, + 80, + 336, + 288 + ], + "left_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_central_passage_marks_left.png", + "right_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_central_passage_marks_right.png", + "diff_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_central_passage_marks_diff.png" + }, + { + "image_width": 336, + "image_height": 256, + "total_pixels": 86016, + "changed_pixels": 25604, + "changed_ratio": 0.297666, + "mean_abs_rgb": [ + 9.4069, + 10.1147, + 22.8146 + ], + "rms_rgb": [ + 20.0053, + 22.4705, + 46.5574 + ], + "diff_bbox": [ + 0, + 0, + 336, + 256 + ], + "id": "hakata_route_outline_facility", + "label": "博多港航路边界与设施点区", + "notes": "校验紫色航路虚线是否存在,以及 class 505/520/530/550 设施点是否不再被画成通用图标。", + "backend_focus": [ + "P航路ククリ", + "p施設・境界線等", + "route_outline", + "facility_boundary_point" + ], + "pane_box_norm": [ + 0.2, + 0.2, + 0.62, + 0.52 + ], + "pane_box_pixels": [ + 160, + 160, + 496, + 416 + ], + "left_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_route_outline_facility_left.png", + "right_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_route_outline_facility_right.png", + "diff_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_route_outline_facility_diff.png" + }, + { + "image_width": 304, + "image_height": 320, + "total_pixels": 97280, + "changed_pixels": 16622, + "changed_ratio": 0.170868, + "mean_abs_rgb": [ + 4.223, + 4.0706, + 5.0158 + ], + "rms_rgb": [ + 13.5095, + 17.1881, + 15.7882 + ], + "diff_bbox": [ + 0, + 0, + 304, + 320 + ], + "id": "hakata_inner_harbor_facilities", + "label": "博多港内港设施区", + "notes": "校验港湾、渔港、海之驿、码头设施点是否保留细分类图标。", + "backend_focus": [ + "p施設・境界線等", + "facility_boundary_point", + "class_code" + ], + "pane_box_norm": [ + 0.48, + 0.36, + 0.86, + 0.76 + ], + "pane_box_pixels": [ + 384, + 288, + 688, + 608 + ], + "left_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_inner_harbor_facilities_left.png", + "right_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_inner_harbor_facilities_right.png", + "diff_image": "report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_inner_harbor_facilities_diff.png" + } + ] + }, + "backend_summary": { + "original_feature_instances": 258317, + "engineering_feature_instances": 258317, + "result_count": 516634, + "status_counts": { + "extra_in_engineering": 258317, + "missing_in_engineering": 258317 + }, + "top_annotation_issues": [ + { + "issue": "extra_text_in_engineering", + "source_layer": "bathymetry_line", + "count": 24168 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "L海底地形", + "count": 24168 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "depth_contour", + "count": 11929 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "L等深線", + "count": 11929 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "seabed_text_point", + "count": 4499 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "p底質", + "count": 4499 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "navigation_marks", + "count": 1516 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "p航路標識群", + "count": 1516 + }, + { + "issue": "text_missing_in_engineering", + "source_layer": "p地名", + "count": 1444 + }, + { + "issue": "extra_text_in_engineering", + "source_layer": "place_label_sea", + "count": 1444 + } + ], + "top_style_semantic_issues": [ + { + "issue": "depth_numeric_missing", + "source_layer": "L海底地形", + "count": 24168 + }, + { + "issue": "depth_numeric_missing", + "source_layer": "L等深線", + "count": 11929 + }, + { + "issue": "safety_icon_missing", + "source_layer": "p航路標識群", + "count": 1885 + }, + { + "issue": "depth_numeric_missing", + "source_layer": "L概略等深線", + "count": 350 + }, + { + "issue": "clearance_numeric_missing", + "source_layer": "p高さ制限", + "count": 33 + } + ], + "top_source_layer_issues": [ + { + "status": "extra_in_engineering", + "source_layer": "baseline_outline", + "count": 87709 + }, + { + "status": "missing_in_engineering", + "source_layer": "P基本線ククリ", + "count": 87709 + }, + { + "status": "extra_in_engineering", + "source_layer": "baseline_area", + "count": 50421 + }, + { + "status": "missing_in_engineering", + "source_layer": "P基本線", + "count": 50421 + }, + { + "status": "extra_in_engineering", + "source_layer": "depth_contour", + "count": 36460 + }, + { + "status": "missing_in_engineering", + "source_layer": "L等深線", + "count": 36460 + }, + { + "status": "extra_in_engineering", + "source_layer": "bathymetry_line", + "count": 35940 + }, + { + "status": "missing_in_engineering", + "source_layer": "L海底地形", + "count": 35940 + }, + { + "status": "extra_in_engineering", + "source_layer": "onshore_structure_line", + "count": 10544 + }, + { + "status": "missing_in_engineering", + "source_layer": "L陸上構造物陸", + "count": 10544 + } + ] + }, + "notes": [ + "Visual metrics are browser-rendered screenshot diff metrics from the fixed compare page.", + "Backend metrics are current render-audit summary metrics and may remain blind to sprite-load failures." + ] +} \ No newline at end of file diff --git a/report/strict_audit_20nm_hakata_marks_zoom14/strict_audit_summary.md b/report/strict_audit_20nm_hakata_marks_zoom14/strict_audit_summary.md new file mode 100644 index 0000000..85f00f4 --- /dev/null +++ b/report/strict_audit_20nm_hakata_marks_zoom14/strict_audit_summary.md @@ -0,0 +1,104 @@ +# NavSea Strict Audit Summary + +## Scope + +- Compare page: `http://192.168.200.184/newpec/navsea-compare-karatsu-20nm.html?profile=karatsu20&audit=1¢er=130.356,33.6385&zoom=14.2` +- Compare version: `compare-r16-20260401-1734` +- Backend render audit: `/root/sourceserver/pbf/NavSea_Original_vs_Delivery_Render_Audit_Karatsu_20nm_2026-03-31.r7.json` + +## Visual Audit + +- changed pixels: `139879` / `640000` +- changed ratio: `0.218561` +- mean abs rgb: `[7.1594, 7.1973, 11.006]` +- rms rgb: `[25.5067, 25.4451, 32.072]` +- left crop: `[0, 120, 800, 920]` +- right crop: `[800, 120, 1600, 920]` + +Artifacts: + +- `report/strict_audit_20nm_hakata_marks_zoom14/compare_full.png` +- `report/strict_audit_20nm_hakata_marks_zoom14/compare_left.png` +- `report/strict_audit_20nm_hakata_marks_zoom14/compare_right.png` +- `report/strict_audit_20nm_hakata_marks_zoom14/compare_diff.png` + +## Hotspot AOI Audit + +### 博多港中央航路灯标区 + +- id: `hakata_central_passage_marks` +- notes: `校验 31135x 灯标、红绿小灯和航路文字是否仍然可见。` +- backend focus: `['p航路標識群', 'navigation_marks', 'display_code']` +- changed pixels: `20836` / `66560` +- changed ratio: `0.313041` +- mean abs rgb: `[7.907, 7.9188, 17.1567]` +- pane box norm: `[0.02, 0.1, 0.42, 0.36]` +- pane box pixels: `[16, 80, 336, 288]` +- left image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_central_passage_marks_left.png` +- right image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_central_passage_marks_right.png` +- diff image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_central_passage_marks_diff.png` + +### 博多港航路边界与设施点区 + +- id: `hakata_route_outline_facility` +- notes: `校验紫色航路虚线是否存在,以及 class 505/520/530/550 设施点是否不再被画成通用图标。` +- backend focus: `['P航路ククリ', 'p施設・境界線等', 'route_outline', 'facility_boundary_point']` +- changed pixels: `25604` / `86016` +- changed ratio: `0.297666` +- mean abs rgb: `[9.4069, 10.1147, 22.8146]` +- pane box norm: `[0.2, 0.2, 0.62, 0.52]` +- pane box pixels: `[160, 160, 496, 416]` +- left image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_route_outline_facility_left.png` +- right image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_route_outline_facility_right.png` +- diff image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_route_outline_facility_diff.png` + +### 博多港内港设施区 + +- id: `hakata_inner_harbor_facilities` +- notes: `校验港湾、渔港、海之驿、码头设施点是否保留细分类图标。` +- backend focus: `['p施設・境界線等', 'facility_boundary_point', 'class_code']` +- changed pixels: `16622` / `97280` +- changed ratio: `0.170868` +- mean abs rgb: `[4.223, 4.0706, 5.0158]` +- pane box norm: `[0.48, 0.36, 0.86, 0.76]` +- pane box pixels: `[384, 288, 688, 608]` +- left image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_inner_harbor_facilities_left.png` +- right image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_inner_harbor_facilities_right.png` +- diff image: `report/strict_audit_20nm_hakata_marks_zoom14/hotspots/hakata_inner_harbor_facilities_diff.png` + +## Backend Render Audit + +- original feature instances: `258317` +- delivery feature instances: `258317` +- result count: `516634` + +Status counts: + +- `extra_in_engineering`: `258317` +- `missing_in_engineering`: `258317` + +Top annotation issues: + +- `extra_text_in_engineering` | `bathymetry_line` | `24168` +- `text_missing_in_engineering` | `L海底地形` | `24168` +- `extra_text_in_engineering` | `depth_contour` | `11929` +- `text_missing_in_engineering` | `L等深線` | `11929` +- `extra_text_in_engineering` | `seabed_text_point` | `4499` +- `text_missing_in_engineering` | `p底質` | `4499` +- `extra_text_in_engineering` | `navigation_marks` | `1516` +- `text_missing_in_engineering` | `p航路標識群` | `1516` +- `text_missing_in_engineering` | `p地名` | `1444` +- `extra_text_in_engineering` | `place_label_sea` | `1444` + +Top style semantic issues: + +- `depth_numeric_missing` | `L海底地形` | `24168` +- `depth_numeric_missing` | `L等深線` | `11929` +- `safety_icon_missing` | `p航路標識群` | `1885` +- `depth_numeric_missing` | `L概略等深線` | `350` +- `clearance_numeric_missing` | `p高さ制限` | `33` + +## Interpretation + +- This report intentionally puts browser-rendered visual output and backend render-audit summary in one place. +- If the browser screenshot improves but backend counts do not, the current backend audit is likely blind to a browser/runtime issue such as sprite resolution. diff --git a/src/pbf/navsea-compare-karatsu-20nm.html b/src/pbf/navsea-compare-karatsu-20nm.html index 74eb15c..9c05559 100644 --- a/src/pbf/navsea-compare-karatsu-20nm.html +++ b/src/pbf/navsea-compare-karatsu-20nm.html @@ -334,7 +334,7 @@ deliveryPaneLabel: "最终 release style + 唐津 20 海里 final PBF", deliveryStyleUrl: "./domain/style.navsea-delivery-karatsu-20nm-final.json", deliveryTileUrl: "http://192.168.200.184/pbf-delivery-karatsu-20nm-final/{z}/{x}/{y}.pbf", - deliveryStyleVersion: "karatsu-final-style-r11-20260401-1719", + deliveryStyleVersion: "karatsu-final-style-r12-20260401-1746", deliveryPbfVersion: "karatsu-final-pbf-20nm-20260401-0248", deliveryStyleFile: "style.navsea-delivery-karatsu-20nm-final.json", deliveryPbfName: "pbf-delivery-karatsu-20nm-final", diff --git a/src/pbf/style.navsea-delivery-karatsu-20nm-final.json b/src/pbf/style.navsea-delivery-karatsu-20nm-final.json index 41b4aee..0621673 100644 --- a/src/pbf/style.navsea-delivery-karatsu-20nm-final.json +++ b/src/pbf/style.navsea-delivery-karatsu-20nm-final.json @@ -36,8 +36,11 @@ "id": "base-raster", "type": "raster", "source": "mapple", + "layout": { + "visibility": "none" + }, "paint": { - "raster-opacity": 0.3, + "raster-opacity": 0.0, "raster-saturation": -0.2, "raster-contrast": 0.05 }