- fix sceneform version
- add bib.bib
- add metadata
This commit is contained in:
Raffaele Mignone 2019-02-04 18:25:37 +01:00
parent c44cdb99a1
commit 348359ab65
Signed by: norangebit
GPG Key ID: 4B9DF72AB9508845
6 changed files with 384 additions and 3 deletions

1
.gitignore vendored
View File

@ -1,2 +1 @@
out/*
*.bib

265
src/bib.bib Normal file
View File

@ -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 = {Googles {{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 itll 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 = {Googles {{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 itll 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 Googles 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}
}

View File

@ -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.

View File

@ -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.

BIN
src/figures/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

116
src/metadata.yaml Normal file
View File

@ -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
---