SlideShare une entreprise Scribd logo
1  sur  15
OpenGL e realtà aumentata
  Capire e conoscere OpenGL per
   realizzare App orientate alla
         Realtà Aumentata
   Francesco Abbo - Mobile software developer
             francesco.abbo@xonne.it


                                                www.   .it
Open Graphics Library



Trasformiamo realtà e fantasia
        in COMPUTER GRAFICA




Francesco Abbo - Mobile software developer   www.   .it
OpenGL - API
       Interfaccia software nata per permettere ai
  programmatori di comunicare con l’hardware al fine di
                    realizzare grafica 3D




Francesco Abbo - Mobile software developer   www.         .it
Applicazioni OpenGL
real-time                                    NON real-time




Francesco Abbo - Mobile software developer                   www.   .it
Perché OpenGL ES ?
                                 • Anni di standardizzazione e supporto
                                 • Ottimizzazione delle risorse di sistema
                                 • Ottimizzazione delle performance
                                 • Maggiore controllo
       • Flessibilità interpretative
       • Portabilità multi-piattaforma
       • Riutilizzabilità del codice
       • Conoscenze acquisite di computer grafica


Francesco Abbo - Mobile software developer                   www.            .it
Macchina a stati ???

  Pipeline grafica ???




Francesco Abbo - Mobile software developer   www.   .it
Realtà aumentata

                                             …molto più di semplice
                                             realtà…


   “L’arricchimento della
    percezione sensoriale
      umana mediante
informazioni digitalizzate…”

Francesco Abbo - Mobile software developer                 www.       .it
OpenGL al servizio dell’AR



                       +                     =



La grafica digitale che interagisce con la realtà


Francesco Abbo - Mobile software developer       www.   .it
Francesco Abbo - Mobile software developer   www.   .it
Processiamo immagini in real-time tramite la definizione di Shaders



            Fragment                                                Vertex
             Shader                                                 Shader


  vec4 pixelColor = texture2D(videoFrame, textureCoordinate);




                          Poligono            RAW camera        Texture processata

 Francesco Abbo - Mobile software developer                          www.            .it
Francesco Abbo - Mobile software developer   www.   .it
Trasformazioni di mesh poligonali


       Traslazione                                Rotazione




                                                     Scala




Francesco Abbo - Mobile software developer                    www.   .it
Francesco Abbo - Mobile software developer   www.   .it
Prototipo identificazione pavimenti



        http://www.youtube.com/user/




            Coming soon…
                               OpenGL ES 3.0


Francesco Abbo - Mobile software developer     www.   .it
GRAZIE!
Continuiamo a costruire il mondo a “triangoli”
            consapevolmente…

        Francesco Abbo - Mobile software developer
                  francesco.abbo@xonne.it


                                                     www.   .it

Contenu connexe

Similaire à OpenGL e realtà aumentata

Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!Massimo Bonanni
 
Soluzioni per la produzione multimediale
Soluzioni per la produzione multimedialeSoluzioni per la produzione multimediale
Soluzioni per la produzione multimedialeGianluca Vaglio
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Ruggero Borgonovo
 
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015Roberto Fazio
 
Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laureamikydevelop
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windowsI3P
 
Club degli sviluppatori: Sencha Touch - 1°parte
Club degli sviluppatori: Sencha Touch - 1°parteClub degli sviluppatori: Sencha Touch - 1°parte
Club degli sviluppatori: Sencha Touch - 1°parteGiuseppe Toto
 
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...Gianmarco Bassini
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro droneDotNetCampus
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profitLuca Milan
 
Sviluppare applicazioni Metro con Windows 8 e WinRT
Sviluppare applicazioni Metro con Windows 8 e WinRTSviluppare applicazioni Metro con Windows 8 e WinRT
Sviluppare applicazioni Metro con Windows 8 e WinRTcodeblock
 
Un prototipo valle mille meeting is the new un'immagine vale mille parole
Un prototipo valle mille meeting is the new un'immagine vale mille paroleUn prototipo valle mille meeting is the new un'immagine vale mille parole
Un prototipo valle mille meeting is the new un'immagine vale mille paroleVincenzo Petito
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Internet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiInternet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiLeandro Agro'
 
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Ruggero Borgonovo
 
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame -- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame Fabrizio Martire
 
Gam01 introduzione a kinect
Gam01   introduzione a kinectGam01   introduzione a kinect
Gam01 introduzione a kinectDotNetCampus
 
open data for openminds
open data for openmindsopen data for openminds
open data for openmindsCineca
 

Similaire à OpenGL e realtà aumentata (20)

Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
Kinect + .NET = NUI : Interfacce naturali facili con Kinect!!!
 
Soluzioni per la produzione multimediale
Soluzioni per la produzione multimedialeSoluzioni per la produzione multimediale
Soluzioni per la produzione multimediale
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017
 
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015ITALIAN INTERACTION DESIGN DAY  Firenze 19.06.2015
ITALIAN INTERACTION DESIGN DAY Firenze 19.06.2015
 
Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laurea
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windows
 
Club degli sviluppatori: Sencha Touch - 1°parte
Club degli sviluppatori: Sencha Touch - 1°parteClub degli sviluppatori: Sencha Touch - 1°parte
Club degli sviluppatori: Sencha Touch - 1°parte
 
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
La realtà aumentata nelle applicazioni di Marketing: Mantova, Salotti di comu...
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro drone
 
Augmented Reality For Fun & profit
Augmented Reality For Fun & profitAugmented Reality For Fun & profit
Augmented Reality For Fun & profit
 
Nui for real
Nui for realNui for real
Nui for real
 
Sviluppare applicazioni Metro con Windows 8 e WinRT
Sviluppare applicazioni Metro con Windows 8 e WinRTSviluppare applicazioni Metro con Windows 8 e WinRT
Sviluppare applicazioni Metro con Windows 8 e WinRT
 
Un prototipo valle mille meeting is the new un'immagine vale mille parole
Un prototipo valle mille meeting is the new un'immagine vale mille paroleUn prototipo valle mille meeting is the new un'immagine vale mille parole
Un prototipo valle mille meeting is the new un'immagine vale mille parole
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Internet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiInternet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware Sociali
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"Presentazione Evento CBT "Soluzioni Mobile per il Business"
Presentazione Evento CBT "Soluzioni Mobile per il Business"
 
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame -- Andrea Piovani  -- Realtà aumentata nel Mobile - Pane Web & Salame
-- Andrea Piovani -- Realtà aumentata nel Mobile - Pane Web & Salame
 
Gam01 introduzione a kinect
Gam01   introduzione a kinectGam01   introduzione a kinect
Gam01 introduzione a kinect
 
open data for openminds
open data for openmindsopen data for openminds
open data for openminds
 

Plus de Xonne Mobile Solutions

Seminario e-Project-Xonne - pillole di mobile
Seminario e-Project-Xonne - pillole di mobileSeminario e-Project-Xonne - pillole di mobile
Seminario e-Project-Xonne - pillole di mobileXonne Mobile Solutions
 
FantaBimbo - presentazione progetto Noi per Loro
FantaBimbo - presentazione progetto Noi per LoroFantaBimbo - presentazione progetto Noi per Loro
FantaBimbo - presentazione progetto Noi per LoroXonne Mobile Solutions
 
Speech SMAU Bologna 2012 - Realtà aumentata
Speech SMAU Bologna 2012 - Realtà aumentataSpeech SMAU Bologna 2012 - Realtà aumentata
Speech SMAU Bologna 2012 - Realtà aumentataXonne Mobile Solutions
 
Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile"
Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile" Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile"
Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile" Xonne Mobile Solutions
 

Plus de Xonne Mobile Solutions (7)

Slides iscom xonne
Slides iscom xonneSlides iscom xonne
Slides iscom xonne
 
Seminario e-Project-Xonne - pillole di mobile
Seminario e-Project-Xonne - pillole di mobileSeminario e-Project-Xonne - pillole di mobile
Seminario e-Project-Xonne - pillole di mobile
 
Covegno UPI - Lavorare in movimento
Covegno UPI - Lavorare in movimentoCovegno UPI - Lavorare in movimento
Covegno UPI - Lavorare in movimento
 
FantaBimbo - presentazione progetto Noi per Loro
FantaBimbo - presentazione progetto Noi per LoroFantaBimbo - presentazione progetto Noi per Loro
FantaBimbo - presentazione progetto Noi per Loro
 
Speech SMAU Bologna 2012 - Realtà aumentata
Speech SMAU Bologna 2012 - Realtà aumentataSpeech SMAU Bologna 2012 - Realtà aumentata
Speech SMAU Bologna 2012 - Realtà aumentata
 
Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile"
Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile" Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile"
Xonne - L’interazione tra i device ed il mondo reale dall’HTML5 al "mobile"
 
Presentazione apps SQcuola di Blog
Presentazione apps SQcuola di BlogPresentazione apps SQcuola di Blog
Presentazione apps SQcuola di Blog
 

Dernier

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 

Dernier (9)

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 

OpenGL e realtà aumentata

  • 1. OpenGL e realtà aumentata Capire e conoscere OpenGL per realizzare App orientate alla Realtà Aumentata Francesco Abbo - Mobile software developer francesco.abbo@xonne.it www. .it
  • 2. Open Graphics Library Trasformiamo realtà e fantasia in COMPUTER GRAFICA Francesco Abbo - Mobile software developer www. .it
  • 3. OpenGL - API Interfaccia software nata per permettere ai programmatori di comunicare con l’hardware al fine di realizzare grafica 3D Francesco Abbo - Mobile software developer www. .it
  • 4. Applicazioni OpenGL real-time NON real-time Francesco Abbo - Mobile software developer www. .it
  • 5. Perché OpenGL ES ? • Anni di standardizzazione e supporto • Ottimizzazione delle risorse di sistema • Ottimizzazione delle performance • Maggiore controllo • Flessibilità interpretative • Portabilità multi-piattaforma • Riutilizzabilità del codice • Conoscenze acquisite di computer grafica Francesco Abbo - Mobile software developer www. .it
  • 6. Macchina a stati ??? Pipeline grafica ??? Francesco Abbo - Mobile software developer www. .it
  • 7. Realtà aumentata …molto più di semplice realtà… “L’arricchimento della percezione sensoriale umana mediante informazioni digitalizzate…” Francesco Abbo - Mobile software developer www. .it
  • 8. OpenGL al servizio dell’AR + = La grafica digitale che interagisce con la realtà Francesco Abbo - Mobile software developer www. .it
  • 9. Francesco Abbo - Mobile software developer www. .it
  • 10. Processiamo immagini in real-time tramite la definizione di Shaders Fragment Vertex Shader Shader vec4 pixelColor = texture2D(videoFrame, textureCoordinate); Poligono RAW camera Texture processata Francesco Abbo - Mobile software developer www. .it
  • 11. Francesco Abbo - Mobile software developer www. .it
  • 12. Trasformazioni di mesh poligonali Traslazione Rotazione Scala Francesco Abbo - Mobile software developer www. .it
  • 13. Francesco Abbo - Mobile software developer www. .it
  • 14. Prototipo identificazione pavimenti http://www.youtube.com/user/ Coming soon… OpenGL ES 3.0 Francesco Abbo - Mobile software developer www. .it
  • 15. GRAZIE! Continuiamo a costruire il mondo a “triangoli” consapevolmente… Francesco Abbo - Mobile software developer francesco.abbo@xonne.it www. .it