Atomic Vision:
Dati nucleari in 3D
Cavarsela a 20 anni nel mondo del
lavoro grazie a Python
Preparare i dati alla realtà virtuale
Slide 2
Slide 2 text
Chi sono
Sono Andrea Marchese, perito informatico,
studente del corso di Realtà Virtuale
all'ITS ICT Piemonte e tirocinante presso
newcleo
Presentazione
Cosa Faccio
Sviluppo ambienti virtuali fruibili
tramite visore
Slide 3
Slide 3 text
Problema
Mi è stato fornito un Dataset
in CSV contenente un ingente
numero di punti.
All’interno del file si
trovavano delle colonne con
le coordinate dei punti e
diverse colonne che
rappresentavano il valore di
una specifica grandezza
fisica in quel preciso punto.
Il mio obbiettivo era riuscire a
trovare un modo per ottimizzare la
visualizzazione di queste informazioni
all’interno di un’applicazione Unity
in via di sviluppo.
Slide 4
Slide 4 text
Soluzione
-Leggere il file
-Convertirlo in DataFrame
Per ogni grandezza fisica
• Creare lista di colori univoci
• Ordinare il DataFrame
• Creare la nuova lista di colori
• Creare DataFrame per i valori rgb
• Assegnare punti e colori alla nuvola di
punti
• Salvare la nuvola di punti
Processo
Processo di assegnazione dei punti
e dei colori alla nuvola
Librerie principali:
• Numpy
• Pandas
• Open3D
• Pyarrow
Slide 5
Slide 5 text
Gli output del codice Python sono
diversi file PLY, uno per ogni
caratteristica fisica contenuta
all’interno del Dataset colorati con
una scala diversa. Ogni scala
collegata univocamente ad una
caratteristica fisica
Risultato
Gli output
Visualizzazione di Open3D
con due scale di colore diversi
Slide 6
Slide 6 text
• Divisione dei dati:
⚬ Divisione delle responsabilità.
⚬ Più leggerezza.
⚬ Accesso per caratteristica.
• Ottimizzazione del numero di vertici calcolati.
• Ottimizzazione del numero di triangoli calcolati.
• Scrittura semplificata di filtri nelle Shaders
Utilità
Performance
Slide 7
Slide 7 text
Creazione di una lista lunga tanto
quanto la lista dei valori
⚬ Tantissimo tempo usato per
calcolare la lista dei colori
⚬ Valori uguali potevano avere
colori (leggermente) diversi
Calcolo Colori
Vecchio sistema
Creazione di una lista lunga tanto
quanto il numero di valori unici.
Assegnazione dello stesso colore allo
stesso valore.
⚬ Dimezzato il tempo usato per
calcolare la lista dei colori
⚬ Valori uguali hanno lo stesso
Nuovo sistema
Schematizzazione nuovo sistema
di calcolo dei colori
Slide 8
Slide 8 text
Chiusura
• Domande
• Chiarimenti
• Consigli
Slide 9
Slide 9 text
Grazie per
l’attenzione
Contatti
Email
marcheseandrea003@gmail.com
LinkedIn
andrea-marchese03
Instagram
@marche.barche