Compare commits
4 Commits
auto-iter-
...
auto-iter-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c55700677e | ||
|
|
ba92d68492 | ||
|
|
c7c4431e72 | ||
|
|
1f1502e67c |
@@ -1,32 +1,29 @@
|
||||
# QA thresholds — tuned from iteration cron
|
||||
usbl:
|
||||
min_points_per_segment: 5 # fewer → degraded
|
||||
max_gap_seconds: 30 # gap > this → split segment
|
||||
mad_sigma: 3.0 # MAD outlier threshold
|
||||
moving_avg_window: 5 # smoothing window
|
||||
|
||||
min_points_per_segment: 5
|
||||
max_gap_seconds: 30
|
||||
mad_sigma: 3.0
|
||||
moving_avg_window: 5
|
||||
ingest:
|
||||
min_video_seconds: 120 # shorter segments skipped
|
||||
max_timestamp_delta_seconds: 60 # EXIF vs USBL match tolerance
|
||||
|
||||
min_video_seconds: 120
|
||||
max_timestamp_delta_seconds: 60
|
||||
frame_extract:
|
||||
fps: 1
|
||||
width: 518
|
||||
height: 294
|
||||
underwater_r_minus_g: 5 # R < G-5 AND R < B-5 → hors eau
|
||||
trim_min_frames: 8 # skip if fewer underwater frames
|
||||
bottom_visible_pct_min: 25 # abaissé 30→25 — GX019817 (29%) récupérable, iter auto 2026-05-12
|
||||
|
||||
underwater_r_minus_g: 5
|
||||
trim_min_frames: 8
|
||||
bottom_visible_pct_min: 25
|
||||
inference:
|
||||
ply_conf_threshold: 1.5
|
||||
max_frame_num: 1024
|
||||
mode: streaming
|
||||
keyframe_interval: 1
|
||||
|
||||
min_frames_for_inference: 32
|
||||
inference_timeout_s: 10800
|
||||
offload_to_cpu: false
|
||||
align:
|
||||
max_translation_m: 500 # sanity check on alignment
|
||||
min_inlier_ratio: 0.3 # umeyama inlier ratio
|
||||
|
||||
max_translation_m: 500
|
||||
min_inlier_ratio: 0.3
|
||||
stitch:
|
||||
voxel_size: 0.05
|
||||
icp_max_distance: 0.5
|
||||
|
||||
@@ -45,3 +45,44 @@
|
||||
- **Sanity check** : SKIP — script sanity bug (vars vides → rsync root) ; validation directe GX049839_v2 147M pts = params OK. Pipeline: 20 done stage04, **2 done stage05** (3→2 corrigé : GX039839 + GX049839).
|
||||
- **Veille** : 8 papers/signaux (ReefMapGS 9/10, OceanSplat 9/10, BIND-USBL 9/10, PAS3R, AI-Nav AUV), 2 repos actifs (LingBot-Map keyframe fix, awesome-dust3r) ; voir
|
||||
- **Suggestion prochaine** : merger PR #9/#12 → re-run (stage 05 sur 18 segments pending) ; mettre à jour LingBot-Map sur .84/.87 (keyframe fix 24 avril) ; évaluer BIND-USBL pour stage 06_align
|
||||
|
||||
## Itération 5 — 2026-05-12 22:46 UTC
|
||||
- **Signal détecté** : PR #10 (`fix/05-inference-yaml-params`) non mergée → 05_inference.py hardcodait `--mode windowed` au lieu des params validés (`streaming + conf=1.5 + offload_to_cpu`). 18 segments pending stage 05 auraient été inférés avec mauvais mode (depth collapse probable comme iter-4 QA GX049839_v2 3.6cm bbox).
|
||||
- **Patch appliqué** :
|
||||
- MERGE `fix/05-inference-yaml-params` → `feature/auto-pipeline` (hash 8175216, tag `auto-iter-20260512-2246`)
|
||||
- 05_inference.py lit maintenant `thresholds.yaml[inference]` : mode=streaming, conf=1.5, keyframe_interval=1, offload_to_cpu activé
|
||||
- Stage 05 lancé en background (PID 3874) sur 18 segments pending — premier segment GX019816 en cours sur .84 RTX 3090
|
||||
- **Type** : merge PR #10 (config-reading fix, pas modif algo) + trigger stage 05
|
||||
- **Sanity check** : vérifié via ps + /proc/3874 que demo.py tourne sur .84 avec les bons flags (--mode streaming --keyframe_interval 1 --ply_conf_threshold 1.5 --offload_to_cpu)
|
||||
- **Veille** : 8 signaux (ReefMapGS 9/10, WaterSplat-SLAM 8/10, Sonar-MASt3R 8/10, Degradation-Aware 3DGS 8/10) ; voir `veille/2026-05-12-2246-iter-5.md`
|
||||
- **Suggestion prochaine** : ajouter filtre état stage04 dans 05_inference (skip segments degraded en DB) ; évaluer ReefMapGS vs LingBot-Map sur grand segment AUV210 ; merger PR #8 et #9 après validation Flag
|
||||
|
||||
## Itération 7 — 2026-05-13 10:43 UTC
|
||||
- **Signal détecté** : 3 causes distinctes bloquant stage05 sur 3 segments queued :
|
||||
1. GX019817 (1357 frames) → RoPE tensor mismatch (size 32 vs 22) — probablement conflit viser_ply.py stale sur .84
|
||||
2. GX029818 (494 frames) → TimeoutExpired 7200s — était lancé quand .84 était chargé (viser×4 + 8128MB GPU utilisé)
|
||||
3. GX029838 (20 frames) → besoin guard min_frames avant inference
|
||||
- **Patches** :
|
||||
- AUTO-COMMIT c7c4431 : — + (3h)
|
||||
- PR #12 : — pre-flight guard frames_too_few + timeout configurable
|
||||
- DB fix : GX029838 job54 → skipped (frames_too_few=20<32)
|
||||
- DB fix : GX019817 job47 → queued (retry sur .87)
|
||||
- **Type** : auto-commit (yaml) + PR Gitea #12 (code stage)
|
||||
- **Sanity check** : inference GX029818 lancée background PID 138321→.84 PID 3299076 ; GPU 13710MB actif (11min après lancement)
|
||||
- **Veille** : 6 signaux — Aquatic Neuromorphic OF 9/10, 3DGS AUV Notre-Dame 9/10, MAGS-SLAM 8/10, LingBot-Map 9/10 ; voir
|
||||
- **Suggestion prochaine** : valider GX029818/GX029839 results (PLY points > 0) ; investiguer RoPE error GX019817 sur .87 ; évaluer si viser_ply.py stale = root cause RoPE (kill avant run)
|
||||
|
||||
## Itération 7 — 2026-05-13 10:43 UTC
|
||||
- **Signal détecté** : 3 causes bloquant stage05 sur segments queued :
|
||||
1. GX019817 (1357 frames) → RoPE tensor mismatch sur worker .84 (size 32 vs 22) — viser_ply.py stale en RAM
|
||||
2. GX029818 (494 frames) → TimeoutExpired 7200s — .84 surchargé lors du run iter-6
|
||||
3. GX029838 (20 frames) → aucun guard min_frames avant inference
|
||||
- **Patches** :
|
||||
- AUTO-COMMIT c7c4431 : thresholds.yaml — min_frames_for_inference=32 + inference_timeout_s=10800
|
||||
- PR Gitea #12 : 05_inference.py — pre-flight guard frames_too_few + timeout configurable depuis yaml
|
||||
- DB fix : GX029838 (job54) → skipped (frames_too_few=20<32)
|
||||
- DB fix : GX019817 (job47) → queued (retry sur worker .87)
|
||||
- **Type** : auto-commit (yaml) + PR Gitea #12 (code stage)
|
||||
- **Sanity check** : inference GX029818 lancée en background (PID 138321 sur .83, demo.py PID 3299076 sur .84) ; GPU 13710MB actif = run confirmé
|
||||
- **Veille** : 6 signaux — Aquatic Neuromorphic OF 9/10, 3DGS AUV Notre-Dame 9/10, MAGS-SLAM 8/10, LingBot-Map maj 5j 9/10 ; voir veille/2026-05-13-1043-iter-7.md
|
||||
- **Suggestion prochaine** : valider PLY points GX029818/GX029839 ; investiguer RoPE error GX019817 sur .87 ; merger PR #12 ; check si viser_ply.py stale = root cause RoPE
|
||||
|
||||
26
pipeline/veille/2026-05-12-2246-iter-5.md
Normal file
26
pipeline/veille/2026-05-12-2246-iter-5.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Veille Iter-5 — 2026-05-12 22:46 UTC
|
||||
|
||||
## Arxiv / Papers
|
||||
|
||||
| # | Titre | Signal | Score |
|
||||
|---|-------|--------|-------|
|
||||
| 1 | ReefMapGS | SLAM multimodal + Gaussian Splatting pour grandes scènes sous-marines avec fermeture de boucle | 9/10 |
|
||||
| 2 | Sonar-MASt3R | Fusion optico-acoustique temps réel pour environnements turbides — intéressant pour milieu turbide AUV | 8/10 |
|
||||
| 3 | WaterSplat-SLAM | SLAM monoculaire photoréaliste underwater, moindre dépendance stéréo | 8/10 |
|
||||
| 4 | Spatiotemporal Degradation-Aware 3DGS | Reconstruction scènes sous-marines avec dégradation temporelle (particules, courant) | 8/10 |
|
||||
| 5 | BALTIC Benchmark | Benchmark 3D reconstruction air/underwater avec variations d'illumination, utile pour QC comparaison | 7/10 |
|
||||
| 6 | Lost at Sea (Notre Dame) | AUV utilisant 3DGS pour navigation autonome et reconnaissance environnement | 7/10 |
|
||||
|
||||
## GitHub / HuggingFace
|
||||
|
||||
| Repo | Signal |
|
||||
|------|--------|
|
||||
| LingBot-Map | Commits récents (4 jours) — à tracker pour keyframe fixes |
|
||||
| dust3r/mast3r | Actifs, pas de release majeure dernière semaine |
|
||||
| Pixal3D (SIGGRAPH 2026) | 3D pixel-alignée, potentiellement utile pour poses denses |
|
||||
|
||||
## Recommandation prochaine iteration
|
||||
|
||||
- **ReefMapGS** : évaluer pour remplacement LingBot-Map sur grands segments (15m+)
|
||||
- **Sonar-MASt3R** : pertinent si Kogger SBP intégré dans pipeline — stage 06 USBL+cam pourrait utiliser composante acoustique
|
||||
- **BALTIC Benchmark** : utiliser pour QC comparatif sur segments AUV210 (turbide)
|
||||
21
pipeline/veille/2026-05-13-1043-iter-7.md
Normal file
21
pipeline/veille/2026-05-13-1043-iter-7.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Veille iter-7 — 2026-05-13 10:43 UTC
|
||||
|
||||
## Papers / Signaux (6 total)
|
||||
|
||||
| # | Titre | Ref | Score | Pertinence COSMA |
|
||||
|---|-------|-----|-------|-----------------|
|
||||
| 1 | Aquatic Neuromorphic Optical Flow | arXiv 2605.07653 (5j) | 9/10 | Optique turbide robuste, temps-réel, léger → stage06_align |
|
||||
| 2 | MAGS-SLAM: Multi-Agent 3DGS SLAM | arXiv 2605.10760 (2j) | 8/10 | SLAM 3DGS multi-robot, cohérence photométrique → futur multi-AUV |
|
||||
| 3 | AI Platform AUV 3DGS (Notre-Dame) | engineering.nd.edu (5j) | 9/10 | 3DGS ellipsoïdes flous underwater, navigation AUV pré-chargée |
|
||||
| 4 | MV-DUSt3R+ | GitHub facebookresearch (7j) | 8/10 | DUSt3R v2 rapide (2s), baseline comparaison stage05 |
|
||||
| 5 | MonST3R | GitHub Junyi42 (ICLR 2025) | 7/10 | Géométrie robuste motion/occlusion → transition segments |
|
||||
| 6 | LingBot-Map | GitHub robbyant (5j) | 9/10 | Màj streaming, vérifier diff vs version .84/.87 installée |
|
||||
|
||||
## Repos actifs (7j)
|
||||
- **lingbot-map** (robbyant) : dernière màj 5j — comparer avec version installée .84/.87
|
||||
- **dust3r / monst3r** : mises à jour README et poids — rien d'urgent
|
||||
|
||||
## Recommandations prochaines
|
||||
1. Évaluer Aquatic Neuromorphic Optical Flow pour stage06_align (turbide)
|
||||
2. Benchmarker 3DGS (MAGS-SLAM ou Notre-Dame) sur 1 segment AUV210
|
||||
3. Mettre à jour lingbot-map .84/.87 si diff significatif
|
||||
Reference in New Issue
Block a user