SlideShare a Scribd company logo
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

More Related Content

PPTX
OpenGL e Realtà Aumentata
PPTX
A business plan
PPTX
Presentación1 tics final
PPT
Eestimaa, tallinn
PPTX
Presentación tics final
PPTX
2012-04-16 Seminario Sqcuola di Blog
PDF
Detailed table of_contents
OpenGL e Realtà Aumentata
A business plan
Presentación1 tics final
Eestimaa, tallinn
Presentación tics final
2012-04-16 Seminario Sqcuola di Blog
Detailed table of_contents

Similar to OpenGL e realtà aumentata (20)

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

More from Xonne Mobile Solutions (7)

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

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