From 65631b18b09aa1993c7f09942ea844e15c7c2638 Mon Sep 17 00:00:00 2001 From: Antoine Jacquin Date: Sun, 31 May 2026 17:33:01 +0200 Subject: [PATCH] Fix colormap legends: remove (deg) on normalized openness, correct flow_acc YlGn direction, remove LRM references, fix wavelet norm mode --- lidar_pipeline/rendering.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/lidar_pipeline/rendering.py b/lidar_pipeline/rendering.py index b8ea731..9a5ff8a 100644 --- a/lidar_pipeline/rendering.py +++ b/lidar_pipeline/rendering.py @@ -84,38 +84,38 @@ COLORMAPS = { 'mslrm': { 'cmap': 'seismic', 'title': 'MSRM - Multi-Scale Relief Model (échelles adaptatives)', - 'legend': 'Relief combiné multi-échelles\nRouge = Surélévation (mur, tumulus, levée)\nBleu = Dépression (fossé, douve)\n\nLRM = 1 échelle (15m)\nMSRM = échelles combinées pondérées\nDétecte du micro au macro', - 'description': 'Combine LRM à 5 échelles — détecte structures de 5m à 100m simultanément', + 'legend': 'Relief combiné multi-échelles (normalisé)\nRouge = Surélévation (mur, tumulus, levée)\nBleu = Dépression (fossé, douve)\n\nÉchelles : 2 à 200m, pondérées 5–20m\nDétecte du micro au macro', + 'description': 'Combine LRM à 5–7 échelles — détecte structures de 5m à 100m simultanément', 'vmin_mode': 'symmetric', 'sym_pct': (2, 98), }, 'sailore': { 'cmap': 'seismic', 'title': 'SAILORE - LRM Auto-Adaptatif', - 'legend': 'Relief local adaptatif\nRouge = Surélévation | Bleu = Dépression\n\nLRM = noyau fixe 15m\nMSRM = 5 noyaux fixes\nSAILORE = noyau adapté à la pente\nPlat=grand noyau | Pente=petit noyau', + 'legend': 'Relief local adaptatif (normalisé)\nRouge = Surélévation | Bleu = Dépression\n\nNoyau adapté à la pente locale\nPlat = grand noyau (25m) | Pente = petit noyau (2m)', 'description': 'Noyau qui s\'adapte à la pente locale — terrain plat=grand noyau, pente=petit noyau', 'vmin_mode': 'symmetric', 'sym_pct': (2, 98), }, 'aniso_open': { 'cmap': 'seismic', 'title': 'Openness Anisotropique (pondération directionnelle)', - 'legend': 'Openness positive - négative pondérée (degrés)\nRouge = Surélévation dominante (mur, levée)\nBleu = Dépression dominante (fossé, doline)\nPondère les directions NW-SE et NE-SW davantage', + 'legend': 'Openness positive − négative pondérée (normalisé)\nRouge = Surélévation dominante (mur, levée)\nBleu = Dépression dominante (fossé, doline)\nPondère les directions NW-SE et NE-SW davantage', 'description': 'Openness avec pondération anisotropique — détecte mieux les structures alignées NW-SE et NE-SW', 'vmin_mode': 'symmetric', 'sym_pct': (2, 98), }, - # === Famille OUVERTURE : séquentiel, toujours positif === + # === Famille OUVERTURE : séquentiel, valeurs normalisées === 'positive_openness': { 'cmap': 'YlOrBr', 'title': 'Openness Positive (ouverture vers le haut)', - 'legend': 'Angle d\'ouverture vers le ciel (deg)\nClair = Vue dégagée vers le ciel (sommets, plateaux)\nSombre = Vue bloquée (vallées encaissées)', - 'description': 'Ray-tracing 8 directions — complémentaire de la négative pour détecter crêtes', + 'legend': 'Angle d\'ouverture vers le ciel (normalisé)\nClair = Vue dégagée vers le ciel (sommets, plateaux)\nSombre = Vue bloquée (vallées encaissées)', + 'description': 'Ray-tracing 8 directions, multi-rayon — détecte crêtes et sommets', 'vmin_mode': 'percentile', 'vmin_pct': 2, 'vmax_mode': 'percentile', 'vmax_pct': 98, }, 'negative_openness': { 'cmap': 'PuBu', 'title': 'Openness Negative (ouverture vers le bas)', - 'legend': 'Angle d\'ouverture vers le bas (deg)\nClair = Surplomb (bords de fossé, grottes)\nSombre = Terrain plat (fonds de vallée)\nMeilleur détecteur de cavités et dolines', - 'description': 'Ray-tracing 8 directions — détecte fossés, dolines, souterrains', + 'legend': 'Angle d\'ouverture vers le bas (normalisé)\nClair = Surplomb (bords de fossé, grottes)\nSombre = Terrain plat (fonds de vallée)\nMeilleur détecteur de cavités et dolines', + 'description': 'Ray-tracing 8 directions, multi-rayon — détecte fossés, dolines, souterrains', 'vmin_mode': 'percentile', 'vmin_pct': 2, 'vmax_mode': 'percentile', 'vmax_pct': 98, }, @@ -155,14 +155,15 @@ COLORMAPS = { 'wavelet': { 'cmap': 'cividis', 'title': 'Ondelette Mexican Hat + Gabor directionnelle (multi-échelle)', - 'legend': 'Réponse combinée Mexican Hat (circulaire) + Gabor (linéaire)\nÉchelles adaptées à la résolution\n4 orientations Gabor : 0°, 45°, 90°, 135°\n\nClair = Structure détectée\nSombre = Pas de structure', + 'legend': 'Réponse RMS combinée Mexican Hat (circulaire) + Gabor (linéaire)\nÉchelles adaptées à la résolution\n4 orientations Gabor : 0°, 45°, 90°, 135°\n\nClair = Structure détectée\nSombre = Pas de structure', 'description': 'Mexican Hat pour tumulus/enclos + Gabor pour chemins/murs/fossés', - 'vmin_mode': 'symmetric', 'sym_pct': (2, 98), + 'vmin_mode': 'fixed', 'vmin_val': 0, + 'vmax_mode': 'percentile', 'vmax_pct': 98, }, 'flow_acc': { 'cmap': 'YlGn', 'title': 'Accumulation d\'Écoulement (Flow Accumulation)', - 'legend': 'Log10 du nombre de cellules amont\nJaune = Fort accumulation (fossé, chenal, drainage)\nVert clair = Faible accumulation\n\nDétection fossés et linéaires hydrologiques', + 'legend': 'Log10 du nombre de cellules amont\nVert foncé = Forte accumulation (fossé, chenal, drainage)\nJaune = Faible accumulation (terrain plat)\n\nDétection fossés et linéaires hydrologiques', 'description': 'Priority-flood + D8 — détecte fossés archéologiques et drainages', 'vmin_mode': 'fixed', 'vmin_val': 0, 'vmax_mode': 'percentile', 'vmax_pct': 98,