Augmented Reality for Developers

Build exciting AR applications on mobile and wearable devices with Unity 3D, Vuforia, ARToolKit, Microsoft Mixed Reality HoloLens, Apple ARKit, and Google ARCore
Preview in Mapt

Augmented Reality for Developers

Jonathan Linowes, Krystian Babilinski

Build exciting AR applications on mobile and wearable devices with Unity 3D, Vuforia, ARToolKit, Microsoft Mixed Reality HoloLens, Apple ARKit, and Google ARCore

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
eBook
$28.00
RRP $39.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$28.00
$49.99
$29.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Augmented Reality for Developers Book Cover
Augmented Reality for Developers
$ 39.99
$ 28.00
Understanding Software Book Cover
Understanding Software
$ 23.99
$ 16.80
Buy 2 for $34.30
Save $29.68
Add to Cart

Book Details

ISBN 139781787286436
Paperback548 pages

Book Description

Augmented Reality brings with it a set of challenges that are unseen and unheard of for traditional web and mobile developers. This book is your gateway to Augmented Reality development—not a theoretical showpiece for your bookshelf, but a handbook you will keep by your desk while coding and architecting your first AR app and for years to come.

The book opens with an introduction to Augmented Reality, including markets, technologies, and development tools. You will begin by setting up your development machine for Android, iOS, and Windows development, learning the basics of using Unity and the Vuforia AR platform as well as the open source ARToolKit and Microsoft Mixed Reality Toolkit. You will also receive an introduction to Apple's ARKit and Google's ARCore! You will then focus on building AR applications, exploring a variety of recognition targeting methods. You will go through multiple complete projects illustrating key market sectors including business marketing, education, industrial training, and gaming.

By the end of the book, you will have gained the necessary knowledge to make quality content appropriate for a range of AR devices, platforms, and intended uses.

Table of Contents

Chapter 1: Augment Your World
What is augmented reality?
Augmented reality versus virtual reality
How AR works
Types of AR targets
Technical issues in relation to augmented reality
Applications of augmented reality
The focus of this book
Summary
Chapter 2: Setting Up Your System
Installing Unity
Introduction to Unity
Using Cameras in AR
Getting and using Vuforia
Getting and using ARToolkit
Summary
Chapter 3: Building Your App
Identifying your platform and toolkits
Building and running from Unity
Targeting Android
Targeting iOS
Targeting Microsoft HoloLens
Summary
Chapter 4: Augmented Business Cards
Planning your AR development
Setting up the project (Vuforia)
Adding the image target
What makes a good image target?
Adding objects
Building and running
Understanding scale
Animating the drone
Building for iOS devices
Building for HoloLens
Building with ARToolkit
Summary
Chapter 5: AR Solar System
The project plan
Setting up the project
Building the earth
Lighting the scene
Building an earth-moon system
A quick introduction to Unity C# programming
Animating the moon orbit
Orbiting the sun
Adding the other planets
Using VuMark targets (Vuforia)
Adding a master speed rate UI
Building and running
Markerless building and running
Summary
Chapter 6: How to Change a Flat Tire
The project plan
Software design patterns
Setting up the project
Creating the UI (view)
Creating an Instructions Controller
Creating an instruction data model
Loading data from a CSV file
Abstracting UI elements
Adding image content
Adding video content
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 visual helpers to the AR Prompt
Integrating augmented content
Making the augmented graphics
Including the instructions panel in AR
Using ARKit for spatial anchoring
A Holographic instruction manual
Summary
Chapter 8: Room Decoration with AR
The project plan
Setting up the project and scene
About Mixed Reality Toolkit Input Manager
Creating a toolbar framework
Move tool, with spatial mapping
Scale tool with Gesture Recognizer
Supporting Cancel
Abstract selection menu UI
Adding the frame menu
Adding the Image menu
Adding and deleting framed pictures
UI feedback
Building for iOS with ARKit
Building for mobile AR with Vuforia
Summary
Chapter 9: Poke the Ball Game
The game plan
Setting up the project
Boxball game graphics
Throwing the ball
Detecting goals
BallGame component
Keeping score
Tracking high score
Augmenting real-world objects
Playing alternative games
Other toolkits
Summary

What You Will Learn

  • Build Augmented Reality applications through a step-by-step, tutorial-style project approach
  • Use the Unity 3D game engine with the Vuforia AR platform, open source ARToolKit, Microsoft's Mixed Reality Toolkit, Apple ARKit, and Google ARCore, via the C# programming language
  • Implement practical demo applications of AR including education, games, business marketing, and industrial training
  • Employ a variety of AR recognition modes, including target images, markers, objects, and spatial mapping
  • Target a variety of AR devices including phones, tablets, and wearable smartglasses, for Android, iOS, and Windows HoloLens
  • Develop expertise with Unity 3D graphics, UIs, physics, and event systems
  • Explore and utilize AR best practices and software design patterns

Authors

Table of Contents

Chapter 1: Augment Your World
What is augmented reality?
Augmented reality versus virtual reality
How AR works
Types of AR targets
Technical issues in relation to augmented reality
Applications of augmented reality
The focus of this book
Summary
Chapter 2: Setting Up Your System
Installing Unity
Introduction to Unity
Using Cameras in AR
Getting and using Vuforia
Getting and using ARToolkit
Summary
Chapter 3: Building Your App
Identifying your platform and toolkits
Building and running from Unity
Targeting Android
Targeting iOS
Targeting Microsoft HoloLens
Summary
Chapter 4: Augmented Business Cards
Planning your AR development
Setting up the project (Vuforia)
Adding the image target
What makes a good image target?
Adding objects
Building and running
Understanding scale
Animating the drone
Building for iOS devices
Building for HoloLens
Building with ARToolkit
Summary
Chapter 5: AR Solar System
The project plan
Setting up the project
Building the earth
Lighting the scene
Building an earth-moon system
A quick introduction to Unity C# programming
Animating the moon orbit
Orbiting the sun
Adding the other planets
Using VuMark targets (Vuforia)
Adding a master speed rate UI
Building and running
Markerless building and running
Summary
Chapter 6: How to Change a Flat Tire
The project plan
Software design patterns
Setting up the project
Creating the UI (view)
Creating an Instructions Controller
Creating an instruction data model
Loading data from a CSV file
Abstracting UI elements
Adding image content
Adding video content
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 visual helpers to the AR Prompt
Integrating augmented content
Making the augmented graphics
Including the instructions panel in AR
Using ARKit for spatial anchoring
A Holographic instruction manual
Summary
Chapter 8: Room Decoration with AR
The project plan
Setting up the project and scene
About Mixed Reality Toolkit Input Manager
Creating a toolbar framework
Move tool, with spatial mapping
Scale tool with Gesture Recognizer
Supporting Cancel
Abstract selection menu UI
Adding the frame menu
Adding the Image menu
Adding and deleting framed pictures
UI feedback
Building for iOS with ARKit
Building for mobile AR with Vuforia
Summary
Chapter 9: Poke the Ball Game
The game plan
Setting up the project
Boxball game graphics
Throwing the ball
Detecting goals
BallGame component
Keeping score
Tracking high score
Augmenting real-world objects
Playing alternative games
Other toolkits
Summary

Book Details

ISBN 139781787286436
Paperback548 pages
Read More

Read More Reviews

Recommended for You

Understanding Software Book Cover
Understanding Software
$ 23.99
$ 16.80
Mastering Swift 4 - Fourth Edition Book Cover
Mastering Swift 4 - Fourth Edition
$ 35.99
$ 25.20
Mastering Assembly Programming Book Cover
Mastering Assembly Programming
$ 35.99
$ 25.20
Swift 4 Protocol-Oriented Programming - Third Edition Book Cover
Swift 4 Protocol-Oriented Programming - Third Edition
$ 31.99
$ 22.40
Augmented Reality for JavaScript Developers [Video] Book Cover
Augmented Reality for JavaScript Developers [Video]
$ 124.99
$ 106.25
Kotlin for Android & Java Developers: Clean Code on Android [Video] Book Cover
Kotlin for Android & Java Developers: Clean Code on Android [Video]
$ 191.99
$ 163.20