diff --git a/.gitignore b/.gitignore index a1cc23e..d42ab35 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ out/* -*.bib diff --git a/src/bib.bib b/src/bib.bib new file mode 100644 index 0000000..25d6c5c --- /dev/null +++ b/src/bib.bib @@ -0,0 +1,265 @@ + +@online{googlear:FundamentalConceptsARCore:2019, + langid = {english}, + title = {Fundamental {{Concepts}} | {{ARCore}}}, + url = {https://developers.google.com/ar/discover/concepts}, + journaltitle = {Google Developers}, + urldate = {2018-12-27}, + date = {2019}, + author = {Google AR}, + file = {/home/orange/Zotero/storage/NINGMDA4/concepts.html} +} + +@online{denniswilliamsHistoryAugmentedReality2016, + langid = {american}, + title = {The {{History}} of {{Augmented Reality}} ({{Infographic}})}, + url = {https://www.huffingtonpost.com/dennis-williams-ii/the-history-of-augmented-_b_9955048.html}, + abstract = {Surprisingly enough, augmented reality has been in the works for several decades before sprouting to what it is today. + Augmented Reality (AR) and V...}, + journaltitle = {Huffington Post}, + urldate = {2018-12-29}, + date = {2016-05-13T19:18:24Z}, + author = {, Dennis Williams}, + file = {/home/orange/Zotero/storage/KI9WMPQ7/the-history-of-augmented-_b_9955048.html} +} + +@online{kastrenakesGoogleProjectTango2017, + title = {Google’s {{Project Tango}} Is Shutting down Because {{ARCore}} Is Already Here}, + url = {https://www.theverge.com/2017/12/15/16782556/project-tango-google-shutting-down-arcore-augmented-reality}, + abstract = {Google said today that it’ll be shutting down Project Tango next year, on March 1st. Project Tango was an early effort from Google to bring augmented reality to phones, but it never really panned...}, + journaltitle = {The Verge}, + urldate = {2018-12-29}, + date = {2017-12-15T16:21:44-05:00}, + author = {Kastrenakes}, + file = {/home/orange/Zotero/storage/SXW5RLUR/project-tango-google-shutting-down-arcore-augmented-reality.html} +} + +@online{kastrenakesGoogleProjectTango2017a, + title = {Google’s {{Project Tango}} Is Shutting down Because {{ARCore}} Is Already Here}, + url = {https://www.theverge.com/2017/12/15/16782556/project-tango-google-shutting-down-arcore-augmented-reality}, + abstract = {Google said today that it’ll be shutting down Project Tango next year, on March 1st. Project Tango was an early effort from Google to bring augmented reality to phones, but it never really panned...}, + journaltitle = {The Verge}, + urldate = {2018-12-29}, + date = {2017-12-15T16:21:44-05:00}, + author = {Kastrenakes, Jacob}, + file = {/home/orange/Zotero/storage/WUJ2G4LS/project-tango-google-shutting-down-arcore-augmented-reality.html} +} + +@online{williamsii:HistoryAugmentedReality:2016, + langid = {american}, + title = {The {{History}} of {{Augmented Reality}} ({{Infographic}})}, + url = {https://www.huffingtonpost.com/dennis-williams-ii/the-history-of-augmented-_b_9955048.html}, + abstract = {Surprisingly enough, augmented reality has been in the works for several decades before sprouting to what it is today. + Augmented Reality (AR) and V...}, + journaltitle = {Huffington Post}, + urldate = {2018-12-29}, + date = {2016-05-13T19:18:24Z}, + author = {Williams II, Dennis}, + file = {/home/orange/Zotero/storage/5GVMS8BC/the-history-of-augmented-_b_9955048.html} +} + +@video{googleatap:SayHelloProject:2014, + title = {Say Hello to {{Project Tango}}!}, + url = {https://www.youtube.com/watch?v=Qe10ExwzCqk}, + urldate = {2018-12-29}, + date = {2014}, + director = {{Google ATAP}} +} + +@online{eddy:GoogleFuturePhones:2015, + langid = {english}, + title = {Google: {{Future Phones Will Understand}}, {{See}} the {{World}}}, + url = {https://www.pcmag.com/article2/0,2817,2485294,00.asp}, + shorttitle = {Google}, + abstract = {Google's Project Tango is working toward a world where mobile devices can find and guide you in any situation.}, + journaltitle = {PCMAG}, + urldate = {2018-12-29}, + date = {2015-06-03}, + author = {Eddy, Max}, + file = {/home/orange/Zotero/storage/QJSNYSGZ/0,2817,2485294,00.html} +} + +@online{apple:ARKitAppleDeveloper:2019, + langid = {english}, + title = {{{ARKit}} - {{Apple Developer}}}, + url = {https://developer.apple.com/arkit/}, + abstract = {Build unparalleled augmented reality experiences for hundreds of millions of users on iOS — the biggest AR platform in the world. With ARKit 2 on iOS 12, your AR apps can now be experienced by multiple users simultaneously, and resumed at a later time in the same state. You can also incorporate real-world objects into your AR experiences, giving your users even greater immersive opportunities.}, + urldate = {2018-12-29}, + date = {2019}, + author = {Apple}, + file = {/home/orange/Zotero/storage/G9KNR64S/arkit.html} +} + +@online{microsoft:MicrosoftHoloLens:2019, + langid = {american}, + title = {Microsoft {{HoloLens}}}, + url = {https://www.microsoft.com/en-us/hololens}, + abstract = {Transform your world with holograms. Microsoft HoloLens brings high-definition holograms to life in your world.}, + urldate = {2018-12-29}, + date = {2019}, + author = {Microsoft}, + file = {/home/orange/Zotero/storage/HLJH72FJ/hololens.html} +} + +@online{googlear:ARCoreGoogleDeveloper:2019, + langid = {english}, + title = {{{ARCore}} - {{Google Developer}} | {{ARCore}}}, + url = {https://developers.google.com/ar/}, + abstract = {With ARCore, build new augmented reality experiences that seamlessly blend the digital and physical worlds. Transform the way people play, shop, learn, create, and experience the world together—at Google scale.}, + journaltitle = {Google Developers}, + urldate = {2018-12-29}, + date = {2019}, + author = {Google AR} +} + +@article{vanhemert:ARExperimentThat:2015, + entrysubtype = {magazine}, + title = {An {{AR Experiment That Works Like}} an {{Ad Blocker}} for {{Real Life}}}, + issn = {1059-1028}, + url = {https://www.wired.com/2015/01/adblock-real-life-adblock-real-life/}, + abstract = {In a future of persistent, personalized ads on-screen and off, ad-defeating mechanisms could become a necessary countermeasure}, + journaltitle = {Wired}, + urldate = {2018-12-29}, + date = {2015-01-30T11:30:59.000Z}, + author = {VanHemert, Kyle}, + file = {/home/orange/Zotero/storage/HPAZ8A5Y/adblock-real-life-adblock-real-life.html} +} + +@online{pokemongodeathtracker:PokemonGODeath:2019, + title = {Pokémon {{GO Death Tracker}}}, + url = {http://pokemongodeathtracker.com/}, + abstract = {Keeping track of the Pokémon GO death machine}, + urldate = {2018-12-29}, + date = {2019}, + author = {Pokemongodeathtracker}, + file = {/home/orange/Zotero/storage/LU5LKWPK/pokemongodeathtracker.com.html} +} + +@online{vuforia:VuforiaAugmentedReality:2019, + title = {Vuforia | {{Augmented Reality}} for the {{Industrial Enterprise}}}, + url = {https://www.vuforia.com/}, + urldate = {2018-12-29}, + date = {2019}, + author = {Vuforia}, + file = {/home/orange/Zotero/storage/94HD3DK7/www.vuforia.com.html} +} + +@misc{sutherland:HeadmountedThreedimensionalDisplay:1968, + langid = {american}, + title = {A Head-Mounted Three-Dimensional Display}, + date = {1968}, + author = {Sutherland, Ivan E.} +} + +@inreference{:Matrix:2018, + langid = {english}, + title = {\emph{The }{{\emph{Matrix}}}}, + url = {https://en.wikipedia.org/w/index.php?title=The_Matrix&oldid=875676363}, + abstract = {The Matrix is a 1999 science fiction action film written and directed by The Wachowskis and starring Keanu Reeves, Laurence Fishburne, Carrie-Anne Moss, Hugo Weaving, and Joe Pantoliano. It depicts a dystopian future in which reality as perceived by most humans is actually a simulated reality called "the Matrix", created by sentient machines to subdue the human population, while their bodies' heat and electrical activity are used as an energy source. Cybercriminal and computer programmer Neo learns this truth and is drawn into a rebellion against the machines, which involves other people who have been freed from the "dream world". +The Matrix is known for popularizing a visual effect known as "bullet time", in which the heightened perception of certain characters is represented by allowing the action within a shot to progress in slow-motion while the camera's viewpoint appears to move through the scene at normal speed. The film is an example of the cyberpunk subgenre. It contains numerous references to philosophical and religious ideas, and pays homage to works such as Plato's Allegory of the Cave, Jean Baudrillard's Simulacra and Simulation, Lewis Carroll's Alice's Adventures in Wonderland, and Masamune Shirow's Ghost in the Shell. The Wachowskis' approach to action scenes drew upon their admiration for Japanese animation and martial arts films, and the film's use of fight choreographers and wire fu techniques from Hong Kong action cinema influenced subsequent Hollywood action film productions. +The Matrix was first released in the United States on March 31, 1999 and grossed over \$460 million worldwide. It was well-received by critics and won four Academy Awards, as well as other accolades, including BAFTA Awards and Saturn Awards. Reviewers praised The Matrix for its innovative visual effects, cinematography and entertainment value. The film has since appeared in lists of the greatest science fiction films, and, in 2012, was added to the National Film Registry for preservation. The success of the film led to the release of two feature film sequels, both written and directed by the Wachowskis: The Matrix Reloaded and The Matrix Revolutions. The Matrix franchise was further expanded through the production of comic books, video games and animated short films, in which the Wachowskis were heavily involved, and even inspired books and theories on ideas in religion and philosophy.}, + booktitle = {Wikipedia}, + urldate = {2018-12-30}, + date = {2018-12-28T06:57:50Z}, + file = {/home/orange/Zotero/storage/9YZLGKGK/index.html}, + note = {Page Version ID: 875676363} +} + +@movie{wachowski:Matrix:1999, + title = {The {{Matrix}}}, + date = {1999}, + director = {Wachowski, Andy and Wachowski, Larry} +} + +@movie{favreau:IronMan:2008, + title = {Iron {{Man}}}, + date = {2008}, + director = {Favreau, Jon} +} + +@online{x:Glass:2019, + langid = {english}, + title = {Glass}, + url = {https://x.company/glass/}, + abstract = {Glass Enterprise Edition is a hands-free device, for hands-on workers that removes distractions and helps you focus on what's most important.}, + urldate = {2018-12-30}, + date = {2019}, + author = {X}, + file = {/home/orange/Zotero/storage/7MFTCVJ6/glass.html} +} + +@misc{milgram:AugmentedRealityClass:1994, + langid = {english}, + title = {Augmented {{Reality}}: {{A}} Class of Displays on the Reality-Virtuality Continuum}, + abstract = {In this paper we discuss Augmented Reality (AR) displays in a general sense, within the context of aReality-Virtuality (RV) continuum, encompassing a large class of "Mixed Reality" (MR) displays, whichalso includes Augmented Virtuality (AV). MR displays are defined by means of seven examples of existingdisplay concepts in which real objects and virtual objects are juxtaposed. Essential factors which distinguishdifferent Mixed Reality display systems from each other are presented, first by means of a table in whichthe nature of the underlying scene, how it is viewed, and the observer's reference to it are compared, andthen by means of a three dimensional taxonomic framework, comprising: Extent of World Knowledge(EWK), Reproduction Fidelity (RF) and Extent of Presence Metaphor (EPM). A principal objective of thetaxonomy is to clarify terminology issues and to provide a framework for classifying research acrossdifferent disciplines}, + date = {1994}, + author = {Milgram, Paul and Takemura, Haruo and Utsumi, Akira and Kishino, Fumio} +} + +@software{googlear:SceneformSDKAndroid:2019, + title = {Sceneform {{SDK}} for {{Android}}.}, + url = {https://github.com/google-ar/sceneform-android-sdk}, + organization = {{Google AR}}, + urldate = {2019-01-03}, + date = {2019-01-02T11:52:45Z}, + author = {Google AR}, + origdate = {2018-05-08T02:35:07Z} +} + +@online{googlear:Animated3DObjects:2019, + langid = {english}, + title = {Animated {{3D Objects}} Are Not Working · {{Issue}} \#182 · Google-Ar/Sceneform-Android-Sdk}, + url = {https://github.com/google-ar/sceneform-android-sdk/issues/182}, + abstract = {Hai i downloaded 3D Animated object and i\&\#39;am importing it using sceneForm successfully in my Android Studio, but i\&\#39;am not getting Any animation Effect can u help me how to make that work in...}, + journaltitle = {GitHub}, + urldate = {2019-01-14}, + date = {2019}, + author = {Google AR}, + file = {/home/orange/Zotero/storage/A9K4DTEA/11.html} +} + +@software{googlear:ChromaKey:2019, + title = {Chroma {{Key}}}, + url = {https://github.com/google-ar/sceneform-android-sdk}, + organization = {{Google AR}}, + urldate = {2019-01-16}, + date = {2019-01-15T20:11:39Z}, + author = {Google AR}, + origdate = {2018-05-08T02:35:07Z} +} + +@online{firebase:Firebase:2019, + langid = {english}, + title = {Firebase}, + url = {https://firebase.google.com/}, + abstract = {Firebase is Google’s mobile platform that helps you quickly develop high-quality apps and grow your business.}, + urldate = {2019-01-22}, + date = {2019}, + author = {Firebase, Google}, + file = {/home/orange/Zotero/storage/5HEKN7TX/firebase.google.com.html} +} + +@online{googlebrain:TensorFlow:2019, + langid = {english}, + title = {{{TensorFlow}}}, + url = {https://www.tensorflow.org/}, + abstract = {An open source machine learning framework for everyone}, + urldate = {2019-01-23}, + date = {2019}, + author = {Google Brain}, + file = {/home/orange/Zotero/storage/2FPKGYWD/www.tensorflow.org.html} +} + +@online{firebase:IntroducingMLKit:2018, + langid = {english}, + title = {Introducing {{ML Kit}} for {{Firebase}}}, + url = {http://firebase.googleblog.com/2018/05/introducing-ml-kit-for-firebase.html}, + abstract = {The official blog for Firebase, Google's mobile development platform}, + journaltitle = {The Firebase Blog}, + urldate = {2019-01-23}, + date = {2018}, + author = {Firebase, Google}, + file = {/home/orange/Zotero/storage/ZC6Z9FI6/introducing-ml-kit-for-firebase.html} +} + + diff --git a/src/chapter3.0.md b/src/chapter3.0.md index 2bf8fb5..6657149 100644 --- a/src/chapter3.0.md +++ b/src/chapter3.0.md @@ -19,7 +19,8 @@ android { Sempre nel file per il build del progetto è necessario aggiungere la dipendenza di Sceneform. ```gradle -implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.6.0' +implementation + 'com.google.ar.sceneform.ux:sceneform-ux:$version' ``` Inoltre per sfruttare al massimo le potenzialità offerte da Sceneform e ridurre al minimo il lavoro extra per la gestione delle view, si deve aggiungere il fragment di Sceneform al file di layout dell'activity principale mediante il seguente codice xml. diff --git a/src/chapter3.2.md b/src/chapter3.2.md index f5b9358..e2da4e4 100644 --- a/src/chapter3.2.md +++ b/src/chapter3.2.md @@ -9,7 +9,7 @@ In questo caso specifico l'applicazione dovrà riconosce uno o più piani e in s Per quest'applicazione oltre alle configurazioni già viste in precedenza è necessario aggiungere una nuova dipendenza che include le funzioni necessarie per il fetching del modello. ```gradle - implementation 'com.google.ar.sceneform:assets:1.6.0' + implementation 'com.google.ar.sceneform:assets:$version' ``` Inoltre nell'Android Manifest bisogna aggiungere il permesso per accedere alla rete. diff --git a/src/figures/logo.png b/src/figures/logo.png new file mode 100644 index 0000000..cf44cc9 Binary files /dev/null and b/src/figures/logo.png differ diff --git a/src/metadata.yaml b/src/metadata.yaml new file mode 100644 index 0000000..4d815b9 --- /dev/null +++ b/src/metadata.yaml @@ -0,0 +1,116 @@ +--- +author: Raffaele Mignone +matr: 863000747 +keywords: [arcore, sceneform] +subject: ARCore & Sceneform +bibliography: bib.bib +####################### +title: Un'analisi del toolkit ARCore per la realtà aumentata in ambiente mobile +date: Febbraio 21, 2019 +institute: Università degli studi del Sannio +department: Dipartimento di ingegneria +course: Corso di Laurea in Ingegneria informatica +academic-year: Anno accademico 2017-2018 +supervisor: + title: Chiar.mo Prof. + name: Gerardo Canfora +####################### +aabstract: | + Analisi del tool ARCore e della libreria grafica Sceneform, al + fine di capire le possibilità messe a disposizione oggi da + soluzioni open source nell'ambito dello sviluppo di applicazioni + AR per dispositivi mobili. +abstract-title: Sommario +acknowledgments: | + Un ringraziamento speciale alla mia famiglia, e in particolar modo ai + miei genitori e a Noemi, per avermi supportato e sopportato durante + questi anni, soprattutto nei momenti di difficoltà. + + \smallskip + + Un ringraziamento al mio relatore, il Prof. Gerardo Canfora, per la + sua disponibilità e per il supporto. + + \smallskip + + Un ringraziamento ad *André Miede* per aver realizzato il pacchetto LaTeX + *ClassicThesis* con cui è stato realizzato questo documento. + Un grazie anche a *Mike M* e *Jarlan Perez* per aver realizzato i modelli + utilizzati nelle varie applicazioni. + + \smallskip + + Dal punto di vista tecnico nessuna parte di questa tesi sarebbe stata + possibile senza il lavoro di centinaia di volontari sparsi in tutto + il mondo, che hanno contribuito ai software open source utilizzati + in questa tesi, tra cui, neovim, Arch Linux, git, pandoc, LaTeX, Zotero e il + kernel Linux. + + \smallskip + + Infine vorrei esprimere la più sincera gratitudine a chiunque abbia letto le + prime versioni di questo documento, grazie per i preziosi suggerimenti. +acknowledgments-title: Ringraziamenti +####################### +copyright: | + Questo documento è rilasciato sotto la licenza Creative Commons + Attribution-Share Alike 4.0 international license. + + \smallskip + + \noindent Il template per pandoc *LaTeKiSS*, usato in questa tesi, + è stato scritto da *norangebit* e utilizza a sua volta il package + *ClassicThesis* di *André Miede*. + + \smallskip + + \noindent Il codice sorgente di questo documento è disponibile + al seguente link \url{https://github.com/norangebit/open-ar} + + \noindent La versione completa dei listati è dispolibile al + seguente link \url{https://github.com/norangebit/open-ar-samples} +dedication: A Noemi e alla sua autentica bellezza +quote: | + Those who would give up essential Liberty, + to purchase a little temporary Safety, + deserve neither Liberty nor Safety. +quote-author: Benjamin Franklin +####################### +babel: italian +toc: true +toc-depth: 3 +lof: true +logo: figures/logo.png +####################### +onlyused: true +acronym-title: Acronimi +acronym: + - name: API + description: Application Program Interface + - name: AR + description: Augmented Reality + - name: AV + description: Augmented Virtuality + - name: COM + description: Concurrent Odometry and Mapping + - name: CPU + description: Central Processing Unit + - name: GPS + description: Global Positioning System + - name: IMU + description: Inertial Measurament Unit + - name: MR + description: Mixed Reality + - name: NDK + description: Native Development Kit + - name: NFL + description: National Football Ligue + - name: SDK + description: Software Development Kit + - name: SLAM + description: Simultaneus Localization And Mapping + - name: UUID + description: Universaly Unique Identifier + - name: VR + description: Virtual Reality +---