🗒️ 3d-research quaderno di appunti su rappresentazioni 3D EN · IT

Quaderno

Rappresentazioni 3D, da Zwicker al Gaussian Splatting

Appunti interattivi per capire (e ricordare) come funziona il 3DGS: ogni lezione ha le figure manipolabili — muovi gli slider, trascina le cose, addestra un modello nel browser.

Come si usa — servi la cartella su HTTP (le demo usano moduli ES da CDN): python -m http.server 8010 dalla root, poi apri http://localhost:8010/. Serve una connessione internet (Three.js e KaTeX arrivano da CDN).

Lezioni

Esperimenti

Il diario di bordo della ricerca: cosa abbiamo provato sui nostri dati, quali decisioni abbiamo preso e quali strade abbiamo abbandonato (e perché). È il complemento empirico delle lezioni — e la memoria comune per fare ricerca insieme: prima di ripetere un tentativo, si controlla qui.

3D Graphics

Fuori dal filone splatting: grafica «classica» in tempo reale, come strumento per vedere la pipeline di rendering. Scene interattive in Three.js dove non conta solo il risultato, ma come la GPU ci arriva — aprendo il G-buffer e i suoi passaggi.

Demo

La scena 3DGS migliore finora, esplorabile nel browser: gli asset arrivano da S3, il viewer (Spark + three.js) gira interamente in pagina.

Perché questo quaderno

Nasce dal lavoro su 3d-viewer (Potree, flat renderer, e il test 3DGS sulla box GPU): i concetti servono davvero per decidere come renderizzare e streammare le nostre ricostruzioni. La tesi che lega tutte le lezioni:

Tesi — nel gaussian splatting tradizionale la gaussiana è un filtro di ricostruzione applicato a geometria misurata; nel 3DGS è un parametro latente di un modello generativo dell'immagine, stimato per discesa del gradiente attraverso un renderer differenziabile. Stessa primitiva, due epistemologie: forward rendering vs problema inverso.

Cartella manim/: scene script per generare versioni video delle animazioni (istruzioni nel README della cartella).