SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a OpenGL e realtà aumentata

Presentazione laurea
Presentazione laureaPresentazione laurea
Presentazione laurea
mikydevelop
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windows
I3P
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro drone
DotNetCampus
 
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
 
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
 
Gam01 introduzione a kinect
Gam01   introduzione a kinectGam01   introduzione a kinect
Gam01 introduzione a kinect
DotNetCampus
 
open data for openminds
open data for openmindsopen data for openminds
open data for openminds
Cineca
 

Semelhante a 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
 

Mais de Xonne Mobile Solutions

Mais 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
 

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