docs: record live orthophoto analysis proof
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-15 02:17:02 +02:00
parent ec1e1af8a9
commit 94ecd377b7
2 changed files with 39 additions and 0 deletions
+7
View File
@@ -21,6 +21,13 @@
detection/QA value was introduced. detection/QA value was introduced.
- Added Docker/Unraid controls and focused service, CRS, persistence, - Added Docker/Unraid controls and focused service, CRS, persistence,
safety-bound and canonical-envelope regressions. safety-bound and canonical-envelope regressions.
- Scoped the acquisition guard to the approved Kempen regional boundary while
retaining the selected municipality as a map filter, and translated known
acquisition/model failures into concise Dutch operator feedback.
- Proved the complete flow live on Tower: one 244 x 207 orthophoto request,
one immutable DatasetVersion, one configured-YOLO run with 78 persisted
detections and one persisted six-metric GRB quality check. At IoU 0.50 the
run measured precision 0.5641, recall 0.3761, F1 0.4513 and mean IoU 0.6622.
## Sprint 195 Guided raster-to-detection workflow (2026-07-14) ## Sprint 195 Guided raster-to-detection workflow (2026-07-14)
+32
View File
@@ -8103,3 +8103,35 @@ Next:
- Deploy to Tower, execute one bounded Mol rectangle through the real WMS, - Deploy to Tower, execute one bounded Mol rectangle through the real WMS,
local model and GRB QA, and verify persistence plus browser state before local model and GRB QA, and verify persistence plus browser state before
accepting the flow as operational. accepting the flow as operational.
Live operational proof:
- Deployed commits `daccd38` and `ec1e1af` to the Tower all-in-one runtime on
port 1202. The latter keeps acquisition inside the approved Kempen regional
Area while municipality selection remains an independent map filter.
- A rectangle in Mol fetched a 244 x 207, 1 m/pixel RGB GeoTIFF from the
Digitaal Vlaanderen `OMWRGBMRVL` `Ortho` WMS in EPSG:31370. Acquisition job
`8f6fd7f6-8f8a-436f-be54-d2c7e28ea250` completed successfully and created
Dataset `35f9f72e-edec-4053-887c-f4524222756d` with exactly one immutable
DatasetVersion.
- Existing canonical tiling produced one persisted inference tile. Analysis
run `e68a6291-9c46-4f23-832a-3c2b7480f94f` completed with model
`yolo-configured` and exactly 78 persisted Detection rows.
- Existing bounded GRB QA materialized 117 of 466,078 reference buildings for
the persisted tile footprint. Quality check
`3f1223f0-7dc1-40bb-a48b-910af2a343bf` persisted six Metric rows: 44 matches,
34 false positives, 73 false negatives, precision 0.5641, recall 0.3761,
F1 0.4513 and mean IoU 0.6622 at IoU 0.50. The result remains explicitly
labelled as AI output requiring review.
- The in-app browser completed the full action, displayed the 78 persisted
geometries over the road basemap and reported no console errors. Layout
checks passed at 1280 x 720 and 3440 x 1440 without horizontal overflow; at
3440 px the MapLibre stage used about 2,408 px.
- Full readiness passed 588 backend tests, backend compile, one Alembic head,
API/document audits, frontend typecheck/build and shell smoke checks. The
Tower runtime passed health, PostGIS 3.6, migration/schema/index and reverse
proxy validation.
Next:
- Add a review workflow for accepted/rejected detections and use those audited
labels as the gate for model calibration or retraining. Do not present the
current F1 score as production-grade accuracy.