Plateforme 3D Gaussian Splatting (3DGS) & Protocole de Benchmark POC (v2.1)
Ce dépôt implémente l'architecture modulaire et le banc de test expérimental quantitatif définis dans le protocole v2.1.
1. Architecture Modulaire
Le pipeline sépare rigoureusement la métadonnée du calcul lourd GPU et assure un flux d'artefacts continu :
preproc.py: Extraction vidéo et filtrage de netteté par variance du Laplacien (H1).sfm.py: Reconstruction SfM COLMAP 4, stratégies de matching (H2a), mapping incrémental vs global (H2b), et séparation spatial/trajectoire des vues test.engine.py: Entraînement 3DGS comparantgsplatetBrush(H3) avec suivi multidimensionnel (convergence, time-to-quality, pic VRAM, Gaussiennes).postproc.py: Compression multi-formats (H4 : PLY, SPZ, SOG, Streamed SOG) et audit de compatibilité SuperSplat Viewer.collision.py: Collision Asset Generator (génération d'occupancy voxélisée.voxelet mesh simplifié pour le Walk Mode du viewer).exporter.py: PointCloud Exporter (.xyzpour Archicad et.e57pour ReCap/Revit).metrology.py: Triplet radiométrique (PSNR, SSIM, LPIPS), opérateur de mesure géométrique 3DGS (raycast), calibration $D_{calib}$ + RMSE sur cotes de contrôle 3D non-coplanaires, et recalage temporel ICP (distinction résidu ICP vs vérité terrain statique).pareto.py: Algorithme d'analyse multi-objectifs pour identifier les configurations non dominées et choisir les gagnants du POC sans biais arbitraire.pipeline.py: Orchestrateur worker de bout en bout reliant S3/raw -> Worker -> S3/artifacts.cli.py: Interface en ligne de commande pour piloter la matrice de tests et les jobs.
2. Guide d'Exécution & Commandes CLI
Exécuter la suite de tests et vérifications de conformité
python tests/test_core.py
# ou via pytest
pytest tests/
Lancer la matrice de benchmark expérimentale (H1 - H4)
python -m gs_platform.cli run-matrix --input /chemin/vers/video_ou_images --output ./resultats_benchmark --iterations 30000 --seeds 42,1337
Calculer le front de Pareto et les recommandations du POC
python -m gs_platform.cli pareto --file ./resultats_benchmark/matrix_benchmark_results.json
Exécuter un job de traitement complet de bout en bout
python -m gs_platform.cli run-job --input /chemin/vers/video_ou_images --output ./artifacts_s3 --job-id chantier_bat_a_t0