Top Banner
Practical Data Visualization and Virtual Reality Virtual Reality VR Interaction and Navigation Karljohan Lundin Palmerius
37

Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Jul 03, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Practical Data Visualization and Virtual Reality

Virtual RealityVR Interaction and Navigation

Karljohan Lundin Palmerius

Page 2: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Synopsis

● Tracking● Navigation● Interaction● Mixing real and virtual (AR)

Page 3: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Tracking

● Head position (head tracking)– Parallax effects

– Correct 3D sound

– Natural Navigation● Moving around objects● HMD view

● Interaction– 3D mouse

– wand devices

Page 4: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Degrees of Freedom

● Tracked dimensionality– 3 DoF – position x, y, z

– 3 DoF – orientation (”yaw, pitch, roll”)

– 6 DoF – position and orientation

– More variations● 2 DoF, 5 DoF, 12 DoF, etc

● From lower to higher DoF– Two 3 DoF becomes 5 DoF

– Three 3 DoF becomes 6 DoF

Page 5: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Dead Reckoning

● Absolute tracking– grounded to the room

– calibrated to world coordinates

● Dead reckoning tracking– accelerometers and gyros

– know the acceleration and change of orientation

– integrate to get velocity and again to get position

– accumulates noise and integration errors

● Hybrid Tracking– combining to get the best of two worlds

Page 6: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Intersense● Hybrid tracking

– Ultrasound● slow but absolute● speakers and receivers● distances by time-of-flight● position by triangulation

– Accelerometers● fast but dead reckoning● accumulates errors over time

– integration error ( a → v → x )– noise and inaccuracy

Page 7: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Electromagnetic Trackers

● Magnetic field generator– Fast switch between magnetic fields

● Distributed detectors– Detect local shape of field

and compare the generated fields

Page 8: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Camera-based Tracking● Colour or IR cameras● Detect features

– Reflector balls – two cameras: 2D line into 3D position

– Face – search for skin colour and distribution

– Markers – 6 DoF from perspective maths

Page 9: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Characteristics

● Scalable– Cheap or expensive cameras

– More cameras for better tracking

– More or less complicated algorithms

● Issues– Frequency and latency (CPU expensive)

– Precision

Page 10: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Depth Camera Tracking

● Image-based tracking– like markerless tracking

– depth data makes things easier

– several approaches● active w/ structured light● active w/ time-of-flight● passive w/ image disparity

Page 11: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Depth Camera Characteristics

● Accessible– Cheap

– Available algorithms and implementations

– Need little tweaking

● Issues– structured light cameras are slow

– often low resolution because of CPU strain

– active approach is sensitive to bright light (IR)

– active approach cameras interfere each other

Page 12: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Consumer Grade Tracking

● Wii Mote● Playstation Move● PrimeSense

– depth camera (e.g. Kinect)

● LEAP motion● Myo

Page 13: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Mouse

● Magellan SpaceMouse– Control velocity not position

● Interaction– Mouse pointer

– Control objectr transform

– Navigate

● 6 DoF velocity control is hard to use– Reduce DoF or use major axis

Page 14: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Wand/Stylus

● Extension of 2D mouse– Real 3D position control

– Co-located with VR world

● 3–6 DoF in usable form– Hybrid tracking

– Mechanical tracking

● Interaction– Pointing device

– Touch, pick, grab

– Buttons

Page 15: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Implicit Navigation

● Immersive display– Should give us ‘real world’ interaction

– Walk to the object, turn around, etc

● Dependent on display and tracking technology– Caves and HMDs vs workbench and workstation

– Available space

– Locomotion interface Tracked volume

Screen

Page 16: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Explicit Navigation

● Select where to fly and how● Typical metaphors

– Fly/walk direction

– Goal driven navigation

– Object driven navigation

Page 17: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Fly/walk Direction

● Gaze direction– Natural feeling

– Can't watch scene go by

– Rare in VR, common in FPS

● Pointing mode– Point to desired position

– 5 DoF device tracking required

● Crosshair mode– Eye/hand line defines direction

Page 18: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Hand Controlled Speed

● Distance– Hand motion relative to initial point

– Dead zone is nice

● Used with crosshair control– Intuitive

– Natural mapping

– Limited range

Page 19: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Goal Driven Navigation

● Fly-to– Click on pre-defined ”book marks”

– Magic telescope

● Automatic navigation– Pre-selected ”good” path

● Virtual map– Select position you want to be at

– Type of widget

Page 20: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Object Driven Navigation

● Lifts, stairways, teleporters– Objects that transports you

– Instant or soft motion

● Exotic variations– Attractors, repellors

● Need to know where people want to go– Virtual architecture

Page 21: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Situation of Interaction

Tracked volume

Screen

Page 22: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Selection Calculations● Image space

– Don't use GL-based ”pick”● Not one image to work in● Generally not 2D

– Not always eye oriented

● VR world coordinates– Linear algebra

● Closest● Intersection

– Explicit handling of coordinates● Check your frame of reference!

Page 23: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Frames of Reference

● VR display system– graphics origin frame

– eye position

● Navigational system– graphics origin offset

– move objects relative the display

– move the display relative objects

T

TNAV

Scene

UI

Page 24: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Selection

● Close up– Touch metaphor

● Walk to object, reach out and touch● Impossible if object is behind the screen

– Encircle with line

– Select with pointer/sphere

● Far away– need extended reach

Page 25: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Extending Your Reach

● Pointer metaphor– Point at objects to select

● 5 DoF tracker required

– Issues in densly populated scenes● Select the closest● Occlusion

Page 26: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Extending Your Reach

● Push workspace– Move workspace when device is at its border

● Visual indication● Haptic indication

– Good for small workspace

– No co-located interaction

Page 27: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Extending Your Reach

● Mouse pointer on a stick– Extendable stick

– The point is the active pointer

– Control distance● Automatic, joystick, gestures

Page 28: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Extending Your Reach

● Typical Issues– No co-location

● Less intuitive● Less natural and effective● Possibly less precision

– Densly populated space● Find the right object● Hit the right object (occlusion)

– Transformed workspace● Never, ever rotate the workspace● Help user to track changes

Page 29: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Reality/Virtuality Continuum

● Mix between real and virtual world– ”Milgram's Continuum”

Real Environment Virtual EnvironmentMixed Reality

Augmented Reality Augmented Virtuality

Page 30: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Reality/Virtuality Continuum

● Mixed Reality– Anything with real and virtual components

● Augmented Virtuality– Virtual Reality augmented with live video feed

● Augmented Reality (AR)– Mostly real environment

– Augmented with computer graphics and VR

Page 31: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Augmented Reality

● Three key elements (Azuma)– combination of real and virtual reality

– real-time updates at interactive speed

– co-registration of real and virtual objects

Page 32: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Applications

● Annotation– Guided tours

– Sports

– Manufacturing and maintenance● Boeing - length and bundeling of cables● BMW - maintenance of engine

Page 33: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Applications

● Augmented Vision– ”X-ray vision” in medicine

– Building plans for smoke divers

UNC Chapel Hill

Page 34: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Applications

● Modifying Reality– Architectural or design modifications

– Virtual hairdressing / makeup

Page 35: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Applications

● Games– Augmented conventional games

– Monsters in reality

– Mark out real people as friends & foes

Page 36: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Special considerations

● Graphics– Need of fast updates

– Mixing of real and virtual visuals

● Tracking– High demands on precision, accuracy, latency

– Need of tracking of the world

Page 37: Practical Data Visualization and Virtual Reality Virtual ...webstaff.itn.liu.se/~jimjo/courses/TNM093-2013/lectures/TNM093-le… · VR Interaction and Navigation Karljohan Lundin

Virtual/Real World Interaction

● Lighting, lamps, shadows, occlusion● Collision, co-location, manipulation