Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Maurizio Moriconi - ARKit: Augmented Reality made simple - Codemotion Milan 2017

How to use iOS device camera and motion features to produce augmented reality experience! In this talk we do an overview on this new Apple framework and make some demos to show how developers implements cool features in our apps.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Maurizio Moriconi - ARKit: Augmented Reality made simple - Codemotion Milan 2017

  1. 1. ARKit: Augmented Reality made simple Maurizio Moriconi CODEMOTION MILAN - SPECIAL EDITION 10 – 11 NOVEMBER 2017
  2. 2. Chi Sono? CTO, Mobile Developer Community Co-FounderMaurizio Moriconi bugman
  3. 3. Augmented Reality (AR) Virtual Reality + Reality Reality Uso della camera o di occhiali per “aumentare” la realtà con oggetti 3D virtuali
  4. 4. Augment Reality hardware
  5. 5. Augment Reality software
  6. 6. ARKit • Framework per mobile • E’ ad ALTO livello! • Funziona solo su iOS!!!
  7. 7. Requisiti ARKit • iPhone SE • iPhone 6s • iPhone 6s Plus • iPhone 7 • iPhone 7 Plus • iPhone 8 • iPhone 8 Plus • iPhone X • iPad 2017 • iPad Pro 9.7 pollici • iPad Pro 10.5 pollici • iPad Pro 12.9 pollici
  8. 8. Quanti dispositivi supportati?
  9. 9. Tracking • Tracciamento in real time della posizione del dispositivo nel mondo reale! • Visual-inertial odometry (VIO) • Nessun setup “esterno” (no marker)
  10. 10. Scene understanding • Plane detection • Light estimation • Hit-testing
  11. 11. Rendering SpriteKit SceneKit Metal
  12. 12. Hello ARKit! A simple demo project!
  13. 13. ARSession Framework basato su sessione, che gira a 60 frames al secondo! La sessione può essere lanciata, messa in pausa, reimpostata: • ARSessionObserver per gestire i cambi di stato della sessione • ARSessionDelegate per ricevere i frames catturati e aggiornamenti sugli anchor
  14. 14. ARConfiguration Tre configurazioni: • AROrientationTrackingConfiguration • ARWorldTrackingConfiguration • ARFaceTrackingConfiguration Abilita anche la light estimation, e il plane detection
  15. 15. ARFrame La sessione cattura dei frame che contengono • l’immagine catturata • informazioni sul tracking • informazioni sulla scena: tracking points e condizioni di luce
  16. 16. ARAnchor Un anchor è punto posizionato ed orientato nel mondo reale. ARKit si occupa di mantenere fissa la posizione e l’orientamento di un anchor se l’utente muove la camera. E’ necessario aggiungere gli anchor nella ARSession.
  17. 17. Feature Points Punti estratti dall’analisi dei frames! Possibili problematiche nell’estrazione: • Poca luce • Poche “texture” • Movimenti veloci
  18. 18. Plane detection Da un insieme di feature points è possibile ricostruire un piano. Per ora solo orizzontale :( Se è abilitato il planeDetection in automatico vengono aggiunti degli ARPlaneAnchor! E’ possibile fare plane merging!
  19. 19. Hit Testing Intercetta un punto nella scena reale Utilizza le informazioni della scena I risultati sono ordinati per distanza (dal più “vicino” al più “lontano”) Ci sono diversi tipi di Hit-test
  20. 20. Light estimation Si attiva dalla configurazione (lightEstimationEnabled) E’ possibile riconoscere: • ambientIntensity (1000 neutrale) • ambientColorTemperature (6500 luce “bianca”)
  21. 21. Light estimation
  22. 22. Demo Time Show me the code!
  23. 23. Unity ARKit Plugin
  24. 24. ARKit Scene UnderstandingTracking Rendering
  25. 25. ARKit
  26. 26. Back to the ’80…
  27. 27. Grazie! Domande???

×