87
CREATE YOUR OWN VIRTUAL REALITY EXPERIENCE Mark Billinghurst, Gun Lee [email protected] August 16 th 2017

Create Your Own VR Experience

Embed Size (px)

Citation preview

Page 1: Create Your Own VR Experience

CREATE YOUR OWN VIRTUAL REALITY

EXPERIENCE

Mark Billinghurst, Gun [email protected]

August 16th 2017

Page 2: Create Your Own VR Experience

Virtual Reality

Computer generated multi-sensory simulation of an artificial environment that is interactive and immersive.

Page 3: Create Your Own VR Experience
Page 4: Create Your Own VR Experience

First VR Experience

• “This is so real..”• https://www.youtube.com/watch?v=pAC5SeNH8jw

Page 5: Create Your Own VR Experience

What is Virtual Reality?Virtual reality is..

computer technology that replicates an environment, real or imagined, and simulates a user's physical presence and environment to allow for user interaction. (Wikipedia)

• Defining Characteristics• Environment simulation• Presence• Interaction

Page 6: Create Your Own VR Experience

David Zeltzer’s AIP Cube

nAutonomy – User can to react to events and stimuli.

nInteraction – User can interact with objects and environment.

nPresence – User feels immersed through sensory input and output channels

Interaction

Autonomy

Presence

VR

Zeltzer, D. (1992). Autonomy, interaction, and presence. Presence: Teleoperators& Virtual Environments, 1(1), 127-132.

Page 7: Create Your Own VR Experience

Key Technologies• Autonomy

• Head tracking, body input• Intelligent systems

• Interaction• User input devices, HCI

• Presence• Graphics/audio/multisensory output• Multisensory displays

• Visual, audio, haptic, olfactory, etc

Page 8: Create Your Own VR Experience

Typical Virtual Reality System

HMD

Input

Tracking

User Experience

Page 9: Create Your Own VR Experience

Types of VR

9

Page 10: Create Your Own VR Experience

HISTORY OF VR

Page 11: Create Your Own VR Experience

https://immersivelifeblog.files.wordpress.com/2015/04/vr_history.jpg

Page 12: Create Your Own VR Experience

1800’s – Capturing Reality• Panoramas (1790s)

• Immersive paintings• Photography (1820-30s)

• Oldest surviving photo (Niépce, 1826)• Stereo imagery (1830s)

• Wheatstone (1832)• Brewster (1851)

• Movies (1870s)• Muybridge (1878)• Roundhay Garden Scene (1888)

Page 13: Create Your Own VR Experience

Stereo Viewers + MoviesBrewster (1860)

Page 14: Create Your Own VR Experience

1900s – Interactive Experiences• Early Simulators (<1960s)

• Flight simulation• Sensorama (1955)

• Early HMDs (1960s)• Philco, Ivan Sutherland

• Military + University Research (1970-80s)• US Airforce, NASA, MIT, UNC

• First Commercial Wave (1980-90s)• VPL, Virtual i-O, Division, Virtuality• VR Arcades, Virtual Boy

Page 15: Create Your Own VR Experience

Early VR Experimenters (1950’s – 80’s)

Helig 1956

Sutherland 1965

Furness 1970’s

Page 16: Create Your Own VR Experience

Sutherland VR Display Prototype

https://www.youtube.com/watch?v=NtwZXGprxag

Page 17: Create Your Own VR Experience

The First Wave (1980’s – 90’s)

NASA 1989VPL 1990’s

Virtuality 1990’s

Page 18: Create Your Own VR Experience

Desktop VR - 1995• Expensive - $150,000+• 2 million polys/sec• VGA HMD – 30 Hz• Magnetic tracking

Page 19: Create Your Own VR Experience

Demo – Dactyl Nightmare (1991)

https://www.youtube.com/watch?v=L60wgPuuDpE

Page 20: Create Your Own VR Experience

Second Wave (2010 - )• Palmer Luckey

• HMD hacker• Mixed Reality Lab (MxR)

• Oculus Rift (2011 - )• 2012 - $2.4 million kickstarter• 2014 - $2B acquisition FaceBook• $350 USD, 110o FOV

Page 21: Create Your Own VR Experience

Desktop VR 2016

•Graphics Desktop• $1,500 USD• >4 Billion poly/sec

•$600 HMD • 1080x1200, 90Hz

•Optical tracking• Room scale

Page 22: Create Your Own VR Experience

Oculus Rift

Sony Morpheus

HTC/Valve Vive

2016 - Rise of Consumer HMDs

Page 23: Create Your Own VR Experience

HTC Vive

• Room scale tracking• Gesture input devices

Page 24: Create Your Own VR Experience

Example HTC Vive App – Tilt Brush

https://www.youtube.com/watch?v=ijukZmYFX-0

Page 25: Create Your Own VR Experience

Computer Based vs. Mobile VR

Page 26: Create Your Own VR Experience

Mobile VR: Google Cardboard

• Released 2014 (Google 20% project)• >80 million shipped/given away• Easy to use developer tools

+ =

Page 27: Create Your Own VR Experience

Google Cardboard (V1 and V2)

• Two versions of Google Cardboard• Version 2 suitable for any type of smart phone

Page 28: Create Your Own VR Experience

Many Mobile VR Viewers Available

Page 29: Create Your Own VR Experience

• In 2016 – 46m possible desktop VR users vs. 400 m mobile VR users• https://thoughts.ishuman.co/vr-will-be-mobile-11529fabf87c#.vfcjzy1vf

Page 30: Create Your Own VR Experience

• zxcvz

Page 31: Create Your Own VR Experience

MOBILE VR

Page 32: Create Your Own VR Experience

Types of VR Experiences• Immersive Spaces

• 360 Panorama’s/Movies• High visual quality• Limited interactivity

• Changing viewpoint orientation

• Immersive Experiences• 3D graphics

• Lower visual quality• High interactivity

• Movement in space• Interact with objects

Page 33: Create Your Own VR Experience

Immersive Panorama

• High quality 360 image or video surrounding user• User can turn head to see different views• Fixed position

Page 34: Create Your Own VR Experience

Example Applications• Within – Storytelling for VR

• https://with.in/ • High quality 360 VR content

• New York Times VR Experience• NYTVR application• Documentary experiences

• Vimeo360• https://join.vimeo.com/360/• Immersive 360 movies

Page 35: Create Your Own VR Experience

Applications: Virtual Tours

https://www.youtube.com/watch?v=vN16M2RZ8k4

Page 36: Create Your Own VR Experience

Capturing Panoramas• Stitching photos together

• Image Composite Editor (Microsoft)• AutoPano (Kolor)

• Using 360 camera• Ricoh Theta-S• Fly360

Page 37: Create Your Own VR Experience

Capturing 360 images

Kodak 360 Fly 360 Gear 360 Theta S Nikon

LG 360 Pointgrey Ladybug Panono 360 Bublcam

Page 38: Create Your Own VR Experience

Example: Cardboard Camera

• Capture 360 panoramas• Stitch together images on phone• View in VR on Cardboard

Page 39: Create Your Own VR Experience

Demo: Cardboard Camera

https://www.youtube.com/watch?v=d5lUXZhWaZY

Page 40: Create Your Own VR Experience

Google Cardboard App• 7 default experiences

• Earth: Fly on Google Earth• Tour Guide: Visit sites with guides• YouTube: Watch popular videos• Exhibit: Examine cultural artifacts• Photo Sphere: Immersive photos• Street View: Drive along a street• Windy Day: Interactive short story

Page 41: Create Your Own VR Experience

100’s of Google Play Cardboard apps

Page 42: Create Your Own VR Experience

BUILDING VR EXPERIENCES

Page 43: Create Your Own VR Experience

What You Need• Cardboard Viewer/VR Viewer

• https://www.google.com/get/cardboard/• Smart phone

• Android/iOS• Authoring Tools/SDK

• Google VR SDK• Unity/Unreal game engine• Non programming tools

• Content• 3D models, video, images, sounds

Page 44: Create Your Own VR Experience

Software Tools• Low level SDKs

• Need programming ability• Java, C#, C++, etc

• Example: Google VR SDK (iOS, Android)• https://developers.google.com/vr/

• Game Engines• Powerful, need scripting ability• Unity - https://unity3d.com/• Unreal - https://www.unrealengine.com/vr• Combine with VR plugins (HMDs, input devices)

• Google VR Unity plugin

Page 45: Create Your Own VR Experience

Unity Interface

Page 46: Create Your Own VR Experience

Tools for Non-Programmers• Focus on Design, ease of use

• Visual Programming, content arrangement• Examples

• Insta-VR – 360 panoramas• http://www.instavr.co/

• Vizor – VR on the Web• http://vizor.io/

• A-frame – HTML based• https://aframe.io/

• ENTiTi – Both AR and VR authoring• http://www.wakingapp.com/

• Eon Creator – Drag and drop tool for AR/VR• http://www.eonreality.com/eon-creator/

Page 47: Create Your Own VR Experience

INSTAVR

Page 48: Create Your Own VR Experience

InstaVR

•http://www.instavr.co/•Free, fast panorama VR, deploy to multi platforms

Page 49: Create Your Own VR Experience

Demo - Using InstaVR

• https://www.youtube.com/watch?v=M2C8vDL0YeA

Page 50: Create Your Own VR Experience

Results

• https://www.youtube.com/watch?v=JTW86aA1QiM

Page 51: Create Your Own VR Experience

Development Flow•Collect assets

•360 panoramas, video, images

•Upload to web repository•InstaVR account

•Add content flow•links, hotspots, text content

•Test in browser•Publish to platform:

•Android, IOS, Gear VR, Web, Daydream, Oculus Rift, HTC Vive, Playstation VR

Page 52: Create Your Own VR Experience

Getting Started• Collect assets

• Images, video, panoramas• Create account

Page 53: Create Your Own VR Experience

Collecting Assets• Sample Assets

• Under Support > Sample• Tutorial Assets

• https://goo.gl/tqyLxU• Create your own

• 360 Camera• Insta 360, Ricoh Theta, Gear 360• Google Street View Camera• Cardboard Camera

Page 54: Create Your Own VR Experience

Process• 1. Authoring

• Upload content and create links• 2. Branding

• Create icon, splash image, etc• 3. Create Screens

• Home screen, launch experience• 4. Package into application

• Create Android .apk file, iOS, etc• 5. Download to device

Page 55: Create Your Own VR Experience

1. Authoring

• Process• Upload content• Load panorama images• Create links between images• Add information hotspots and actions

Page 56: Create Your Own VR Experience

InstaVR Interface

• Web based interface

Page 57: Create Your Own VR Experience

Upload Content• Select “Click to Add VR Contents” button• Upload desired content

• File chooser• Panorama images

• Select files you want in app

Page 58: Create Your Own VR Experience

Create Links

• Select “+Link” button• Position, size link, add icon• Add link destination image

• Image jumped to when link selected

Page 59: Create Your Own VR Experience

Create Information Hotspot

• Select “+Hotspot”• Position and Size• Add pop-up image

Page 60: Create Your Own VR Experience

Preview on a Mobile Device

• Preview App download• iOS: https://console.instavr.co/distribution/editor

• Settings > General > Device Management > InstaVR Inc. > Trust

• Android: https://goo.gl/B5Bde9• Settings > Security > Unknown Sources

Page 61: Create Your Own VR Experience

2. Branding

• Create app icon and splash screens

Page 62: Create Your Own VR Experience

3. Screens

• Create home screen and start process

Page 63: Create Your Own VR Experience

4. Package

• Creates executable application• Select platform you want to deploy to

• Currently Android, iOS, GearVR• Click package button and wait

• Note – takes a long time in free version

Page 64: Create Your Own VR Experience

5. Download to Device

• Select download tab• iOS: https://console.instavr.co/distribution/list• Android: Click the link or scan QR code to download apk

Page 65: Create Your Own VR Experience

Summary• InstaVR

• Authoring tool for creating 360 panorama based VR apps• Web-based interface, easy to learn and use• Deploy to various platforms

Page 66: Create Your Own VR Experience

OTHER EDITING TOOLS

Page 67: Create Your Own VR Experience

Editing Immersive Experiences• Developing interactive 3D experiences

• Creating 3D scene• Adding richer interactivity

• Simple Tools• World Builder

• Authoring VR in VR• Entiti

• AR/VR visual authoring• Vizor

• Web based VR

• Developer Tools• Unity, Unreal

Page 68: Create Your Own VR Experience

World Builder

• https://www.youtube.com/watch?v=65u3W7wjXs0

Page 69: Create Your Own VR Experience

Entiti

• https://www.wakingapp.com/• Stand alone application for VR/AR authoring

• Download for Windows/Mac• Works with Entiti mobile application

• Android, iOS versions• Delivers multiple VR experiences

• 360 panorama, 3D environments• Template based VR + Visual Programming

Page 70: Create Your Own VR Experience

Entiti Overview

https://www.youtube.com/watch?v=SRuYQoT45Tg

Page 71: Create Your Own VR Experience

Vizor

• http://www.vizor.io/• Web based full featured VR development• 360 panorama, 3D environment, interaction• Visual programming• Deploy to WebGL - just share URL to run, no app needed

Page 72: Create Your Own VR Experience

Visual Programming

• Select Program Tab • Connect visual elements together

Page 73: Create Your Own VR Experience

Demo: Getting Started with Vizor

https://www.youtube.com/watch?v=_FvWtFyeNss

Page 74: Create Your Own VR Experience

VR RESEARCH

Page 75: Create Your Own VR Experience

Many Areas for VR Research• Display

• Wide field of view, new display technologies• Tracking

• Precise tracking, wide area• Interaction

• Natural gesture interaction, human factors• Authoring Tools

• Content capture, authoring in VR• Applications

• Collaboration, large scale VR

Page 76: Create Your Own VR Experience

Bare Hands

• Using computer vision to track bare hand input• Creates compelling sense of Presence, natural interaction• Challenges need to be solved

• Not having sense of touch• Line of sight required to sensor• Fatigue from holding hands in front of sensor

Page 77: Create Your Own VR Experience

Example: Leap Motion

• https://www.youtube.com/watch?v=QD4qQBL0X80

Page 78: Create Your Own VR Experience

Eye Tracking

• Technology• Shine IR light into eye and look for reflections

• Advantages• Provides natural hands-free input• Gaze provides cues as to user attention• Can be combined with other input technologies

Page 79: Create Your Own VR Experience

Example: FOVE VR Headset

• Eye tracker integrated into VR HMD• Gaze driven user interface, foveated rendering• https://www.youtube.com/watch?v=8dwdzPaqsDY

Page 80: Create Your Own VR Experience

Pedestrian Devices• Pedestrian input in VR

• Walking/running in VR• Virtuix Omni

• Special shoes• http://www.virtuix.com

• Cyberith Virtualizer• Socks + slippery surface• http://cyberith.com

Page 81: Create Your Own VR Experience

Cyberith Virtualizer Demo

• https://www.youtube.com/watch?v=R8lmf3OFrms

Page 82: Create Your Own VR Experience

Social VR

• Facebook Social Virtual Reality, AltspaceVR• Bringing Avatars into VR space• Natural social interaction

Page 83: Create Your Own VR Experience

Demo: Facebook Social VR

https://www.youtube.com/watch?v=yxHwWHHg4Vs

Page 84: Create Your Own VR Experience

CONCLUSION

Page 85: Create Your Own VR Experience

Conclusion• VR has a long history

• Early prototypes from 1960’s onwards• VR is having second phase of commercial success

• Projected to grow to over $120B market by 2020• Mostly mobile VR in near term

• It is easier than ever before to develop VR apps• Multiple easy to use tools for non-programmers• Powerful developer tools for programmers

• There are many opportunities for VR research• Collaboration, interaction, navigation, etc

Page 86: Create Your Own VR Experience

THANKS

Page 87: Create Your Own VR Experience

www.empathiccomputing.org

@marknb00

[email protected]