Improving the VR experience - VRST 2012

220
Improving the VR experience From the authors to the users Sébastien Kuntz President

description

"Improving the VR experience, from the authors to the users" Creating an immersive virtual reality application is a big challenge: choosing (or creating) the right hardware, choosing (or creating) the right software, and finally crafting the user experience. The hardware is increasingly powerful and accessible, but we don't know how to make the best of it. This is in part because designing a VR experience is a complex software task, and is also due to our limited understanding of the main component of the system: the user. In this talk we will focus the current trends in system design, on the goals and design of MiddleVR, a generic VR plugin aimed at simplifying the creation of VR applications and we will discuss how our understanding of human perception can be used to improve the VR experience.

Transcript of Improving the VR experience - VRST 2012

Page 1: Improving the VR experience - VRST 2012

Improving the VR experience

From the authors to the users

Sébastien KuntzPresident

Page 2: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience

Page 3: Improving the VR experience - VRST 2012

• Passion• Board member of

• President

• Blog: http://cb.nowan.net/blog• Twitter: @Cb_VRGeek

Sebastien Kuntz

Page 4: Improving the VR experience - VRST 2012

• Founder & President• 10 years adding VR to 3D engines

• - French railways

Sebastien Kuntz

Page 5: Improving the VR experience - VRST 2012

FRENCH RAILWAYS - SNCF

• Polhemus magnetic tracker, treadmill, 5DT Glove• C++ / OpenSceneGraph / VRPN / OpenAL

Page 6: Improving the VR experience - VRST 2012

FRENCH RAILWAYS - SNCF

• Polhemus magnetic tracker, treadmill, 5DT Glove• C++ / OpenSceneGraph / VRPN / OpenAL

Page 7: Improving the VR experience - VRST 2012

FRENCH RAILWAYS - SNCF

Page 8: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience

Page 9: Improving the VR experience - VRST 2012

i’m in!

Page 10: Improving the VR experience - VRST 2012
Page 11: Improving the VR experience - VRST 2012
Page 12: Improving the VR experience - VRST 2012

mersionteraction

Page 13: Improving the VR experience - VRST 2012

Presence

mersionteraction

Page 14: Improving the VR experience - VRST 2012

Presence in a virtual world

Page 15: Improving the VR experience - VRST 2012

Experience of presence

Page 16: Improving the VR experience - VRST 2012

Experience of presenceis in your brain !

Page 17: Improving the VR experience - VRST 2012
Page 18: Improving the VR experience - VRST 2012
Page 19: Improving the VR experience - VRST 2012

Cognitive presence

Page 20: Improving the VR experience - VRST 2012

Cognitive presence

Page 21: Improving the VR experience - VRST 2012

Cognitive presence

Page 22: Improving the VR experience - VRST 2012

Cognitive presence

Page 23: Improving the VR experience - VRST 2012

Cognitive presence

Page 24: Improving the VR experience - VRST 2012

Cognitive presencePerceptive presence

Page 25: Improving the VR experience - VRST 2012

Cognitive presencePerceptive presence

Page 26: Improving the VR experience - VRST 2012

Cognitive presencePerceptive presence

Page 27: Improving the VR experience - VRST 2012

Cognitive presencePerceptive presence

Page 28: Improving the VR experience - VRST 2012

Cognitive presencePerceptive presence

Page 29: Improving the VR experience - VRST 2012

Ridiculous

If it’s real VR, you probably

look ridiculous

Page 30: Improving the VR experience - VRST 2012

Ridiculous

If it’s real VR, you probably

look ridiculous

Page 31: Improving the VR experience - VRST 2012

Ridiculous

If it’s real VR, you probably

look ridiculous

Page 32: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience

Page 33: Improving the VR experience - VRST 2012

Trends in VR Systems

Page 34: Improving the VR experience - VRST 2012

Trends in VR Systems

Page 35: Improving the VR experience - VRST 2012

6 usersstereoscopy + tracking

• video

Weimar University (DE)

Page 36: Improving the VR experience - VRST 2012

Immersia 3, Irisa - Rennes, France

Page 37: Improving the VR experience - VRST 2012

aixCave, RWTH Aachen University, Germany

Page 38: Improving the VR experience - VRST 2012

Reality Deck, Stony Brook Univ, USA

Page 39: Improving the VR experience - VRST 2012

Barco - RP-360

Page 40: Improving the VR experience - VRST 2012

Why so big ?

Page 41: Improving the VR experience - VRST 2012

Increase immersion

Page 42: Improving the VR experience - VRST 2012

Pushing the limits

Page 43: Improving the VR experience - VRST 2012

Marketing

Page 44: Improving the VR experience - VRST 2012

Generic

Page 45: Improving the VR experience - VRST 2012

Generic

=

Page 46: Improving the VR experience - VRST 2012

Generic

=

Page 47: Improving the VR experience - VRST 2012

Generic

=

+

Page 48: Improving the VR experience - VRST 2012

Generic

=

+

Page 49: Improving the VR experience - VRST 2012

Generic

=

+ +

Page 50: Improving the VR experience - VRST 2012

Generic

=

+ +

Page 51: Improving the VR experience - VRST 2012

More people can use it (?)

Page 52: Improving the VR experience - VRST 2012

But ...

Page 53: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?

Page 54: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

Page 55: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

• We need human-centric metrics

Page 56: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

• We need human-centric metrics• End-to-end latency

Page 57: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

• We need human-centric metrics• End-to-end latency• Angular resolution

Page 58: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

• We need human-centric metrics• End-to-end latency• Angular resolution• Tracking: extent, precision

Page 59: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

• We need human-centric metrics• End-to-end latency• Angular resolution• Tracking: extent, precision• Field of regard

Page 60: Improving the VR experience - VRST 2012

But ...

• Do we really know the systems ?• Can we compare them ?

• We need human-centric metrics• End-to-end latency• Angular resolution• Tracking: extent, precision• Field of regard• Framerate with standard application

Page 61: Improving the VR experience - VRST 2012

But ... Too expensive !

Page 62: Improving the VR experience - VRST 2012

www.Realyz.com

µRV - Insa Rennes

Lycee Couffignal

low-cost VR

Page 63: Improving the VR experience - VRST 2012

VRWall at home

http://cb.nowan.net/blog/2010/07/02/vr-kit-wall-a-dream-come-true/

Page 64: Improving the VR experience - VRST 2012

HMDs are back

Page 65: Improving the VR experience - VRST 2012

HMDs are back

Page 66: Improving the VR experience - VRST 2012

HMDs are back

Page 67: Improving the VR experience - VRST 2012

HMDs are back

Page 68: Improving the VR experience - VRST 2012

HMDs are back

Page 69: Improving the VR experience - VRST 2012

HMDs are back

Page 70: Improving the VR experience - VRST 2012

HMDs are back

Page 71: Improving the VR experience - VRST 2012

low-cost VR

Page 72: Improving the VR experience - VRST 2012

low-cost VR

• As a development platform

Page 73: Improving the VR experience - VRST 2012

low-cost VR

• As a development platform• As a teaching platform

Page 74: Improving the VR experience - VRST 2012

low-cost VR

• As a development platform• As a teaching platform• As a duplicable platform

Page 75: Improving the VR experience - VRST 2012

More people can use VR (!)

Page 76: Improving the VR experience - VRST 2012

Immersion / Money

Page 77: Improving the VR experience - VRST 2012

Immersion / Money

Page 78: Improving the VR experience - VRST 2012

10

Immersion / Money

Page 79: Improving the VR experience - VRST 2012

10

Immersion / Money

Page 80: Improving the VR experience - VRST 2012

10

100

Immersion / Money

Page 81: Improving the VR experience - VRST 2012

10

100

Immersion / Money

Page 82: Improving the VR experience - VRST 2012

10

100

Immersion / Money

10x

Page 83: Improving the VR experience - VRST 2012

10

100

Immersion / Money

10x

2x ?3x ?

Page 84: Improving the VR experience - VRST 2012
Page 85: Improving the VR experience - VRST 2012
Page 86: Improving the VR experience - VRST 2012

So we have a lot of hardware

Page 87: Improving the VR experience - VRST 2012

So we have a lot of hardwareBut ...

Page 88: Improving the VR experience - VRST 2012

So we have a lot of hardwareBut ...

“VR is mainly a software problem”

Page 89: Improving the VR experience - VRST 2012

So we have a lot of hardwareBut ...

“VR is mainly a software problem”

Jaron Lanier

Page 90: Improving the VR experience - VRST 2012

So we have a lot of hardwareBut ...

“VR is mainly a software problem”

Jaron Lanier

“3D user interaction is a hard and unexplored software engineering and ergonomic problem”

Page 91: Improving the VR experience - VRST 2012

So we have a lot of hardwareBut ...

“VR is mainly a software problem”

Jaron Lanier

“3D user interaction is a hard and unexplored software engineering and ergonomic problem”

Chad Wingrave - University of Central Florida

Page 92: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience

Page 93: Improving the VR experience - VRST 2012

To create and maintain presence,you, the author, need to ...

Page 94: Improving the VR experience - VRST 2012

• Build hardware

To create and maintain presence,you, the author, need to ...

Page 95: Improving the VR experience - VRST 2012

• Build hardware

To create and maintain presence,you, the author, need to ...

• Build software

Page 96: Improving the VR experience - VRST 2012

• Build hardware

To create and maintain presence,you, the author, need to ...

• Build software

Page 97: Improving the VR experience - VRST 2012

• Build hardware

To create and maintain presence,you, the author, need to ...

• Build software

• Build user experience

Page 98: Improving the VR experience - VRST 2012

• Build hardware

To create and maintain presence,you, the author, need to ...

• Build software

• Build user experience

Page 99: Improving the VR experience - VRST 2012

The need for betterVR software tools

Page 100: Improving the VR experience - VRST 2012

The need for betterVR software tools

• Hardware getting cheaper

Page 101: Improving the VR experience - VRST 2012

The need for betterVR software tools

• Hardware getting cheaper• But engineers are not getting cheaper

Page 102: Improving the VR experience - VRST 2012

The need for betterVR software tools

• Hardware getting cheaper• But engineers are not getting cheaper

• Need to be more efficient and spend less time creating apps

Page 103: Improving the VR experience - VRST 2012

The need for betterVR software tools

• Hardware getting cheaper• But engineers are not getting cheaper

• Need to be more efficient and spend less time creating apps

• Democratization

Page 104: Improving the VR experience - VRST 2012

The need for betterVR software tools

• Hardware getting cheaper• But engineers are not getting cheaper

• Need to be more efficient and spend less time creating apps

• Democratization• VR developers are not all engineers anymore

Page 105: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience

Page 106: Improving the VR experience - VRST 2012

• What is MiddleVR ?• Birth• Goals• Quick tour• Guiding principles• Design

Page 107: Improving the VR experience - VRST 2012

Adding VR

Page 108: Improving the VR experience - VRST 2012

Adding VR

Page 109: Improving the VR experience - VRST 2012

Adding VR

Page 110: Improving the VR experience - VRST 2012

Adding VR

Page 111: Improving the VR experience - VRST 2012

Adding VR

Page 112: Improving the VR experience - VRST 2012

Adding VR

Page 113: Improving the VR experience - VRST 2012
Page 114: Improving the VR experience - VRST 2012

Architecture

Page 115: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Page 116: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers

Page 117: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL

Page 118: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX

Page 119: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX Network

Page 120: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX Network

C# Wrapper

Page 121: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX Network

C# Wrapper

GUI

Page 122: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX Network

C# Wrapper

GUI Unity

Page 123: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX Network

C# Wrapper

GUI Unity

Lua Wrapper

Page 124: Improving the VR experience - VRST 2012

Architecture

MiddleVR (C++)

Drivers OpenGL DirectX Network

C# Wrapper

GUI Unity

Lua WrapperPython

Wrapper

Page 125: Improving the VR experience - VRST 2012

Birth / Reason

Page 126: Improving the VR experience - VRST 2012

Wanted to use best tools in VR

Page 127: Improving the VR experience - VRST 2012
Page 128: Improving the VR experience - VRST 2012

Goals

Page 129: Improving the VR experience - VRST 2012

• Simplifying VR

Goals

Page 130: Improving the VR experience - VRST 2012

• Simplifying VR

• Accelerate development of VR applications

Goals

Page 131: Improving the VR experience - VRST 2012

• Simplifying VR

• Accelerate development of VR applications

• Accelerate deployement of VR applications

Goals

Page 132: Improving the VR experience - VRST 2012

• Simplifying VR

• Accelerate development of VR applications

• Accelerate deployement of VR applications

• Create new VR tools

Goals

Page 133: Improving the VR experience - VRST 2012

• Simplifying VR

• Accelerate development of VR applications

• Accelerate deployement of VR applications

• Create new VR tools

• Adapt existing 3D applications

Goals

Page 134: Improving the VR experience - VRST 2012

• Simplifying VR

• Accelerate development of VR applications

• Accelerate deployement of VR applications

• Create new VR tools

• Adapt existing 3D applications

• (Prototype VR systems)

Goals

Page 135: Improving the VR experience - VRST 2012

• What is MiddleVR ?• Birth• Goals• Quick tour• Guiding principles• Design

Page 136: Improving the VR experience - VRST 2012

Simply configure your system

Page 137: Improving the VR experience - VRST 2012

Viewports management

Page 138: Improving the VR experience - VRST 2012
Page 139: Improving the VR experience - VRST 2012

http://youtu.be/EEKH-1EilXs

Page 140: Improving the VR experience - VRST 2012

Guiding principles

Page 141: Improving the VR experience - VRST 2012

Guiding principles

•Simplicity

Page 142: Improving the VR experience - VRST 2012

Guiding principles

•Simplicity•Empathy

Page 143: Improving the VR experience - VRST 2012

Simplicity

Page 144: Improving the VR experience - VRST 2012

Simplicity

“Perfection is achieved, not when there is nothing more to add, but when there is nothing

left to take away”

Page 145: Improving the VR experience - VRST 2012

Simplicity

“Perfection is achieved, not when there is nothing more to add, but when there is nothing

left to take away”

Antoine de St Exupery

Page 146: Improving the VR experience - VRST 2012

Simplicity

Page 147: Improving the VR experience - VRST 2012

Simplicity

Page 148: Improving the VR experience - VRST 2012

Simplicity

“Simplicity is the ultimate sophistication”

Page 149: Improving the VR experience - VRST 2012

Simplicity

“Simplicity is the ultimate sophistication” DaVinci

Page 150: Improving the VR experience - VRST 2012

Simplicity

“Simplicity is the ultimate sophistication” DaVinci

Page 151: Improving the VR experience - VRST 2012

Simplicity

“Simplicity is the ultimate sophistication” DaVinci

Need to work hard to make things simple

Page 152: Improving the VR experience - VRST 2012

Empathy

Page 153: Improving the VR experience - VRST 2012

Empathy

“The ability to understand and share the feelings of another.”

Page 154: Improving the VR experience - VRST 2012

Empathy

“The ability to understand and share the feelings of another.”

Page 155: Improving the VR experience - VRST 2012

Empathy

“The ability to understand and share the feelings of another.”

Test with users

Page 156: Improving the VR experience - VRST 2012

• Goals

• Simplifying VR

• Accelerate development of VR applications

• Accelerate deployment of VR applications

• Create new VR tools

• Adapt existing 3D applications

Design

Page 157: Improving the VR experience - VRST 2012

• Goals

• Simplifying VR

• Accelerate development of VR applications

• Simplicity of integrating VR into application

• High-level tools

• Interactions: Selection, Manipulation, Navigation

• Simplicity of programming interface

• Accelerate deployment of VR applications

• Create new VR tools

• Adapt existing 3D applications

Design

Page 158: Improving the VR experience - VRST 2012

MiddleVR

Page 159: Improving the VR experience - VRST 2012

• Goals

• Simplifying VR

• Accelerate development of VR applications

• Accelerate deployment of VR applications

• GUI to configure VR systems

• Dynamic reconfiguration of application

• Ship with standard configurations

• Abstractions

• Create new VR tools

• Adapt existing 3D applications

Design

Page 160: Improving the VR experience - VRST 2012

Abstractions for portability

• Devices• User

Page 161: Improving the VR experience - VRST 2012

Device abstraction

Driver 1

Virtual Device Application

Page 162: Improving the VR experience - VRST 2012

Device abstraction

Driver 1

Virtual Device ApplicationDriver 2

Page 163: Improving the VR experience - VRST 2012

Device abstraction

Driver 1

Virtual Device ApplicationDriver 3

Driver 2

Page 164: Improving the VR experience - VRST 2012

Device abstraction

Driver 1

Virtual Device ApplicationDriver 3

Driver 2

Network

Page 165: Improving the VR experience - VRST 2012

User abstraction

Page 166: Improving the VR experience - VRST 2012

User abstraction

Page 167: Improving the VR experience - VRST 2012

User abstraction

Virtual Device 1

Node 3D ApplicationVirtual Device 2

Virtual Device 3

Page 168: Improving the VR experience - VRST 2012

• Create new VR tools

• Adapt existing 3D applications

• Genericity• C++• Simple but complete

Design

Page 169: Improving the VR experience - VRST 2012

http://www.imin-vr.com/download30 days free trial

Page 170: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience

Page 171: Improving the VR experience - VRST 2012

Improving the user’s experience

Page 172: Improving the VR experience - VRST 2012

Improving the user’s experience

Page 173: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve cognitive presence

Page 174: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve cognitive presence• Make sure world is plausible, coherent

Page 175: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve cognitive presence• Make sure world is plausible, coherent• Improve 3D user interactions

Page 176: Improving the VR experience - VRST 2012

Improving the user’s experience

Page 177: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve perceptive presence

Page 178: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve perceptive presence• Fooling your senses

Page 179: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve perceptive presence• Fooling your senses

• Know how senses work individually

Page 180: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve perceptive presence• Fooling your senses

• Know how senses work individually• Know how senses work together

Page 181: Improving the VR experience - VRST 2012

Improving the user’s experience

• Improve perceptive presence• Fooling your senses

• Know how senses work individually• Know how senses work together• Know how attention modifies perception

Page 182: Improving the VR experience - VRST 2012

know how senses work individually

Page 183: Improving the VR experience - VRST 2012

know how senses work individually

Page 184: Improving the VR experience - VRST 2012

know how senses work individually

Page 185: Improving the VR experience - VRST 2012

know how senses work individually

Page 186: Improving the VR experience - VRST 2012

MP3

Page 187: Improving the VR experience - VRST 2012

MP3

• Algorithm for sound compression

Page 188: Improving the VR experience - VRST 2012

MP3

• Algorithm for sound compression

• “Reducing accuracy of (...) sounds that are (...) beyond the auditory resolution ability of most people.” -- Wikipedia

Page 189: Improving the VR experience - VRST 2012

How senses work together

Page 190: Improving the VR experience - VRST 2012

How senses work togetherRedirected walking

Page 191: Improving the VR experience - VRST 2012

How senses work together

(c) Franck Steinicke - Wurzburg University

Redirected walking

Page 192: Improving the VR experience - VRST 2012
Page 193: Improving the VR experience - VRST 2012
Page 194: Improving the VR experience - VRST 2012
Page 195: Improving the VR experience - VRST 2012
Page 196: Improving the VR experience - VRST 2012
Page 197: Improving the VR experience - VRST 2012

Senses dominated by vision

Page 198: Improving the VR experience - VRST 2012

Senses dominated by vision

Page 199: Improving the VR experience - VRST 2012

Follow the coin

Page 200: Improving the VR experience - VRST 2012

Did you notice the Green pepper ?

Page 201: Improving the VR experience - VRST 2012

Did you notice the Green pepper ?

Page 202: Improving the VR experience - VRST 2012

Perceptive IllusionsChange Blindess

(c) Evan Suma - USCT/ICT

Page 203: Improving the VR experience - VRST 2012

MP3 for reality ?

Page 204: Improving the VR experience - VRST 2012

MP3 for reality ?

Page 205: Improving the VR experience - VRST 2012

MP3 for reality ?

• Cheaper VR systems

Page 206: Improving the VR experience - VRST 2012

MP3 for reality ?

• Cheaper VR systems• More computer resources

Page 207: Improving the VR experience - VRST 2012

MP3 for reality ?

• Cheaper VR systems• More computer resources

• for shaders, physics, sound etc.

Page 208: Improving the VR experience - VRST 2012

MP3 for reality ?

• Cheaper VR systems• More computer resources

• for shaders, physics, sound etc.• Everybody designing VR app should know about

those rules !

Page 209: Improving the VR experience - VRST 2012

MP3 for reality ?

• Cheaper VR systems• More computer resources

• for shaders, physics, sound etc.• Everybody designing VR app should know about

those rules !• Need to know the system you are working with

Page 210: Improving the VR experience - VRST 2012

MP3 for reality ?

• Need more research• VR Knowledge Base

• http://knowledgebase.cs.vt.edu

Page 211: Improving the VR experience - VRST 2012

Plan

• Introduction• (My) definition of VR• Trends in system design• Improving the authors’ experience

• MiddleVR• Improving the users’ experience• Conclusion

Page 212: Improving the VR experience - VRST 2012

Messages

Page 213: Improving the VR experience - VRST 2012

Messages

• Your homework

Page 214: Improving the VR experience - VRST 2012

Messages

• Your homework• Measure

Page 215: Improving the VR experience - VRST 2012

Messages

• Your homework• Measure

• Latency, Angular resolution, Tracking, Field of regard, Framerate

Page 216: Improving the VR experience - VRST 2012

Messages

• Your homework• Measure

• Latency, Angular resolution, Tracking, Field of regard, Framerate

• Try MiddleVR

Page 217: Improving the VR experience - VRST 2012

Messages

• Your homework• Measure

• Latency, Angular resolution, Tracking, Field of regard, Framerate

• Try MiddleVR• Learn about perception

Page 218: Improving the VR experience - VRST 2012
Page 219: Improving the VR experience - VRST 2012

Make great experiences !