Transcript
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 !


Top Related