SlideShare a Scribd company logo
1 of 30
PROTOTIPIZZAZIONE DI UNA
PIATTAFORMA CLOUD PER LA
GESTIONE DI MODELLI 3D
RELATORE: PROF. ALBERTO BARTOLI
CANDIDATO: RICCARDO GULIN
LAUREA MAGISTRALE IN INGEGNERIA INFORMATICA A.A. 2017/18
INTRODUZIONE
La modellazione 3D influisce nei processi di
progettazione, produzione e vendita in un numero
sempre maggiore di contesti industriali
Realtà specifica analizzata:
PRODUZIONE DI PROTESI CUSTOM MADE
CONTESTO
 Ogni protesi è unica ed è il risultato finale di una collaborazione
stretta tra chirurghi e designer 3D
 Gli scambi di prototipi e di relativi feedback sono molteplici
 Il medico analizza i concept sotto forma di file o di stampe 3D
provvisorie
 La comunicazione tra gli attori coinvolti è un punto critico
PROBLEMATICHE
 Ripetuti scambi effettuati tra figure remote con criticità nelle
tempistiche
 Il medico ricevendo i prototipi su file analizza i modelli 3D su
supporti bidimensionali
 Prototipi stampati in 3D risultano migliori ma aumentano costi
e tempi
 Gestione dati del paziente, sicurezza, privacy...
SOLUZIONE PROPOSTA
SOLUZIONE PROPOSTA
CLOUD COMPUTING
SOLUZIONE PROPOSTA
CLOUD COMPUTING
MIXED REALITY
SOLUZIONE PROPOSTA
CLOUD COMPUTING
MIXED REALITY
MOTION CONTROLLER
SOLUZIONE PROPOSTA
REALIZZAZIONE DI
• Web app per l’upload in Cloud di modelli 3D da parte del
modellatore
• Applicativo per la Mixed Reality per il download di modelli dal
Cloud e per l’analisi di questi da parte del medico tramite visore
Microsoft Hololens
• Motion Controller per l’interazione con gli ologrammi della Mixed
Reality
CLOUD WEB
APPLICATION
per upload/download di modelli 3D
CLOUD WEB APPLICATION
PRINCIPALI FUNZIONALITÀ DESIDERATE
 Upload file .obj e .mtl e salvataggio di relative informazioni
 Elenco dei modelli caricati
 Selezione di un singolo modello per renderlo disponibile al
download da parte di un client remoto
 Cancellazione modelli
CLOUD WEB APPLICATION
STRUMENTI UTILIZZATI
FRONT-END
Interfaccia Utente
component-based
accessibile via browser dal
modellatore
Principali componenti
realizzati:
 Upload Form
 File Selector
 Table
BACK-END
VERBI
HTTP
END POINT AZIONE
/files/upload/ Caricamento di file con salvataggio su disco e in DB
/files/ Lista file caricati
/files/:id/ Lettura di un singolo record
/files/:id/
Cancellazione da disco dei file relativi a un singolo modello
3D ed eliminazione record da DB
/files/:id/select/
Marca come selezionato il modello candidato per il download
/files/xml/ Ritorna un file XML necessario per il download
/files/:id/download/:name/ Download del modello 3D
BASE DATI
Modelli salvati nella collection Files
 _id: identificativo univoco del record
 loaderOptions: fattore scala, posizione
 obj: path su disco del file .obj
 mtl: path su disco del file .mtl
 name: nome assegnato
 size: spazio occupato dai file
 selected: booleano che identifica quale
modello verrà scaricato dal client
APPLICATIVO
MIXED REALITY
per Microsoft Hololens
APPLICATIVO MIXED REALITY
STRUMENTI UTILIZZATI
 MICROSOFT HOLOLENS: Computer olografico, stand alone e
fully-untethered
 UNITY 3D: Motore grafico 3D open source
 HOLOTOOLKIT: Collezione di script dedicati al mondo XR
APPLICATIVO MIXED REALITY
PRINCIPALI FUNZIONALITÀ DESIDERATE
 Connessione a motion controller e movimento dell’ologramma
solidale ad esso
 Download del modello 3D dal Cloud
 Interfaccia Utente semplice e non invasiva
 Stabilità visiva degli ologrammi
APPLICATIVO MIXED REALITY
IMPLEMENTAZIONE
 Scena adattata per le
app XR
 UI composta da due
pulsanti
 Utilizzo di script per la
gestione delle
funzionalità base di
Hololens
 Realizzazione di un’app
di tipo UWP
APPLICATIVO MIXED REALITY
IMPLEMENTAZIONE
 La connessione alla web-app sfrutta una libreria per il download
via request http e per il parsing di file .obj e .mtl
 Ai modelli importati vengono applicati script per la stabilizzazione
visiva e per la rotazione tramite motion controller
 La connessione con il controller si connette al socket TCP e applica
le rotazioni ricevute al modello scaricato
MOTION
CONTROLLER
estende le modalità di input di un visore XR
MOTION CONTROLLER
PRINCIPALI FUNZIONALITÀ DESIDERATE
 Rilevamento delle rotazioni nelle 3 dimensioni impartite
dall’utente
 Trasmissione in tempo reale delle rotazioni al visore con
collegamento wireless
MOTION CONTROLLER
STRUMENTI UTILIZZATI
 RASPBERRY PI: piattaforma di
prototipizzazione e connessione con
sensoristica
 BOSCH BNO055: System In Package
che rileva l’orientamento nello spazio
fondendo dati provenienti da
accelerometro, giroscopio e
magnetometro
MOTION CONTROLLER
IMPLEMENTAZIONE
 Connessione tra Raspberry e BNO055 via UART
 BNO055 viene calibrato e configurato in modalità 9DOF con
output in quaternioni
 Lettura dei dati provenienti dai 3 sensori, filtrati e fusi dal MCU
incluso nel dispositivo
 Viene instaurato un protocollo per lo scambio di messaggi tra
BNO055 e visore basato su socket TCP
MOTION CONTROLLER
OUTPUT
𝑞 𝑥, 𝑞 𝑦 , 𝑞 𝑧, 𝑞 𝑤: componenti di un
quaternione
𝒒 = sin
α
2
(x𝐢 + y𝐣 + z𝐤) + cos
α
2
𝑞 𝑥 𝑞 𝑦 𝑞 𝑧 𝑞 𝑤
RISULTATI
RAGGIUNTI
DEMO MOTION
CONTROLLER
DEMO DOWNLOAD OBJ
CONCLUSIONI
 Le funzionalità poste come obiettivo risultano essere state
completamente raggiunte
 Sono stati ricevuti dal mondo medicale e da quello della
modellazione 3D feedback positivi che validano l’idea
 La User Experience per i 3 applicativi risulta del tutto
convincente
 Il progetto non è da considerarsi pronto per la produzione,
bensì è un punto di partenza per numerose evoluzioni future
GRAZIE PER L’ATTENZIONE

More Related Content

Similar to PROTOTIPIZZAZIONE DI UNA PIATTAFORMA CLOUD PER LA GESTIONE DI MODELLI 3D

Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Nicola Procopio
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGiacomoZorzin
 
Caratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica AmministrazioneCaratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica AmministrazioneAmmLibera AL
 
Smau Bologna 2015 - Bmooble, Mesap
Smau Bologna 2015 - Bmooble, MesapSmau Bologna 2015 - Bmooble, Mesap
Smau Bologna 2015 - Bmooble, MesapSMAU
 
Contract by programming
Contract by programmingContract by programming
Contract by programmingCarlo Ticozzi
 
Presentazione Tamiazzo09
Presentazione Tamiazzo09Presentazione Tamiazzo09
Presentazione Tamiazzo09gueste37f39
 
VMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia ViewVMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia ViewVMUG IT
 
VMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia ViewVMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia ViewVMUG IT
 
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...Planetek Italia Srl
 
Elena Faggin: " i manuali tecnici: norme, regole e strumenti innovativi
Elena Faggin: " i manuali tecnici: norme, regole e strumenti innovativiElena Faggin: " i manuali tecnici: norme, regole e strumenti innovativi
Elena Faggin: " i manuali tecnici: norme, regole e strumenti innovativiQuboSrl
 
Relazione progetto Compressione Dati
Relazione progetto Compressione DatiRelazione progetto Compressione Dati
Relazione progetto Compressione DatiGianmarco Beato
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione LelliMatteo Lelli
 
No smart factory without security
No smart factory without securityNo smart factory without security
No smart factory without securityGiuseppe Menin
 
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...Planetek Italia Srl
 
Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...
Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...
Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...danieledegan
 
Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...
Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...
Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...Dario Crosera
 
Offering - Virtual desktop infrastructure
Offering - Virtual desktop infrastructureOffering - Virtual desktop infrastructure
Offering - Virtual desktop infrastructureXenesys
 
Smart Technology 3 novembre
Smart Technology 3 novembreSmart Technology 3 novembre
Smart Technology 3 novembrecanaleenergia
 

Similar to PROTOTIPIZZAZIONE DI UNA PIATTAFORMA CLOUD PER LA GESTIONE DI MODELLI 3D (20)

BIM - Building Information Modeling
BIM - Building Information ModelingBIM - Building Information Modeling
BIM - Building Information Modeling
 
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
 
Generazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptxGenerazione automatica diagrammi di rete con template pptx
Generazione automatica diagrammi di rete con template pptx
 
Caratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica AmministrazioneCaratterizzazione dei sistemi cloud per la Pubblica Amministrazione
Caratterizzazione dei sistemi cloud per la Pubblica Amministrazione
 
Smau Bologna 2015 - Bmooble, Mesap
Smau Bologna 2015 - Bmooble, MesapSmau Bologna 2015 - Bmooble, Mesap
Smau Bologna 2015 - Bmooble, Mesap
 
Contract by programming
Contract by programmingContract by programming
Contract by programming
 
Slide Soru - Collana Seminari CRS4 2015
Slide Soru - Collana Seminari CRS4 2015Slide Soru - Collana Seminari CRS4 2015
Slide Soru - Collana Seminari CRS4 2015
 
Presentazione Tamiazzo09
Presentazione Tamiazzo09Presentazione Tamiazzo09
Presentazione Tamiazzo09
 
VMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia ViewVMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia View
 
VMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia ViewVMUGIT UC 2013 - 05b Telecom Italia View
VMUGIT UC 2013 - 05b Telecom Italia View
 
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
GWT 2014: Energy Conference - 04 La gestione del processo di acquisizione e g...
 
Elena Faggin: " i manuali tecnici: norme, regole e strumenti innovativi
Elena Faggin: " i manuali tecnici: norme, regole e strumenti innovativiElena Faggin: " i manuali tecnici: norme, regole e strumenti innovativi
Elena Faggin: " i manuali tecnici: norme, regole e strumenti innovativi
 
Relazione progetto Compressione Dati
Relazione progetto Compressione DatiRelazione progetto Compressione Dati
Relazione progetto Compressione Dati
 
v2 Presentazione Lelli
v2 Presentazione Lelliv2 Presentazione Lelli
v2 Presentazione Lelli
 
No smart factory without security
No smart factory without securityNo smart factory without security
No smart factory without security
 
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
GWT 2014: Energy Conference - 03 Network Design & Maintenance per le reti tec...
 
Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...
Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...
Autenticazione Continua Durante la Navigazione Web Basata sulla Dinamica del ...
 
Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...
Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...
Classificazione delle segnalazioni cliente in base alla rilevanza secondo tec...
 
Offering - Virtual desktop infrastructure
Offering - Virtual desktop infrastructureOffering - Virtual desktop infrastructure
Offering - Virtual desktop infrastructure
 
Smart Technology 3 novembre
Smart Technology 3 novembreSmart Technology 3 novembre
Smart Technology 3 novembre
 

PROTOTIPIZZAZIONE DI UNA PIATTAFORMA CLOUD PER LA GESTIONE DI MODELLI 3D

  • 1. PROTOTIPIZZAZIONE DI UNA PIATTAFORMA CLOUD PER LA GESTIONE DI MODELLI 3D RELATORE: PROF. ALBERTO BARTOLI CANDIDATO: RICCARDO GULIN LAUREA MAGISTRALE IN INGEGNERIA INFORMATICA A.A. 2017/18
  • 2. INTRODUZIONE La modellazione 3D influisce nei processi di progettazione, produzione e vendita in un numero sempre maggiore di contesti industriali Realtà specifica analizzata: PRODUZIONE DI PROTESI CUSTOM MADE
  • 3. CONTESTO  Ogni protesi è unica ed è il risultato finale di una collaborazione stretta tra chirurghi e designer 3D  Gli scambi di prototipi e di relativi feedback sono molteplici  Il medico analizza i concept sotto forma di file o di stampe 3D provvisorie  La comunicazione tra gli attori coinvolti è un punto critico
  • 4. PROBLEMATICHE  Ripetuti scambi effettuati tra figure remote con criticità nelle tempistiche  Il medico ricevendo i prototipi su file analizza i modelli 3D su supporti bidimensionali  Prototipi stampati in 3D risultano migliori ma aumentano costi e tempi  Gestione dati del paziente, sicurezza, privacy...
  • 8. SOLUZIONE PROPOSTA CLOUD COMPUTING MIXED REALITY MOTION CONTROLLER
  • 9. SOLUZIONE PROPOSTA REALIZZAZIONE DI • Web app per l’upload in Cloud di modelli 3D da parte del modellatore • Applicativo per la Mixed Reality per il download di modelli dal Cloud e per l’analisi di questi da parte del medico tramite visore Microsoft Hololens • Motion Controller per l’interazione con gli ologrammi della Mixed Reality
  • 11. CLOUD WEB APPLICATION PRINCIPALI FUNZIONALITÀ DESIDERATE  Upload file .obj e .mtl e salvataggio di relative informazioni  Elenco dei modelli caricati  Selezione di un singolo modello per renderlo disponibile al download da parte di un client remoto  Cancellazione modelli
  • 13. FRONT-END Interfaccia Utente component-based accessibile via browser dal modellatore Principali componenti realizzati:  Upload Form  File Selector  Table
  • 14. BACK-END VERBI HTTP END POINT AZIONE /files/upload/ Caricamento di file con salvataggio su disco e in DB /files/ Lista file caricati /files/:id/ Lettura di un singolo record /files/:id/ Cancellazione da disco dei file relativi a un singolo modello 3D ed eliminazione record da DB /files/:id/select/ Marca come selezionato il modello candidato per il download /files/xml/ Ritorna un file XML necessario per il download /files/:id/download/:name/ Download del modello 3D
  • 15. BASE DATI Modelli salvati nella collection Files  _id: identificativo univoco del record  loaderOptions: fattore scala, posizione  obj: path su disco del file .obj  mtl: path su disco del file .mtl  name: nome assegnato  size: spazio occupato dai file  selected: booleano che identifica quale modello verrà scaricato dal client
  • 17. APPLICATIVO MIXED REALITY STRUMENTI UTILIZZATI  MICROSOFT HOLOLENS: Computer olografico, stand alone e fully-untethered  UNITY 3D: Motore grafico 3D open source  HOLOTOOLKIT: Collezione di script dedicati al mondo XR
  • 18. APPLICATIVO MIXED REALITY PRINCIPALI FUNZIONALITÀ DESIDERATE  Connessione a motion controller e movimento dell’ologramma solidale ad esso  Download del modello 3D dal Cloud  Interfaccia Utente semplice e non invasiva  Stabilità visiva degli ologrammi
  • 19. APPLICATIVO MIXED REALITY IMPLEMENTAZIONE  Scena adattata per le app XR  UI composta da due pulsanti  Utilizzo di script per la gestione delle funzionalità base di Hololens  Realizzazione di un’app di tipo UWP
  • 20. APPLICATIVO MIXED REALITY IMPLEMENTAZIONE  La connessione alla web-app sfrutta una libreria per il download via request http e per il parsing di file .obj e .mtl  Ai modelli importati vengono applicati script per la stabilizzazione visiva e per la rotazione tramite motion controller  La connessione con il controller si connette al socket TCP e applica le rotazioni ricevute al modello scaricato
  • 21. MOTION CONTROLLER estende le modalità di input di un visore XR
  • 22. MOTION CONTROLLER PRINCIPALI FUNZIONALITÀ DESIDERATE  Rilevamento delle rotazioni nelle 3 dimensioni impartite dall’utente  Trasmissione in tempo reale delle rotazioni al visore con collegamento wireless
  • 23. MOTION CONTROLLER STRUMENTI UTILIZZATI  RASPBERRY PI: piattaforma di prototipizzazione e connessione con sensoristica  BOSCH BNO055: System In Package che rileva l’orientamento nello spazio fondendo dati provenienti da accelerometro, giroscopio e magnetometro
  • 24. MOTION CONTROLLER IMPLEMENTAZIONE  Connessione tra Raspberry e BNO055 via UART  BNO055 viene calibrato e configurato in modalità 9DOF con output in quaternioni  Lettura dei dati provenienti dai 3 sensori, filtrati e fusi dal MCU incluso nel dispositivo  Viene instaurato un protocollo per lo scambio di messaggi tra BNO055 e visore basato su socket TCP
  • 25. MOTION CONTROLLER OUTPUT 𝑞 𝑥, 𝑞 𝑦 , 𝑞 𝑧, 𝑞 𝑤: componenti di un quaternione 𝒒 = sin α 2 (x𝐢 + y𝐣 + z𝐤) + cos α 2 𝑞 𝑥 𝑞 𝑦 𝑞 𝑧 𝑞 𝑤
  • 29. CONCLUSIONI  Le funzionalità poste come obiettivo risultano essere state completamente raggiunte  Sono stati ricevuti dal mondo medicale e da quello della modellazione 3D feedback positivi che validano l’idea  La User Experience per i 3 applicativi risulta del tutto convincente  Il progetto non è da considerarsi pronto per la produzione, bensì è un punto di partenza per numerose evoluzioni future

Editor's Notes

  1. Spiegare punto per punto
  2. Facilitare ed accelerare il processo di approvazione della protesi migliorando il collegamento tra l’azienda responsabile della modellazione e il chirurgo.
  3. Descrizione punto punto delle funzionalità
  4. Descrizione punto punto delle funzionalità
  5. Stack tecnologico M.E.R.N. Principi RestFul Divisione in Front-end Back-end CRUD
  6. Descrizione degli end point più significativi
  7. Spiegare le feature base di Hololens Spiegare il perché sia necessario un engine 3D
  8. Spiegare le feature base di Hololens Spiegare il perché sia necessario un engine 3D
  9. Descrizione punto per punto
  10. Brevissima descrizione dell’interfaccia di Unity Cosa è stato realizzato al suo interno Cosa vuol dire adattare la scena per un’app XR Cosa è un’app UWP
  11. Descrizione di ogni punto
  12. Perché è stato scelto il Bosch
  13. Due parole su Uart 9DOF (Nine Degrees Of Freedom) Importanza di filtrare e effettuare la fusione dei dati
  14. Spiegare brevemente cosa sono i quaternioni e perché sia necessario usarli Agendo sui valori di x y z vado a spostare un generico asse di rotazione. Alpha è l’angolo di rotazione attorno a questo asse
  15. Test effettuati Perché i 3 moduli non sono pronti per la produzione Evoluzioni future per arrivare al prodotto completo