40
ARVA Devon Harker | Josh Haskins | Vincent Tennant by deJovi Augmented Reality Virtual Assistant

CPSC-495 Final Presentation (Widescreen)

Embed Size (px)

Citation preview

Page 1: CPSC-495 Final Presentation (Widescreen)

ARVADevon Harker | Josh Haskins | Vincent Tennant

by deJoviAugmented Reality Virtual Assistant

Page 2: CPSC-495 Final Presentation (Widescreen)

OVERVIEW• Plan• Methods of Implementation• Communication• Demo• Issues Encountered• Learning Outcomes• Evolution• Questions

Page 3: CPSC-495 Final Presentation (Widescreen)

PLAN• Use Augmented Reality

• 3D Models• Relevant and helpful information

• How can Augmented Reality be applied within the context of UNBC?• Virtual tour and information repository• For new and existing students, visitors, and

faculty

Page 4: CPSC-495 Final Presentation (Widescreen)

METHODS OF IMPLEMENTATION• Tools used

• Parse Core• Unity • Vuforia

Page 5: CPSC-495 Final Presentation (Widescreen)

PARSE CORE• Cloud database• Can be used for free at the cost of some

restrictions• Simple and easy to use

Page 6: CPSC-495 Final Presentation (Widescreen)

DATABASECourse

Room

Teacher

TimeSlot

ScavengerHunt

Page 7: CPSC-495 Final Presentation (Widescreen)

UNITY OVERVIEW• Cross-platform 3D game engine• Used to create our multi-platform app

Page 8: CPSC-495 Final Presentation (Widescreen)

UNITY PLATFORMS• Windows• OS X• Linux• Xbox 360• Xbox One• Wii U• PlayStation 3• PlayStation 4• PlayStation Vita• Windows Phone• iOS

• Android• BlackBerry 10• Tizen• Unity Web Player• Windows Store• WebGL• Oculus Rift• Gear VR• Android TV• Samsung Smart TV

Page 9: CPSC-495 Final Presentation (Widescreen)

Scene

Page 10: CPSC-495 Final Presentation (Widescreen)

ObjectScene

Page 11: CPSC-495 Final Presentation (Widescreen)

ObjectAudio

Scene

Page 12: CPSC-495 Final Presentation (Widescreen)

Object

Script

Audio

Scene

Page 13: CPSC-495 Final Presentation (Widescreen)

Scene

Page 14: CPSC-495 Final Presentation (Widescreen)
Page 15: CPSC-495 Final Presentation (Widescreen)

VUFORIA OVERVIEW• Augmented Reality software platform for Unity

3D• Provides target recognition functionality

Page 16: CPSC-495 Final Presentation (Widescreen)

VUFORIA TARGETS• Targets are rated from 0 to 5 stars• Represents the detectability and trackability• 0 and 1 star targets are difficult to use

Page 17: CPSC-495 Final Presentation (Widescreen)

TARGET FEATURES

2 features

0 features

4 features

Page 18: CPSC-495 Final Presentation (Widescreen)

FEATURE DISTRIBUTION

Page 19: CPSC-495 Final Presentation (Widescreen)

OTHER VUFORIA TIPS• Avoid repetitive patterns• Avoid organic shapes• Contrast

Page 20: CPSC-495 Final Presentation (Widescreen)
Page 21: CPSC-495 Final Presentation (Widescreen)

BAD TARGET SAMPLE

Page 22: CPSC-495 Final Presentation (Widescreen)

GOOD TARGET SAMPLE

Page 23: CPSC-495 Final Presentation (Widescreen)
Page 24: CPSC-495 Final Presentation (Widescreen)

COMMUNICATION

Android Phone

Page 25: CPSC-495 Final Presentation (Widescreen)

Unity Applicatio

n

Android Phone

Page 26: CPSC-495 Final Presentation (Widescreen)

Unity Applicatio

nVuforia

Android Phone

Page 27: CPSC-495 Final Presentation (Widescreen)

Unity Applicatio

nVuforia

Android Phone

Camera

Page 28: CPSC-495 Final Presentation (Widescreen)

Unity Applicatio

nVuforia

Android Phone

Camera Local Databas

e

Page 29: CPSC-495 Final Presentation (Widescreen)

Unity Applicatio

nVuforia

Android Phone

Camera Local Databas

e

Sound

Page 30: CPSC-495 Final Presentation (Widescreen)

Unity Applicatio

n

Vuforia

Parse CoreInternet

Local Databas

e

Android Phone

Camera

Sound

Page 31: CPSC-495 Final Presentation (Widescreen)

VIDEO DEMO

Page 32: CPSC-495 Final Presentation (Widescreen)
Page 33: CPSC-495 Final Presentation (Widescreen)

LIVE DEMO

Page 34: CPSC-495 Final Presentation (Widescreen)

ISSUES ENCOUNTERED• MonoDevelop is buggy

• Syntax errors on correct C# statements• Had to copy and paste code over itself to fix

• Compatibility issues between Unity and Vuforia• Vuforia is not compatible with the latest version

of Unity*• Required us to revert to a backup

Page 35: CPSC-495 Final Presentation (Widescreen)

ISSUES ENCOUNTERED• Unity project was corrupted for no apparent

reason• Required us to create a new project as it

affected our backups as well

Page 36: CPSC-495 Final Presentation (Widescreen)

ISSUES ENCOUNTERED• Vuforia cannot recognize numbers

• We needed number recognition for classroom information

• We could not find an alternative solution to number recognition

• This required a large revamp and change of direction for our project

Page 37: CPSC-495 Final Presentation (Widescreen)

LEARNING OUTCOMES• We learned how to:

• Use Unity to create a multi-platform application• Use Vuforia and its Augmented Reality tools• Use Parse to create and manage a remote

database• Write C# scripts for Unity for a variety of

purposes

Page 38: CPSC-495 Final Presentation (Widescreen)

EVOLUTION• GPS

• Could be used to help user navigate around UNBC• Android Studio

• Use of additional tools would allow us to create a better application

• Better, more explicit targets• Scavenger hunt targets are slightly obtuse• Better targets would improve the users’ experience• Using posters as targets for events

Page 39: CPSC-495 Final Presentation (Widescreen)

DOWNLOAD OUR APP

mrjosh.ca/arva

Page 40: CPSC-495 Final Presentation (Widescreen)

QUESTIONS?