Are you curious about Augmented Reality? You've come to the right place. Learn the fundamental skills and programming techniques needed to build fully functional Augmented Reality apps for Android and iOS with Unity and Vuforia. To participate, you'll need an Android Smartphone or an iPhone.
What is Augmented Reality?
Augmented Reality (AR) is a live direct or indirect view of a physical, real-world environment enhanced by computer-generated or extracted real-world sensory input like sound, video, graphics, or GPS data. Unlike Virtual Reality, which creates a completely simulated environment, AR enhances the real-world view in real time.
Example: Displaying live scores and statistics during a live sports broadcast.
The Power of Augmented Reality
In 2015, I discovered Augmented Reality through a fascinating video about an AR book. This led me to explore various AR platforms, and Vuforia stood out as a favorite tool among developers for creating augmented reality applications. Popular examples: The game Pokémon Go and applications in Education, Business, Architecture, Health, Home Decoration, and mobile gaming.
Course Overview and Content
This course is tailored for students excited to create Augmented Reality applications. No prior coding experience is necessary, just an Android or iOS device for app testing. We begin with the basics of Unity and C#, progressively advancing to more complex topics.
Intro & Basics of Augmented Reality
We'll start with an in-depth understanding of Augmented Reality, explore four different AR techniques and their applications. This is followed by a comparison between Augmented Reality (AR) and Virtual Reality (VR).
Basics of Unity
Having understood Augmented Reality, we will explore Unity's basics as it's the primary software for developing AR apps.
Project: Augmented Reality One (ARONE) Application
- Create a Vuforia account
- Generate a License Key for the AR app
- Upload an Image as an Image Target
- Learn about the Vuforia Image Recognition system
- Resolve the White Image Target issue in Vuforia 6.2.10
- Download and place a 3D Model on the Image Target from the Unity Asset Store
- Activate the ARONE app database in Unity
- Build the application for Android & iOS
Project: Augmented Reality Book (ARBOOK) Application
In this project, create sketches in a drawing book and project 3D Models onto each image target. ARBOOK-like applications are ideal for educational purposes, making complex subjects easy and fun.
Virtual Button & Augmented Reality Business Card (ARBusinessCard)
Understand the concept of Virtual Buttons in Vuforia and the significant factors to consider when using them. You'll learn to create a simple app with Virtual Buttons and then move on to an ARBusinessCard app, which involves playing video files via C# scripting upon pressing virtual buttons.
Project: Augmented Reality Greeting Card
Learn to detect multiple image targets simultaneously and play an mp3 file when the card is opened.
Superimposition-Based AR: Object Tracking
Scan a 3D model using Vuforia's 3D scanning app, import it into Unity, and superimpose digital content like a car on it.
Cylindrical Object Tracking
Master the technique for cylindrical object detection and create a 3D scenic view with surrounding digital models like airplanes and clouds.
Vuforia Cloud Recognition
Learn to work with Vuforia cloud databases by building a BookInfoAR app, which scans a book cover and displays related information stored in the cloud.
Markerless AR: Ground Planes and MidAir
Create markerless AR experiences using Vuforia Ground Plane and MidAir features, including placing a life-sized Lamborghini and a drone in mid-air.
User Defined Target
Explore Vuforia's User Defined Target feature, allowing any image to function as a marker for your AR apps.
Course Requirements
- Windows or Mac computer system
- Android Smartphone or iPhone
- Basic programming knowledge (beneficial but not required)
Who Should Enroll?
- Computer programming students exploring C# for AR development
- Unity developers seeking to dive into Augmented Reality platforms
- Anyone interested in developing their AR applications
Learning Outcomes
- Understand various forms of Augmented Reality and their applications
- Create 15 AR Apps from scratch for Android and iOS
- Develop an ARBook app to detect multiple image targets
- Create an interactive AR business card using Virtual Buttons
- Design an AR greeting card with sound and animation
- Superimpose digital models on real-world objects using AR technology
- Implement cylindrical object tracking in AR projects
- Utilize markerless tracking with Ground Plane for life-sized models
- Apply Vuforia Mid Air features for 3D models
- Use cloud recognition effectively
- Differentiate between VR and AR techniques
- Develop AR apps using C# programming language