Practical Data Visualization and Virtual Reality Virtual...
Transcript of Practical Data Visualization and Virtual Reality Virtual...
![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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/35.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/36.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053016/5f184e97e0013b31e6574273/html5/thumbnails/37.jpg)
Virtual/Real World Interaction
● Lighting, lamps, shadows, occlusion● Collision, co-location, manipulation