Projects Hub
npm run dev
Tous les projets
Actif IA / ML

3D Gaussian Splatting Architecture

Ce dépôt implémente l'architecture modulaire et le banc de test expérimental quantitatif définis dans le protocole v2.1. Le pipeline sépare rigoureusement la...

Activité récente (il y a 2 jours)

Ouvrir dans VS Code

Démarrer

  • $ python tests/test_core.py
  • ou via pytest

    $ pytest tests/
  • $ python -m gs_platform.cli run-matrix --input /chemin/vers/video_ou_images --output ./resultats_benchmark --iterations 30000 --seeds 42,1337
  • $ python -m gs_platform.cli pareto --file ./resultats_benchmark/matrix_benchmark_results.json
  • $ python -m gs_platform.cli run-job --input /chemin/vers/video_ou_images --output ./artifacts_s3 --job-id chantier_bat_a_t0

Jalons

9/9 terminés · PROJECT.md
M1 2DGS & MCMC Metrology Engine DONE
M2 Scalability & Video Pipeline DONE
M3 BIM Interoperability & WebGPU Viewer DONE
E2E E2E Testing Track DONE
M4 Final Milestone & Coverage Hardening DONE
M_Audit_1 Engine Safety & Checkpoints DONE
M_Audit_2 Production SfM & Preproc Defaults DONE
M_Audit_3 Empirical Noise Floor Measurement DONE
M_Audit_4 Global Verification & Audit DONE

Documentation

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 comparant gsplat et Brush (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 .voxel et mesh simplifié pour le Walk Mode du viewer).
  • exporter.py : PointCloud Exporter (.xyz pour Archicad et .e57 pour 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