Target Based Augmented Reality With Unity

by Digijeunes in Circuits > Software

846 Views, 9 Favorites, 0 Comments

Target Based Augmented Reality With Unity

success.png

With Unity and Vuforia, we'll build an Augmented Reality application for Android phones. The application will show the user camera and add virtual 3D model to a target printed beforehand.

Supplies

A computer with Unity installed.

Create a Vuforia account on their website.

https://developer.vuforia.com/

Once created, download their UnityPackage

https://developer.vuforia.com/downloads/sdk

Create also a license key for it

https://developer.vuforia.com/vui/develop/licenses

If all of this is ready, you also are ready to start!

Start a New Project

new_project.png
install_plugins.png
add_package2.png

Create a new 3D project in Unity.

Add Vuforia to your project.

Asset -> Import Package -> Custom

import the .unitypackage downloaded before.

Delete the Main Camera.

Setup the Hierarchy

AR Camera.png
image-target.png

To add Vuforia AR Camera to the scene, do a right click in hierarchy and choose Vuforia -> AR Camera

Do the same to add Image Target.

Setup Vuforia

First-target.png
licence-key.png

Select AR Camera in hierarchy and look in the inspector to change World Center Mode to FIRST_TARGET

Then, just under this setting, click Open Vuforia Configuration

Change App License Key by the key you created on Vuforia.

You're now set'up and ready to add your target.

Add a Target

image-target-database.png

You'll now have to choose a picture as target. Vuforia will use it to recognise in the user's camera where it should show the 3D model.

Because of this, Vuforia need a picture sufficiently recognizable.

Select Image Target in hierarchy and change its Type in the inspector by From Database and click import.

You can now zoom a lot to see the picture on the scene.

Print the picture.

You can change this picture by whatever you want, add the picture in your assets to use it. and select From Image instead.

Add a 3D Model

3D-model.png

We need to add a 3D model to our scene. If you have any, add it to your asset and put it in your hierarchy inside Image Target.

If you don't have any, you can choose a free one directly on Unity Store https://assetstore.unity.com/?category=3d&price=0-0

Once you added one to your account, you can go back to Unity and open the Package Manager in the Window Menu. Select My Assets, download and import it.

Finally find the model in your assets and drag it in your hierarchy inside Image Target.

If your model is too big compared to the size of your target, you should size it down in the inspector to a reasonable size.

Your application is ready! No code needed, Vuforia will do all the calculation by itself. Let's export our app now.

Building the App

build_switch.png

Menu -> Files -> Build Settings.

Select Android and click on Switch Platform.

Click on player settings and set the Mininum API Level to Android 7.1.

You can now click on Build.

You'll now have an apk file that you can install on your Android and try it out!

phone_hand_PNG63-1204368390.png