Augmented reality for developers build practical augmented reality applications with Unity, ARCore, ARKit, and Vuforia

Build exciting AR applications on mobile and wearable devices with Unity 3D, Vuforia, ARToolKit, Microsoft Mixed Reality HoloLens, Apple ARKit, and Google ARCore About This Book Create unique AR applications from scratch, from beginning to end, with step-by-step tutorials Use Unity 3D to efficiently...

Descripción completa

Detalles Bibliográficos
Otros Autores: Linowes, Jonathan, author (author), Babilinski, Krystian, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England ; Mumbai, [India] : Packt 2017.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630715406719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright
  • Credits
  • About the Authors
  • About the Reviewer
  • www.PacktPub.com
  • Customer Feedback
  • Table of Contents
  • Preface
  • Chapter 1: Augment Your World
  • What is augmented reality?
  • Augmented reality versus virtual reality
  • How AR works
  • Handheld mobile AR
  • Optical eyewear AR
  • Target-based AR
  • 3D spatial mapping
  • Developing AR with spatial mapping
  • Input for wearable AR
  • Other AR display techniques
  • Types of AR targets
  • Marker
  • Coded Markers
  • Images
  • Multi-targets
  • Text recognition
  • Simple shapes
  • Object recognition
  • Spatial maps
  • Geolocation
  • Technical issues in relation to augmented reality
  • Field of view
  • Visual perception
  • Focus
  • Resolution and refresh rate
  • Ergonomics
  • Applications of augmented reality
  • Business marketing
  • Education
  • Industrial training
  • Retail
  • Gaming
  • Others
  • The focus of this book
  • Summary
  • Chapter 2: Setting Up Your System
  • Installing Unity
  • Requirements
  • Download and install
  • Introduction to Unity
  • Exploring the Unity Editor
  • Objects and hierarchy
  • Scene editing
  • Adding a cube
  • Adding a plane
  • Adding a material
  • Saving the scene
  • Changing the Scene view
  • Game development
  • Material textures, lighting, and shaders
  • Animation
  • Physics
  • Additional features
  • Using Cameras in AR
  • Getting and using Vuforia
  • Installing Vuforia
  • Downloading the Vuforia Unity package
  • Importing the Vuforia Assets package
  • VuforiaConfiguration setup
  • License key
  • Webcam
  • Building a quick demo with Vuforia
  • Adding AR Camera prefab to the Scene
  • Adding a target image
  • Adding a cube
  • Getting and using ARToolkit
  • Installing ARToolkit
  • Importing the ARToolkit Assets package
  • ARToolkit Scene setup
  • Adding the AR Controller
  • Adding the AR Root origin
  • Adding an AR camera.
  • Saving the Scene
  • Building a quick demo with ARToolkit
  • Identifying the AR Marker
  • Adding an AR Tracked Object
  • Adding a cube
  • Summary
  • Chapter 3: Building Your App
  • Identifying your platform and toolkits
  • Building and running from Unity
  • Targeting Android
  • Installing Java Development Kit (JDK)
  • About your JDK location
  • Installing an Android SDK
  • Installing via Android Studio
  • Installing via command-line tools
  • About your Android SDK root path location
  • Installing USB device, debugging and connection
  • Configuring Unity's external tools
  • Configuring a Unity platform and player for Android
  • Building and running
  • Troubleshooting
  • Android SDK path error
  • Plugins colliding error
  • Using Google ARCore for Unity
  • Targeting iOS
  • Having an Apple ID
  • Installing Xcode
  • Configuring the Unity player settings for iOS
  • ARToolkit player settings
  • Building and running
  • Troubleshooting
  • Plugins colliding error
  • Recommended project settings warning
  • Requires development team error
  • Linker failed error
  • No video feed on the iOS device
  • Using Apple ARKit for Unity
  • Targeting Microsoft HoloLens
  • Having a Microsoft developer account
  • Enabling Windows 10 Hyper-V
  • Installing Visual Studio
  • Installing the HoloLens emulator
  • Setting up and pairing the HoloLens device for development
  • Configuring Unity's external tools
  • Configuring the Unity platform and player for the UWP holographic
  • Build settings
  • Quality settings
  • Player settings - capabilities
  • Player settings - other settings
  • Vuforia settings for HoloLens
  • Enabling extended tracking
  • Adding HoloLensCamera to the Scene
  • Binding the HoloLens Camera
  • Building and running
  • Holographic emulation within Unity
  • MixedRealityToolkit for Unity
  • Summary
  • Chapter 4: Augmented Business Cards.
  • Planning your AR development
  • Project objective
  • AR targets
  • Graphic assets
  • Obtaining 3D models
  • Simplifying high poly models
  • Target device and development tools
  • Setting up the project (Vuforia)
  • Adding the image target
  • Adding ImageTarget prefab to the scene
  • Creating the target database
  • Importing database into Unity
  • Activating and running
  • Enable extended tracking or not?
  • What makes a good image target?
  • Adding objects
  • Building and running
  • Understanding scale
  • Real-life scale
  • Virtual scale and Unity
  • Target scale and object scale
  • Animating the drone
  • How do the blades spin?
  • Adding an Idle animation
  • Adding a fly animation
  • Connecting the clips in the Animator Controller
  • Playing, building and running
  • Building for iOS devices
  • Setting up the project
  • Adding the image target
  • Adding objects
  • Build settings
  • Building and running
  • Building and running using Apple ARKit
  • Building for HoloLens
  • Setting up the project
  • Adding the image target
  • Adding objects
  • Build settings
  • Building and running
  • Building with ARToolkit
  • Setting up the project
  • Preparing the image target
  • Adding the image target
  • Adding objects
  • Building and running
  • Summary
  • Chapter 5: AR Solar System
  • The project plan
  • User experience
  • AR targets
  • Graphic assets
  • Target device and development tools
  • Setting up the project
  • Creating our initial project
  • Setting up the scene and folders
  • Using a marker target
  • Creating a SolarSystem container
  • Building the earth
  • Creating an earth
  • Rotating the earth
  • Adding audio
  • Lighting the scene
  • Adding sunlight
  • Night texture
  • Building an earth-moon system
  • Creating the container object
  • Creating the moon
  • Positioning the moon
  • A quick introduction to Unity C# programming
  • Animating the moon orbit.
  • Adding the moon orbit
  • Adding a global timescale
  • Orbiting the sun
  • Making the sun the center, not the earth
  • Creating the sun
  • The earth orbiting around the sun
  • Tilt the earth's axis
  • Adding the other planets
  • Creating the planets with textures
  • Adding rings to Saturn
  • Switching views
  • Using VuMark targets (Vuforia)
  • Associating markers with planets
  • Adding a master speed rate UI
  • Creating a UI canvas and button
  • Gametime event handlers
  • Trigger input events
  • Building and running
  • Exporting the SolarSystem package
  • Building for Android devices - Vuforia
  • Building for iOS devices - Vuforia
  • Building for HoloLens - Vuforia
  • Building and running ARTookit
  • ARToolkit markers
  • Building the project for AR Toolkit
  • Using 2D bar code targets (AR Toolkit)
  • Markerless building and running
  • Building and running iOS with ARKit
  • Setting up a generic ARKit scene
  • Adding SolarSystem
  • Placing SolarSystem in the real world
  • UI for animation speed
  • Building and running HoloLens with MixedRealityToolkit
  • Creating the scene
  • Adding user selection of scale and time
  • Summary
  • Chapter 6: How to Change a Flat Tire
  • The project plan
  • Project objective
  • User experience
  • Basic mobile version
  • AR mobile version
  • Markerless version
  • AR targets
  • Graphic assets and data
  • Software design patterns
  • Setting up the project
  • Creating the UI (view)
  • Creating an Instruction Canvas
  • Creating a Nav Panel
  • Creating a Content panel
  • Adding a title text element
  • Adding a body text element
  • Creating an Instructions Controller
  • Wiring up the controller with the UI
  • Creating an instruction data model
  • InstructionStep class
  • InstructionModel class
  • Connecting the model with the controller and UI
  • Loading data from a CSV file
  • Abstracting UI elements.
  • Adding InstructionEvent to the controller
  • Refactoring InstructionsController
  • Defining InstructionElement
  • Linking up the UI elements in Unity
  • Adding image content
  • Adding an image to the instruction Content panel
  • Adding image data to the InstructionStep model
  • Importing the image files into your project
  • Adding video content
  • Adding video to the instruction content panel
  • Adding video player and render texture
  • Adding video data to the InstructionStep model
  • Adding a scroll view
  • Summary
  • Chapter 7: Augmenting the Instruction Manual
  • Setting up the project for AR with Vuforia
  • Switching between AR Mode
  • Using user-defined targets
  • Adding a user-defined target builder
  • Adding an image target
  • Adding a capture button
  • Wire capture button to UDT capture event
  • Adding visual helpers to the AR Prompt
  • Adding a cursor
  • Adding a registration target
  • Removing the AR prompt during tracking
  • Preventing poor tracking
  • Integrating augmented content
  • Reading the AR graphic instructions
  • Creating AR UI elements
  • Displaying the augmented graphic
  • Making the augmented graphics
  • Including the instructions panel in AR
  • Using ARKit for spatial anchoring
  • Setting up the project for ARKit
  • Preparing the scene
  • Modifying the InstructionsController
  • Adding the AR mode button
  • Adding the anchor mode button
  • Adding the AR prompt
  • Adding AR graphic content
  • A Holographic instruction manual
  • Setting up the project for HoloLens
  • World space content canvas
  • Enabling the next and previous buttons
  • Adding an AR prompt
  • Placement of the hologram
  • Adding AR graphics content
  • Summary
  • Chapter 8: Room Decoration with AR
  • The project plan
  • User experience
  • Graphic assets
  • Photos
  • Frames
  • User interface elements
  • Icon buttons
  • Setting up the project and scene.
  • Create a new Unity project.