diff --git a/README.md b/README.md index 2c68672..4dcede2 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ persistante, enrichissable et versionnable. - **Image View** : vues triées et filtrées pour la TUI - **Task** : moteur de tâches avec pause/reprise, annulation et séquences - **Task Checkpoint v1** : snapshot durable, fichier atomique et reprise sûre -- **Project Database v17** : résultats v16 et payload durable typé Sparse SfM Gate F +- **Project Database v18** : résultats v16 et payload durable typé Sparse SfM Gate F - **Sparse SfM Gates C/D/E** : géométrie calibrée, noyau incrémental et Bundle Adjustment final par composante, tous PASS / FROZEN - **Sparse SfM Gate F** : orchestration durable, runtime gouverné et publication @@ -44,8 +44,7 @@ persistante, enrichissable et versionnable. et aux paramètres ; `L3DMDID2` v2 (220 octets) et binding `L3DMCAL1` v1 ; PLY OpenMVS binaire little-endian validé (en-tête <= 1 MiB en octets bruts, LF/CRLF acceptés, CR seul malformé rejeté, ligne <= 64 KiB), fusionné en - mode 0 — IMPLEMENTED / - VALIDATION PENDING + mode 0 — PASS / FROZEN - **Geometric Verification Model v1** : identité, masque d'inliers et modèle 3×3 persistants - **Geometric Verifier v1** : Fundamental USAC/MAGSAC, reprise et lots resource-aware - **Task Kind Registry** : identité métier durable et reconstruction runtime explicite @@ -183,9 +182,9 @@ fallback CPU. La feasibility Vulkan SIFT/RootSIFT a été rejetée ; ces deux ma restent sur OpenCV L2. Track Model/Builder, les primitives géométriques Gate C, le noyau Sparse SfM incrémental Gate D et le Bundle Adjustment final Gate E sont implémentés et validés. L'orchestration Sparse SfM Gate F est PASS / FROZEN ; -l'intégration Governor Gate G est **PASS / FROZEN**. MVS-M1 est **IMPLEMENTED / -VALIDATION PENDING** : une frontière OpenMVS v2.4.0 externe et bornée, sans -publication dense durable ni MVS complet. Les sources sont liées par SHA-256 +l'intégration Governor Gate G est **PASS / FROZEN**. MVS-M1 est **PASS / FROZEN** : +une frontière OpenMVS v2.4.0 externe et bornée, sans publication dense durable +ni MVS complet. Les sources sont liées par SHA-256 complet, borné à 1 GiB par fichier régulier (sans budget agrégé de dataset) ; les octets source restent un binding distinct de l'identité dense. Celle-ci lie la reconstruction de base, le jeu d'images source, le `calibration_scope_identity` diff --git a/docs/architecture/reconstruction_pipeline.md b/docs/architecture/reconstruction_pipeline.md index e1d1c2f..0f5c58b 100644 --- a/docs/architecture/reconstruction_pipeline.md +++ b/docs/architecture/reconstruction_pipeline.md @@ -255,7 +255,7 @@ durables, scratch/SSD, GPU SfM/BA et nouvelles composantes déconnectées. ### MVS-M1. Dense externe borné -MVS-M1 est **IMPLEMENTED / VALIDATION PENDING**. Son identité scientifique lie +MVS-M1 est **PASS / FROZEN**. Son identité scientifique lie l'identité de reconstruction de base, l'identité du jeu d'images source, le `calibration_scope_identity` historique, le binding numérique de calibration MVS, le backend et les paramètres. Les octets des sources restent liés séparément par @@ -346,7 +346,10 @@ le backend de poursuivre et de réussir. Restent différés : publication dense dans la Project DB, Task Runtime, Queue/Governor, `ResourceEstimate`, annulation, publication dense durable, mesh, texturing, viewer, scratch/SSD et infrastructure backend généralisée. -Ce jalon ne marque ni MVS complet ni PASS / FROZEN. +MVS-M1 lui-même est PASS / FROZEN ; cela ne marque pas le pipeline dense/MVS +complet comme PASS / FROZEN. La publication dense durable, l'intégration +Task/Queue/Governor, le mesh, le texturing, le viewer et les autres étapes +denses différées restent en dehors de MVS-M1. --- @@ -457,7 +460,7 @@ and Sparse SfM Gate C geometry are **IMPLEMENTED**. The synchronous in-memory incremental Sparse SfM Gate D core is **IMPLEMENTED / PASS**, and final per-component Gate E BA is **PASS / FROZEN**. Gate F orchestration and Gate G Governor integration are **PASS / FROZEN**. Phase H v1 is **PASS / FROZEN**. -MVS-M1 is **IMPLEMENTED / VALIDATION PENDING**: `L3DMDID2` v2 (220-byte) dense +MVS-M1 is **PASS / FROZEN**: `L3DMDID2` v2 (220-byte) dense identity binds the base reconstruction, source-image-set, historical `calibration_scope_identity`, exact `L3DMCAL1` v1 numeric calibration binding, backend and parameters, while source bytes remain separately bound; diff --git a/docs/roadmap/roadmap.md b/docs/roadmap/roadmap.md index b338939..2296c64 100644 --- a/docs/roadmap/roadmap.md +++ b/docs/roadmap/roadmap.md @@ -58,7 +58,7 @@ Lardon3D suit une feuille de route ordonnée qui privilégie la stabilité et la ### Phase 5 : Reconstruction - ✅ Orchestration de reconstruction incrémentale H v1 — **PASS / FROZEN** -- 🔄 MVS-M1 — **IMPLEMENTED / VALIDATION PENDING** : identité dense `L3DMDID2` +- ✅ MVS-M1 — **PASS / FROZEN** : identité dense `L3DMDID2` v2 (220 octets) liant reconstruction de base, jeu d'images source, `calibration_scope_identity` historique, binding numérique exact `L3DMCAL1` v1, backend et paramètres ; les octets source restent liés séparément ; frontière