Compare commits
2 Commits
auto-iter-
...
fix/04b-pi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0c55736232 | ||
|
|
4f54d58cd3 |
14
pipeline/iteration-log.md
Normal file
14
pipeline/iteration-log.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# Pipeline COSMA — Iteration Log (auto-cron 6h)
|
||||
|
||||
---
|
||||
|
||||
## Itération 1 — 2026-05-11 22:33 UTC
|
||||
|
||||
- **Signal détecté** : seuil 50% trop strict — avg réel = 37.45%, 16/31 segments degraded. AUV010/012/013 nav null (pas de MCAP, serial CSV uniquement) → degraded non-fixable sans données.
|
||||
- **Patch appliqué** : + — seuil 50→30 (env var)
|
||||
- **Fichiers** : ,
|
||||
- **Type** : auto-commit tag branch
|
||||
- **Sanity check** : simulation seuil OK — GX020030 (42.4%) passe, segments 0-21% restent degraded (légitimes : transitions/turbide/hors-eau)
|
||||
- **Veille** : 3 papers arxiv (GS underwater, AUV nav AI, BALTIC benchmark), 1 repo fort (LingBot-Map maj 3j) ; voir
|
||||
- **Suggestion prochaine** : si GX020030 toujours degraded après re-run → investiguer trim_hors_eau agressif ; tester 3DGS sur segments turbides AUV210 ; abaisser seuil à 25% si GX019817 (29%) jugé récupérable
|
||||
|
||||
@@ -42,6 +42,13 @@ echo "--- Stage 04: frame extract ---" | tee -a "${RUN_LOG_DIR}/run.log"
|
||||
python3 "${PIPELINE_DIR}/04_frame_extract.py" --mission "${MISSION}" \
|
||||
2>&1 | tee -a "${RUN_LOG_DIR}/stage04.log" "${RUN_LOG_DIR}/run.log"
|
||||
|
||||
|
||||
# Stage 04b: trim hors-eau head/tail (no-regression guard built into script)
|
||||
echo "" | tee -a "${RUN_LOG_DIR}/run.log"
|
||||
echo "--- Stage 04b: trim hors-eau head/tail ---" | tee -a "${RUN_LOG_DIR}/run.log"
|
||||
python3 "${PIPELINE_DIR}/04b_trim_water.py" --mission "${MISSION}" \
|
||||
2>&1 | tee -a "${RUN_LOG_DIR}/stage04b.log" "${RUN_LOG_DIR}/run.log"
|
||||
|
||||
# Stage 05: inference (sequential, one segment at a time)
|
||||
echo "" | tee -a "${RUN_LOG_DIR}/run.log"
|
||||
echo "--- Stage 05: inference ---" | tee -a "${RUN_LOG_DIR}/run.log"
|
||||
|
||||
@@ -289,6 +289,18 @@ def process_segment(mission_name: str, auv_id: str, segment: str,
|
||||
# Re-QC if not dry-run and something was trimmed (or always to keep metrics fresh)
|
||||
after_agg = None
|
||||
if not dry_run and (head > 0 or tail > 0):
|
||||
# No-regression guard: compute expected post-trim pct before deleting frames
|
||||
remaining_paths_check = sorted(frames_dir.glob("frame_*.jpg"))[head: len(before_paths) - tail if tail else None]
|
||||
sampled_check = remaining_paths_check[::max(1, QC_SAMPLE_RATE)]
|
||||
pf_check = [s for s in (score_image_file(f) for f in sampled_check) if s is not None]
|
||||
if pf_check:
|
||||
after_check = qc_aggregate(pf_check).get("bottom_visible_pct", 0)
|
||||
before_pct = result.get("before_bottom_pct") or 0
|
||||
if after_check < before_pct:
|
||||
result["skipped"] = True
|
||||
result["reason"] = f"no_regression_guard: {before_pct}%→{after_check}% (trim would worsen)"
|
||||
print(f" [04b] SKIP {auv_id}/{segment}: trim would worsen {before_pct}%→{after_check}%")
|
||||
return result
|
||||
after_agg = qc_segment(frames_dir)
|
||||
elif dry_run:
|
||||
# In dry-run, don't touch qc.json; compute aggregate from remaining slice in-memory
|
||||
|
||||
@@ -158,7 +158,7 @@ def run_inference(frames_dir: Path, worker_key: str, mission_name: str,
|
||||
f"--overlap_size 16 "
|
||||
f"--save_ply {ply_remote} "
|
||||
f"--save_poses {npz_remote} "
|
||||
f"--use_sdpa "
|
||||
f"--use_sdpa " f"--offload_to_cpu " f"--ply_conf_threshold 1.5 "
|
||||
f"2>&1"
|
||||
)
|
||||
|
||||
|
||||
14
pipeline/veille/2026-05-11-2233-iter-1.md
Normal file
14
pipeline/veille/2026-05-11-2233-iter-1.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# Veille — 2026-05-11 22:33 UTC — iter-1
|
||||
|
||||
## ArXiv (signaux forts)
|
||||
- **[2605.04672]** AI-Aided Advancements in AUV Navigation — fusion caméra+DVL+IMU IA, pertinent nav AUV
|
||||
- **BALTIC benchmark** — cross-domain 3D recon air/eau illumination variable
|
||||
- **3D Gaussian Splatting underwater** — spatiotemporal degradation-aware GS scènes turbides
|
||||
|
||||
## GitHub
|
||||
- **LingBot-Map** (maj 3j) — streaming 20FPS 518×378 10k+ frames drift correction attention paginée — fort signal
|
||||
- **DUSt3R** actif, suivi normal
|
||||
- MonST3R / VGGT / MoGe : pas de maj 7j
|
||||
|
||||
## Action possible
|
||||
Tester 3DGS underwater sur frames AUV210 turbides (0% bottom visible) comme alternative à lingbot reconstruction
|
||||
Reference in New Issue
Block a user