Dalla versione 9.0, 3DF Zephyr supporta anche un flusso di lavoro per la generazione di Gaussian Splatting che si integra direttamente nella pipeline esistente di fotogrammetria.


I Gaussian Splat in Zephyr vengono sempre generati a partire da una struttura geometrica sottostante che deve essere già presente nell'area di lavoro: qualsiasi nuvola di punti strutturata è valida.


• la nuvola di punti sparsa iniziale derivante dal risultato SfM

• una nuvola di punti densa grezza (proveniente dalla nostra pipeline fotogrammetrica MvS)

• una nuvola di punti densa esterna (ad esempio, proveniente da una scansione laser) che viene poi strutturata

• per risultati ottimali, una nuvola di punti densa raffinata dal nostro algoritmo di meshing basato sulla fotocoerenza.


Tutti i dati sopra indicati sono input validi per la generazione Gaussian Splatting.


Si tenga presente che i Gaussian Splat producono una rappresentazione sintetica della scena (view synthesis), non un nuovo risultato geometrico esportabile come una nuvola di punti densa o una mesh.


Si prega di notare che al momento la generazione di Gaussian Splat non supporta più GPU (quindi, anche se si dispone di più GPU, l'elaborazione avverà solo con una di esse). Le schede con supporto CUDA offrono le prestazioni migliori. L'esecuzione tramite OpenCL è possibile, ma con prestazioni inferiori rispetto a una scheda CUDA. L'elaborazione tramite CPU è fortemente sconsigliata in quanto risulterà molto lenta.


La generazione di Gaussian Splatting è fortemente dipendente della memoria GPU: a seconda delle dimensioni del dataset, si consiglia una GPU NVIDIA moderna con un'elevata quantità di VRAM disponibile.


È possibile avviare la generazione di Gaussian Splatting direttamente nella nuova procedura guidata di progetto, oppure attivarla dal menu  Elabora > Avanzati > Generazione Nuvola di Punti Densa, o ancora cliccando sull'icona corrispondente nella barra degli strumenti. Come di consueto, la procedura guidata vi guiderà nella selezione dei preset, oppure potrete passare alla modalità avanzata.


I parametri avanzati sono descritti in dettaglio di seguito:



Risoluzione immagine: Controlla la risoluzione delle immagini in input, in percentuale.

Numero Vertici massimo: Numero massimo di vertici utilizzati dalla nuvola di punti in input.La nuvola di punti in input sara' quindi decimata se necessario, e inoltre è possibile selezionare l'opzione "usa vertici illimitati" se desiderato. Il costo computazionale scala in modo ripido con questo valore, e alzarlo troppo causa un'esplosione dei tempi di calcolo.


Iterazioni: Numero di iterazioni per la procedura di ottimizzazione.

Densificazione: Imposta per densificare la nuvola di punti all'interno della procedura di ottimizzazione. Questo permette all'algoritmo di aumentare il numero di splat durante l'ottimizzazione tramite euristiche interne, creando nuovi punti dove prima non ce n'erano. Per questo motivo, partire semplicemente con più punti in input non è equivalente: l'algoritmo può generare splat in regioni che non esistevano nell'input originale, qualcosa che nessuna densità iniziale può replicare.

Ottimizza splat location: Imposta per ottimizzare le posizioni degli splat durante la procedura di ottimizzazione. Si consiglia di lasciare inizialmente abilitata questa opzione, poichè gli splat si muovono rispetto alle posizioni iniziali. In alcuni casi questo potrebbe, tuttavia, creare artefatti: se ciò dovesse verificarsi, si consiglia quindi di disabilitare questa opzione.