
La version moderne d’Ortho4XP
Installation automatique • Sans terminal • Pour X-Plane 12
| Logiciel original | Créé par Oscar Pilote → github.com/oscarpilote/Ortho4XP |
| Version 1.40 maintenue | Fork par Shred86 → github.com/shred86/Ortho4XP |
| Cette V3 | Refonte complète par Roland (Ypsos) avec Claude (Anthropic AI) |
En mars 2026, j’ai contacté Oscar Pilote et la communauté (Issue GitHub #299, Topic X-Plane.org).
Réponse : « Tu fais ce que tu veux, tu es libre ».
Cet espace a été créé afin que la version V3 soit claire, indépendante et accessible à tous.
| Fonctionnalité | Ortho4XP 1.40 (Shred86) | Ortho4XP V2 (Roland) | Ortho4XP V3.2 (Roland) |
|---|---|---|---|
| Installation | Scripts bash/bat manuels | ✅ Launcher graphique 1 clic | ✅ Identique V2 |
| Python | Non géré | ✅ Python 3.12 auto | ✅ Identique V2 |
| Environnement | Système hôte | ✅ venv isolé | ✅ Identique V2 |
| Compatibilité | macOS Intel, Windows | ✅ M1–M4, Intel, Win, Linux | ✅ Identique V2 |
| Performance | Python 3.x standard | ✅ +15 à 20% calculs mesh | ✅ Identique V2 |
| Interface | Fenêtre standard | ✅ Adaptée 4K | ✅ Identique V2 |
| Eau transparente XP12 | Non géré | ✅ BC3 + canal alpha | ✅ Identique V2 |
| Masques côtiers | Manuel | ✅ Auto depuis mesh | ✅ Identique V2 |
| Color Normalize | Absent | ✅ sRGB — intensité 100% | ✅ Identique V2 |
| Color Check | Absent | ✅ Interface correction | ✅ Identique V2 |
| Validation XP12 | Non testée | ✅ Validée | ✅ Identique V2 |
| Event Bus | Absent | Absent | ✅ V3 — Architecture event-driven |
| Pipeline orchestré | Absent | Absent | ✅ V3 — Étapes nommées, statuts, durées |
| Cache intelligent | Absent | Absent | ✅ V3 — Rebuild ignoré si tuile à jour |
| Thèmes interface | Absent | Absent | ✅ V3 — 5 thèmes + personnalisation |
| Scoring providers | Absent | Absent | ✅ V3 — Qualité image évaluée automatiquement |
| GPU Backend | Absent | Absent | ✅ V3 — CUDA auto, CPU fallback silencieux |
| Sauvegardes auto | Absent | Absent | ✅ V3.2 — Horodatées, rollback 1-clic |
| Protection mémoire | Absent | Absent | ✅ V3.2 — Cache RAM surveillé en temps réel |
| Provider failover | Absent | Absent | ✅ V3.2 — Bascule automatique si score bas |
| Export scores CSV/JSON | Absent | Absent | ✅ V3.2 — Historique complet exportable |
| IA détection nuages | Absent | Absent | ✅ V3.2 — Détection avancée 3 critères |
| XP12 Materials | Absent | Absent | ✅ V3.2 — Wetness/Roughness/Specular auto |
| Timeline build | Absent | Absent | ✅ V3.2 — Durées par étape dans la GUI |
| RAM live GUI | Absent | Absent | ✅ V3.2 — Indicateur mémoire en temps réel |
| Debug visualizations | Absent | Absent | ✅ V3.2 — Cartes seam/blur/color |
O4_Backup_Managerpython rollback.py O4_DSF_Utils.py.py, .comb, .ccorr, .dds, .cfgO4_Memory_Managerpsutilpsutil absentcheck_and_cleanup_memory() disponible pour les boucles lourdesO4_Provider_AbstractionO4_Score_Loggerauto_persist=True : écriture sur disque à chaque tuileO4_Provider_Score amélioréO4_XP12_MaterialsWET, ROUGHNESS, SPECULAR, NORMAL_SCALE.ter (backup automatique avant modification)O4_Benchmark_debug_viz/
seam_risk_map : zones à risque surlignées en rougecolor_transfer_compare : avant/après côte à côteblur_map : carte de netteté (vert=net, bleu=flou)O4_EventBusTILE_START, TILE_PROGRESS, TILE_COMPLETE, TILE_ERROR, PIPELINE_STEP, CACHE_HITO4_PipelineO4_Dependencytile_meta.json après chaque build réussiO4_Theme_ManagerO4_Provider_ScoreO4_GPU_BackendL’objectif est de transformer ORTHO4XP en un vrai moteur de traitement photogrammétrique moderne tout en conservant une compatibilité totale avec la V2 — aucun workflow existant n’est cassé.
src/
├── O4_Backup_Manager.py ← Sauvegardes horodatées + rollback
├── O4_Memory_Manager.py ← Protection Cache RAM
├── O4_Provider_Abstraction.py ← Provider failover automatique
├── O4_Score_Logger.py ← Export scores CSV/JSON
├── O4_Provider_Score.py ← IA nuages + seams (amélioré)
├── O4_XP12_Materials.py ← Wetness/Roughness/Specular XP12
├── O4_Benchmark.py ← Timeline + Benchmark + Debug viz
├── O4_DSF_Utils.py ← Protection verrou (modifié minimal)
├── O4_Imagery_Utils.py ← Score + failover branché (modifié)
├── O4_GUI_Utils.py ← Timeline GUI + RAM live (modifié)
├── O4_Lang_EN.py ← Traductions EN (mis à jour)
└── O4_Lang_FR.py ← Traductions FR (mis à jour)
rollback.py ← Script rollback 1-clic (racine)




⚠️ Étape obligatoire avant tout — Téléchargez d’abord le lanceur pré-nettoyé (sans blocage Gatekeeper) :
⬇️ Télécharger ORTHO4XP-V3_LANCEUR MAC PRE-INSTALL
ORTHO4XP_V3Lanceur_Installation_Prerequis.app dans ORTHO4XP_V3/Users/votre_nom/Applications/)Lanceur_Installation_Prerequis.appLANCEUR_INSTALL_WINDOWS.batLANCEUR_INSTALL_LINUX.shSi un problème survient après mise à jour, depuis le terminal dans le dossier Ortho4XP :
# Lister toutes les sauvegardes disponibles
python rollback.py
# Restaurer un fichier spécifique
python rollback.py src/O4_DSF_Utils.py
# Restaurer une version précise par timestamp
python rollback.py src/O4_DSF_Utils.py 20260518_143022
| Concept & Design | Roland (Ypsos) |
| Codage & Support IA | Claude (Anthropic AI) |
| Travaux originaux | Oscar Pilote (Ortho4XP) |
| Adaptation 1.40 | Shred86 |
| Documentation | English wiki: xpconnect.me/ortho4xp |
Distribué sous GNU GPL v3 dans le respect de la licence du projet original.
Voir AVERTISSEMENT_LICENCE_LEGAL.md pour les détails complets.