SlideShare una empresa de Scribd logo
1 de 111
Descargar para leer sin conexión
LECTURE 5: 3D USER
INTERFACES FOR VR
COMP 4010 – Virtual Reality
Semester 5 – 2019
Bruce Thomas, Mark Billinghurst
University of South Australia
August 27th 2019
Lecture 4: Recap
• VR Input Devices
• Body, Feet, Handheld, Gestures, Gaze
• Separate device from Interaction Technique
• VR Systems
• Multiple components
• Content, Software, User I/O modules
• VR Simulation Loop
• System delays cause sickness
• Reduce system delay
• Predictive tracking, faster components
From Content to User
Modelling
Program
Content
• 3d model
• Textures
Translation
• CAD data
Application
programming
Dynamics
Generator
Input Devices
• Gloves, Mic
• Trackers
Renderers
• 3D, sound
Output Devices
• HMD, audio
• Haptic
User Actions
• Speak
• Grab
Software
Content
User I/O
Types of VR Graphics Content
• Panoramas
• 360 images/video
• Captured 3D content
• Scanned objects/spaces
• Modelled Content
• Hand created 3D models
• Existing 3D assets
Typical VR Simulation Loop
• User moves head, scene updates, displayed graphics change
• Need to synchronize system to reduce delays
System Delays
VR System Pipeline
• Using time warping and lens distortion
Scene Graphs
• Tree-like structure for organising VR graphics
• e.g. VRML, OSG, X3D
• Hierarchy of nodes that define:
• Groups (and Switches, Sequences etc…)
• Transformations
• Projections
• Geometry
• …
• And states and attributes that define:
• Materials and textures
• Lighting and blending
• …
Example Scene Graph
• Car model with four wheels
• Only need one wheel geometry object in scene graph
INTERACTING IN VR
Typical Virtual Reality System
HMD
Input
Tracking
User
Interface
How can we Interact in VR?
• How can VR devices create a natural user experience?
Background: Human-computer interaction
• HCI studies communication
• Users and computers communicate via the interface
• Traditional UI design issues:
• Input device
• Interaction style
• Feedback to the user
• Gulf of execution / gulf of evaluation
• All these are relevant for 3D/VR User Interfaces
Why 3D Interaction?
• 3D / VR application should be useful
• Support immersion
• Use natural skills
• Provide immediacy of visualization
• But many current VR apps either
• Support only simple interaction
• Or, have serious usability problems
• We need good 3D user interface guidelines
Some Definitions
• 3D Interaction:
• Human-computer interaction in which the user’s tasks
are carried out in a 3D spatial context
• 3D input devices, 2D input devices mapping into 3D
• 3D user interface (3D UI):
• A UI that involves 3D interaction
• 3D interaction technique:
• A method (hardware and software) allowing a user to
accomplish a task in a 3D UI
15
Examples of 3D UIs – VR and non-VR
3D physical input, 3D virtual context
3D physical input, 2D virtual context
2D physical input, 3D virtual context
What makes 3D interaction difficult?
• Spatial input
• Lack of constraints
• Lack of standards
• Lack of tools
• Lack of precision
• Fatigue
• Layout more complex
• Perception
Example: Virtual-SAP
• https://www.youtube.com/watch?v=Xz_J0EK8LLs
Moving from Menus to Natural Interaction
2D UI in 3D
Natural 3D Interaction
Natural Interface Concept - WorldBuilder
• https://www.youtube.com/watch?v=FheQe8rflWQ&t=43s
World Builder Today (Available on Steam)
• https://www.youtube.com/watch?v=65u3W7wjXs0
Vision vs. Reality – Still Work to Do..
Natural interface
Gesture, speech
Wide field of view
Full body input
Limited input
Wireless, limited range tracking
Reduced field of view
2D GUI in VR
Universal 3D Interaction Tasks in VR
• Object Interaction
• Selection: Picking object(s) from a set
• Manipulation: Modifying object properties
• Navigation
• Travel: motor component of viewpoint motion
• Wayfinding: cognitive component; decision-making
• System control
• Issuing a command to change system state or mode
OBJECT INTERACTION
Selection and Manipulation
• Selection:
• specifying one or more objects from a set
• Manipulation:
• modifying object properties
• position, orientation, scale, shape, color, texture, behavior, etc.
Goals of selection
•Indicate action on object
•Query object
•Make object active
•Travel to object location
•Set up manipulation
Selection performance
• Variables affecting user performance
• Object distance from user
• Object (visual) size
• Density of objects in area
• Occluders
Classification of Selection Techniques
• asdf
Selection classification
Selection
Feedback
Object
indication
Indication to
select
graphical
tactile
audio
object touching
pointing
indirect selection
button
gesture
voice
Common Selection Techniques
•Simple virtual hand
•Ray-casting
•Occlusion
•Go-go (arm-extension)
Simple virtual hand technique
• Process
• One-to-one mapping between physical and virtual hands
• Object can be selected by “touching” with virtual hand
• “Natural” mapping
• Limitation:
• Only select objects in hand reach
Ray-casting technique
• “Laser pointer” attached
to virtual hand
• First object intersected by
ray may be selected
• User only needs to control
2 DOFs
• Proven to perform well
for remote selection
• Variants:
• Cone casting
• Snap-to-object rays
Example Ray Casting
• https://www.youtube.com/watch?v=W1ZUBTPCL3E
Occlusion technique
• Image-plane technique - truly 2D
• Occlude/cover desired object with
selector object (e.g. finger)
• Nearest object along ray from
eye through finger may be
selected
Image Plane Interaction
• Pierce, J., Forsberg, A., Conway, M., Hong, S., Zeleznik, R., & Mine, M. (1997).
Image Plane Interaction Techniques in 3D Immersive Environments. Proceedings
of the ACM Symposium on Interactive 3D Graphics, 39-44.
Example
• https://www.youtube.com/watch?v=DBPkE9wsqlY
Go-Go Technique
• Arm-extension technique
• Non-linear mapping between physical and virtual hand position
• Local and distant regions (linear < D, non-linear > D)
Poupyrev, I., Billinghurst, M., Weghorst, S., & Ichikawa, T. (1996). The Go-Go Interaction
Technique: Non-linear Mapping for Direct Manipulation in VR. Proceedings of the
ACM Symposium on User Interface Software and Technology, 79-80.
Precise 3D selection techniques
• Increase selection area
• Cone-casting (Liang, 1993)
• Snapping (de Haan, 2005)
• 3D Bubble Cursor (Vanacken, 2007)
• Sphere-casting (Kopper 2011)
• Increase control/display ratio
• PRISM (Frees, 2007)
• ARM (Kopper, 2010)
Not ideal for cluttered
environments (high
density, occlusion)
May require careful
interaction
Cone-Casting
Spotlight
Aperture
Sphere-casting (SQUAD)
• Two phases
• Sphere-casting followed by QUAD-menu selection
• Features
• Multiple low precision selections
• Scales well – at most log4n+1 refinement steps
• Limitations
• Quad-menu phase is done outside spatial context
• Target needs to be unique or selectable among identical ones
Kopper, R., Bacim, F., & Bowman, D. A. (2011). Rapid and accurate 3D selection by progressive
refinement. In 3D User Interfaces (3DUI), 2011 IEEE Symposium on (pp. 67-74). IEEE.
SQUAD Selection
Sphere casting
Quad Selection
Example: SQUAD Selection
42
https://www.youtube.com/watch?v=e-4SaOTxf5Y
PRISM (Frees 2005)
• Change Control/Gain ratio
based on hand speed
• As hand moves slower, scale
down object motion
• As hand moves faster, us 1:1
motion mapping
• Twice the performance for
object docking tasks
Frees, S., & Kessler, G. D. (2005). Precise and rapid interaction through scaled manipulation in
immersive virtual environments. In Virtual Reality, 2005. Proceedings. VR 2005. IEEE (pp. 99-106).
Goals of manipulation
•Object placement
• Design
• Layout
• Grouping
•Tool usage
•Travel
Classification of Manipulation Techniques
• asdfa
Technique Classification by Components
Manipulation
Object Attachment
Object Position
Object Orientation
Feedback
attach to hand
attach to gaze
hand moves to object
object moves to hand
user/object scaling
no control
1-to-N hand to object motion
maintain body-hand relation
other hand mappings
indirect control
no control
1-to-N hand to object rotation
other hand mappings
indirect control
graphical
force/tactile
audio
Common Manipulation Techniques
•Simple virtual hand
•HOMER
•Scaled-world grab
•World-in-miniature
Simple Virtual Hand Manipulation
https://www.youtube.com/watch?v=_OgfREa4ggw
HOMER technique
Hand-Centered
Object
Manipulation
Extending
Ray-Casting
• Selection: ray-casting
• Manipulate: directly with virtual hand
• Include linear mapping to allow
wider range of placement in depth
Time
Bowman, D., & Hodges, L. (1997). An Evaluation of Techniques for Grabbing and Manipulating
Remote Objects in Immersive Virtual Environments. Proceedings of the ACM Symposium on
Interactive 3D Graphics, 35-38.
Example
• https://www.youtube.com/watch?v=V6Fo3iza5cY
Scaled-world Grab Technique
• Often used w/ occlusion
• At selection, scale user up (or world down) so that virtual
hand is actually touching selected object
• User doesn‘t notice a change in the image until he moves
Mine, M., Brooks, F., & Sequin, C. (1997). Moving Objects in Space: Exploiting Proprioception in
Virtual Environment Interaction. Proceedings of ACM SIGGRAPH, 19-26
World-in-miniature (WIM) technique
• “Dollhouse” world held in
user’s hand
• Miniature objects can be
manipulated directly
• Moving miniature objects
affects full-scale objects
• Can also be used for
navigation
Stoakley, R., Conway, M., & Pausch, R. (1995). Virtual Reality on a WIM: Interactive Worlds in
Miniature. Proceedings of CHI: Human Factors in Computing Systems, 265-272, and
Pausch, R., Burnette, T., Brockway, D., & Weiblen, M. (1995). Navigation and Locomotion in
Virtual Worlds via Flight into Hand-Held Miniatures. Proceedings of ACM SIGGRAPH, 399-400.
https://www.youtube.com/watch?v=Ytc3ix-He4E
Voodoo Doll Interaction
• Manipulate miniature objects
• Act on copy of objects
• Actions duplicated on actual object
• Supports action at a distance
• Two handed technique
• One hand sets stationary reference frame
• Second hand manipulates object
Pierce, J. S., Stearns, B. C., & Pausch, R. (1999). Voodoo dolls: seamless interaction at
multiple scales in virtual environments. In Proceedings of the 1999 symposium on Interactive
3D graphics (pp. 141-145). ACM.
Two-Handed Interaction
• Symmetric vs. Asymmetric
• Symmetric: both hands performing same actions
• Asymmetric: both hands performing different actions
• Dominant (D) vs. non-dominant (ND) hand
• Guiard’s principles
• ND hand provides frame of reference
• ND hand used for coarse tasks, D hand for fine-grained tasks
• Manipulation initiated by ND hand
Guiard, Y., "Asymmetric Division of Labor in Human Skilled Bimanual Action: The
Kinematic Chain as a Model," J. Motor Behavior, 19 (4), 1987, pp. 486-517.
Symmetric Bimanual Technique
• iSith (Wyss 2006)
• Using two 6 DOF controllers each ray casting
• Intersection point of two rays determines interaction point
Wyss, H. P., Blach, R., & Bues, M. (2006, March). iSith-Intersection-based spatial interaction for
two hands. In 3D User Interfaces, 2006. 3DUI 2006. IEEE Symposium on (pp. 59-61). IEEE.
Asymmetric Bimanual Technique
• Spindle + Wheel (Cho 2015)
• Two 6 DOF handheld controls
• One dominant, one ND
• Movement one hand relative
to other provides 7 DOF input
Cho, I., & Wartell, Z. (2015). Evaluation of a bimanual simultaneous 7DOF interaction technique
in virtual environments. In 3D User Interfaces, 2015 IEEE Symposium on (pp. 133-136). IEEE.
Demo: Spindle + Wheel 7 DOF Input
• https://www.youtube.com/watch?v=nF4egFHyLYM
Design Guidelines for Manipulation
• There is no single best manipulation technique
• Map the interaction technique to the device
• Reduce degrees of freedom when possible
• Use techniques that can help to reduce clutching
• Consider the use of grasp-sensitive object selection
• Use pointing techniques for selection and grasping
techniques for manipulation
• Use existing techniques unless there is a large amount of
benefit from designing a new application-specific method
• Consider the trade-off between technique design and
environmental design
NAVIGATION
Navigation
• How we move from place to place within an environment
• The combination of travel with wayfinding
• Wayfinding: cognitive component of navigation
• Travel: motor component of navigation
• Travel without wayfinding: "exploring", "wandering”
Travel
• The motor component of navigation
• Movement between 2 locations, setting the position (and
orientation) of the user’s viewpoint
• The most basic and common VE interaction technique,
used in almost any large-scale VE
Types of Travel
• Exploration
• No explicit goal for the movement
• Search
• Moving to specific target location
• Naïve – target position not known
• Primed – position of target known
• Maneuvering
• Short, precise movements changing viewpoint
Movement Process
• Focusing on user control
Technique classification
• Physical locomotion metaphors
• treadmills, cycles, etc…
• Steering metaphor
• Route planning metaphor
• Target specification metaphor
• Manual manipulation metaphor
• Scaling metaphor
Different Locomotion Devices
Classification of Travel and Locomotion
Virtual turning Real turning
Virtual
translation
Desktop VEs
Vehicle simulators
CAVE wand
Most HMD systems
Walking in place
Magic Carpet
Real
translation
Stationary cycles
Treadport
Biport
Wide-area tracking
UNIPORT
ODT
Can classify locomotion devices in terms of real vs. virtual travel
Taxonomy of Travel Techniques
• Focusing on
sub-task of
travel
Bowman, D. A., Koller, D., &
Hodges, L. F. (1997, March).
Travel in immersive virtual
environments: An evaluation
of viewpoint motion control
techniques. In Virtual Reality
Annual International
Symposium, 1997., IEEE
1997 (pp. 45-52). IEEE.
Gaze Directed Steering
• Move in direction that you are looking
• Very intuitive, natural navigation
• Can be used on simple HMDs (e.g. Google Cardboard)
• But: Can’t look in different direction while moving
Example: Gaze Directed Steering
• https://www.youtube.com/watch?v=6iKxser1Wic
TelePortation
• Use controller to select end point
• Usable with 3DOF contoller
• Jump to a fixed point in VR
• Discrete motion can be confusing/cause sickness
https://www.youtube.com/watch?v=SbxgNnOeyF8
Pointing Technique
• A “steering” technique
• Use hand tracker instead of head tracker
• Point in direction you want to go
• Slightly more complex, than gaze-directed steering
• Allows travel and gaze in different directions
• good for relative motion, look one way, move another
Example: VIVE Thrust
• https://www.youtube.com/watch?v=JRgCe_8q4vE
Grabbing the Air Technique
• Use hand gestures to move yourself through the world
• Metaphor of pulling a rope
• Often a two-handed technique
• May be implemented using Pinch Gloves
Mapes, D., & Moshell, J. (1995). A Two-Handed Interface for Object Manipulation in
Virtual Environments. Presence: Teleoperators and Virtual Environments, 4(4), 403-416.
Moving Your Own Body
• Can move your own body
• In World in Miniature, or map view
• Grab avatar and move to desired point
• Immediate teleportation to new position in VE
Moving avatar in Map View Moving avatar in WIM view
Example: Navigation Using WIM
• https://www.youtube.com/watch?v=VxGqIjMlTs8
Walking in Place
• https://www.youtube.com/watch?v=J_yQfW1qYGI
Redirected Walking
• Address problem of limited
walking space
• Warp VR graphics view of
space
• Create illusion of walking
straight, while walking in circles
Razzaque, S., Kohn, Z., & Whitton, M. C. (2001, September). Redirected walking.
In Proceedings of EUROGRAPHICS (Vol. 9, pp. 105-106).
Redirected Walking
• https://www.youtube.com/watch?v=KVQBRkAq6OY
Redirected Walking with Walls
• https://www.youtube.com/watch?v=u8pw81VbMUU
Guided Navigation Technique
• Water skiing metaphor for VR movement
• Good for moving in a fixed direction, while giving user some control
Example
Wayfinding
• The means of
• determining (and maintaining) awareness of where one is located (in
space and time),
• and ascertaining a path through the environment to the desired
destination
• Problem: 6DOF makes wayfinding hard
• human beings have different abilities to orient themselves in an
environment, extra freedom can disorient people easily
• Purposes of wayfinding tasks in virtual environments
• Transferring spatial knowledge to the real world
• Navigation through complex environments in support of other tasks
Wayfinding – Making Cognitive Maps
• Goal of Wayfinding is to build Mental Model (Cognitive Map)
• Types of spatial knowledge in a mental model
• landmark knowledge
• procedural knowledge (sequence of actions required to follow a path)
• map-like (topological) knowledge
• Creating a mental model
• systematic study of a map
• exploration of the real space
• exploration of a copy of the real space
• Problem: Sometimes perceptual judgments are incorrect
within a virtual environment
• e.g. users wearing a HMD often underestimate dimensions of space,
possibly caused by limited field of view
Wayfinding as a Decision Making Process
Kevin Lynch – The Image of the City
• In real cities, five elements
• Path, Edge, District, Node, Landmark
• VR environments the same
Designing VE to Support Wayfinding
• Provide Landmarks
• Any obvious, distinct and non-mobile
object can serve as a landmark
• A good landmark can be seen from
several locations (e.g. tall)
• Audio beacons can also serve as
landmarks
• Use Maps
• Copy real world maps
• Ego-centric vs. Exocentric map cues
• World in Miniature
• Map based navigation
Wayfinding Aids
• Path following
• Easy method of wayfinding
• Multiple paths through a single space may be denoted by colors
• For example, hospitals that use colored lines to indicate how to get to
certain locations.
• Bread crumbs (leaving a trail)
• leaving a trail of markers - like Hänsel and Gretel
• allows participant to know when they've been somewhere before
• having too many markers can make the space be overly cluttered
• Compass
• may also be other form of direction indicator (e.g. artificial horizon)
• may specify directions in 2D space or 3D space
Examples
Design Guidelines for Navigation
• Match the travel technique to the application
• Use an appropriate combination of travel technique,
display devices, and input devices
• The most common travel tasks should require a minimum
of effort from the user
• Use physical locomotion technique if user exertion or
naturalism is required
• Use target-based techniques for goal-oriented travel and
steering techniques for exploration and search
• Provide multiple travel techniques to support different
travel tasks in the same application
• Choose travel techniques that can be easily integrated
with other interaction techniques in the application
SYSTEM CONTROL
System Control
• Issuing a command to change system state or mode
• Examples
• Launching application
• Changing system settings
• Opening a file
• Etc.
• Key points
• Make commands visible to user
• Support easy selection
System Control Options
Example: GearVR Interface
• 2D Interface in 3D Environment
• Head pointing and click to select
https://www.youtube.com/watch?v=qMadjF1B3rI
TULIP Menu
• Menu items attached to virtual finger tips
• Ideal for pinch glove interaction
• Use one finger to select menu option from another
Bowman, D. A., & Wingrave, C. A. (2001, March). Design and evaluation of menu systems for
immersive virtual environments. In Virtual Reality, 2001. Proceedings. IEEE (pp. 149-156). IEEE.
2D Menus in VR
• Many examples of 2D GUI and floating menus in VR
Nested Pie Menu
2D Menu in VR CAVE
Example: Marking Menu in VR
• https://www.youtube.com/watch?v=BTTBgZ94lAc
Tools
• Use tools for system commands
• Tangible user interfaces (real tools)
• Virtual tools (3D objects)
• Design issues
• Support eyes-off use
• Use of physical affordances
• Base on familiar objects
• Provide tactile feedback
• Map real tool to virtual operation
Tangible interface for CAVE
Voice Input
• Implementation
• Wide range of speech recognition engines available
• E.g. Unity speech recognition plug-in, IBM VR speech sandbox
• Factors to consider
• Recognition rate, background noise, speaker dependent/independent
• Design Issues
• Voice interface invisible to user
• no UI affordances, overview of functions available
• Need to disambiguate system commands from user conversation
• Use push to talk or keywords
• Limited commands – use speech recognition
• Complex application – use conversational/dialogue system
Example – IBM VR Speech Sandbox
• https://www.youtube.com/watch?v=NoO2R3Pz5Go
• Available from: http://ibm.biz/vr-speech-sandbox
Design Guidelines for System Control
• Avoid mode errors
• Design for discoverability
• Consider using multimodal input
• Use an appropriate spatial reference frame
• Prevent unnecessary focus and context switching
• Avoid disturbing the flow of action of an interaction task
• Structure the functions in an application and guide the user
• 3D is not always the best solution – consider hybrid interfaces
CONCLUSION
106
Conclusions
lUsability one of the most crucial issues facing VE
applications
lImplementation details critical to ensure usability
lEase of coding not equal to ease of use
lSimply adapting 2D interfaces is not sufficient
Conclusions
• User interface key for good VR experience
• Need 3D user interface techniques
• Design for
• Selection/Manipulation
• Navigation
• System control
• Follow good design guidelines
• Cannot just implement 2D techniques in VR
Resources
• Excellent book
• 3D User Interfaces: Theory and Practice
• Doug Bowman, Ernst Kruijff, Joseph, LaViola, Ivan Poupyrev
• Great Website
• http://www.uxofvr.com/
• 3D UI research at Virginia Tech.
• research.cs.vt.edu/3di/
UX of VR Website - www.uxofvr.com
• Many examples of great interaction techniques
• Videos, books, articles, slides, code, etc..
Acknowledgments – Content From
• Doug Bowman, Virginia Tech
• Joe LaViola, University of Central Florida
• Ernst Kruijff, Graz Univ. of Technology
• Ivan Poupyrev, Google
Doug Bowman
www.empathiccomputing.org
@marknb00
mark.billinghurst@unisa.edu.au

Más contenido relacionado

La actualidad más candente

COMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR InteractionCOMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR InteractionMark Billinghurst
 
Comp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research DirectionsComp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research DirectionsMark Billinghurst
 
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysCOMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysMark Billinghurst
 
COMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityMark Billinghurst
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingMark Billinghurst
 
COMP 4010 - Lecture 2: Presence in Virtual Reality
COMP 4010 - Lecture 2: Presence in Virtual RealityCOMP 4010 - Lecture 2: Presence in Virtual Reality
COMP 4010 - Lecture 2: Presence in Virtual RealityMark Billinghurst
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR SystemsMark Billinghurst
 
COMP 4010 - Lecture 3 VR Systems
COMP 4010 - Lecture 3 VR SystemsCOMP 4010 - Lecture 3 VR Systems
COMP 4010 - Lecture 3 VR SystemsMark Billinghurst
 
COMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and SystemsCOMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and SystemsMark Billinghurst
 
Research Directions in Transitional Interfaces
Research Directions in Transitional InterfacesResearch Directions in Transitional Interfaces
Research Directions in Transitional InterfacesMark Billinghurst
 
Mixed Reality Technology ppt
Mixed Reality Technology ppt Mixed Reality Technology ppt
Mixed Reality Technology ppt NishikantGanthade
 
2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XRMark Billinghurst
 
Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Mark Billinghurst
 
Comp4010 Lecture12 Research Directions
Comp4010 Lecture12 Research DirectionsComp4010 Lecture12 Research Directions
Comp4010 Lecture12 Research DirectionsMark Billinghurst
 
Advanced Methods for User Evaluation in AR/VR Studies
Advanced Methods for User Evaluation in AR/VR StudiesAdvanced Methods for User Evaluation in AR/VR Studies
Advanced Methods for User Evaluation in AR/VR StudiesMark Billinghurst
 
Comp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VRComp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VRMark Billinghurst
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR PrototypingMark Billinghurst
 
COMP 4010: Lecture2 VR Technology
COMP 4010: Lecture2 VR TechnologyCOMP 4010: Lecture2 VR Technology
COMP 4010: Lecture2 VR TechnologyMark Billinghurst
 

La actualidad más candente (20)

COMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR InteractionCOMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR Interaction
 
Comp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research DirectionsComp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research Directions
 
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysCOMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
 
COMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual Reality
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and Prototyping
 
COMP 4010 - Lecture 2: Presence in Virtual Reality
COMP 4010 - Lecture 2: Presence in Virtual RealityCOMP 4010 - Lecture 2: Presence in Virtual Reality
COMP 4010 - Lecture 2: Presence in Virtual Reality
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
COMP 4010 - Lecture 3 VR Systems
COMP 4010 - Lecture 3 VR SystemsCOMP 4010 - Lecture 3 VR Systems
COMP 4010 - Lecture 3 VR Systems
 
COMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and SystemsCOMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and Systems
 
Research Directions in Transitional Interfaces
Research Directions in Transitional InterfacesResearch Directions in Transitional Interfaces
Research Directions in Transitional Interfaces
 
Mixed Reality Technology ppt
Mixed Reality Technology ppt Mixed Reality Technology ppt
Mixed Reality Technology ppt
 
2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR
 
Lecture1 introduction to VR
Lecture1 introduction to VRLecture1 introduction to VR
Lecture1 introduction to VR
 
Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality
 
Comp4010 Lecture12 Research Directions
Comp4010 Lecture12 Research DirectionsComp4010 Lecture12 Research Directions
Comp4010 Lecture12 Research Directions
 
Advanced Methods for User Evaluation in AR/VR Studies
Advanced Methods for User Evaluation in AR/VR StudiesAdvanced Methods for User Evaluation in AR/VR Studies
Advanced Methods for User Evaluation in AR/VR Studies
 
Comp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VRComp4010 Lecture8 Introduction to VR
Comp4010 Lecture8 Introduction to VR
 
Lecture 4: VR Systems
Lecture 4: VR SystemsLecture 4: VR Systems
Lecture 4: VR Systems
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping
 
COMP 4010: Lecture2 VR Technology
COMP 4010: Lecture2 VR TechnologyCOMP 4010: Lecture2 VR Technology
COMP 4010: Lecture2 VR Technology
 

Similar a Lecture 5: 3D User Interfaces for Virtual Reality

COMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VRCOMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VRMark Billinghurst
 
Comp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignComp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignMark Billinghurst
 
Comp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsComp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsMark Billinghurst
 
Comp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsComp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsMark Billinghurst
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR InteractionMark Billinghurst
 
COMP 4010 Lecture 9 AR Interaction
COMP 4010 Lecture 9 AR InteractionCOMP 4010 Lecture 9 AR Interaction
COMP 4010 Lecture 9 AR InteractionMark Billinghurst
 
2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5Mark Billinghurst
 
virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf21107117
 
Learning to Perceive the 3D World
Learning to Perceive the 3D WorldLearning to Perceive the 3D World
Learning to Perceive the 3D WorldNAVER Engineering
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMark Billinghurst
 
COMP 4010 - Lecture11 - AR Applications
COMP 4010 - Lecture11 - AR ApplicationsCOMP 4010 - Lecture11 - AR Applications
COMP 4010 - Lecture11 - AR ApplicationsMark Billinghurst
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual RealityOmar Ghazi
 
Mobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMark Billinghurst
 
2016 AR Summer School Lecture3
2016 AR Summer School Lecture32016 AR Summer School Lecture3
2016 AR Summer School Lecture3Mark Billinghurst
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892ANJANA ANILKUMAR
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic armANJANA ANILKUMAR
 
Digital Dynamic Markers in augmented Reality
Digital Dynamic Markers in augmented RealityDigital Dynamic Markers in augmented Reality
Digital Dynamic Markers in augmented RealityAyan Sinha
 

Similar a Lecture 5: 3D User Interfaces for Virtual Reality (20)

COMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VRCOMP 4010: Lecture 4 - 3D User Interfaces for VR
COMP 4010: Lecture 4 - 3D User Interfaces for VR
 
Comp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignComp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface Design
 
Designing Usable Interface
Designing Usable InterfaceDesigning Usable Interface
Designing Usable Interface
 
Comp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsComp4010 lecture11 VR Applications
Comp4010 lecture11 VR Applications
 
Comp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsComp4010 lecture11 VR Applications
Comp4010 lecture11 VR Applications
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
COMP 4010 Lecture 9 AR Interaction
COMP 4010 Lecture 9 AR InteractionCOMP 4010 Lecture 9 AR Interaction
COMP 4010 Lecture 9 AR Interaction
 
2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf
 
Learning to Perceive the 3D World
Learning to Perceive the 3D WorldLearning to Perceive the 3D World
Learning to Perceive the 3D World
 
Mobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - TechnologyMobile AR Lecture 2 - Technology
Mobile AR Lecture 2 - Technology
 
COMP 4010 - Lecture11 - AR Applications
COMP 4010 - Lecture11 - AR ApplicationsCOMP 4010 - Lecture11 - AR Applications
COMP 4010 - Lecture11 - AR Applications
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Mobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research Directions
 
2016 AR Summer School Lecture3
2016 AR Summer School Lecture32016 AR Summer School Lecture3
2016 AR Summer School Lecture3
 
ICS2208 lecture5
ICS2208 lecture5ICS2208 lecture5
ICS2208 lecture5
 
Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892Mainprojpresentation 150617092611-lva1-app6892
Mainprojpresentation 150617092611-lva1-app6892
 
pick and place robotic arm
pick and place robotic armpick and place robotic arm
pick and place robotic arm
 
Digital Dynamic Markers in augmented Reality
Digital Dynamic Markers in augmented RealityDigital Dynamic Markers in augmented Reality
Digital Dynamic Markers in augmented Reality
 

Más de Mark Billinghurst

Future Research Directions for Augmented Reality
Future Research Directions for Augmented RealityFuture Research Directions for Augmented Reality
Future Research Directions for Augmented RealityMark Billinghurst
 
Evaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesEvaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesMark Billinghurst
 
Empathic Computing: Delivering the Potential of the Metaverse
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the MetaverseMark Billinghurst
 
Empathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseEmpathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseMark Billinghurst
 
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationTalk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationMark Billinghurst
 
Empathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseEmpathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseMark Billinghurst
 
Novel Interfaces for AR Systems
Novel Interfaces for AR SystemsNovel Interfaces for AR Systems
Novel Interfaces for AR SystemsMark Billinghurst
 
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR TechnologyMark Billinghurst
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: PerceptionMark Billinghurst
 
Empathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsEmpathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsMark Billinghurst
 
Empathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseEmpathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseMark Billinghurst
 
Advanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise ARAdvanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise ARMark Billinghurst
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsMark Billinghurst
 
Comp4010 lecture6 Prototyping
Comp4010 lecture6 PrototypingComp4010 lecture6 Prototyping
Comp4010 lecture6 PrototypingMark Billinghurst
 

Más de Mark Billinghurst (16)

Future Research Directions for Augmented Reality
Future Research Directions for Augmented RealityFuture Research Directions for Augmented Reality
Future Research Directions for Augmented Reality
 
Evaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesEvaluation Methods for Social XR Experiences
Evaluation Methods for Social XR Experiences
 
Empathic Computing: Delivering the Potential of the Metaverse
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
 
Empathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseEmpathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the Metaverse
 
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationTalk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
 
Empathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseEmpathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader Metaverse
 
ISS2022 Keynote
ISS2022 KeynoteISS2022 Keynote
ISS2022 Keynote
 
Novel Interfaces for AR Systems
Novel Interfaces for AR SystemsNovel Interfaces for AR Systems
Novel Interfaces for AR Systems
 
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception
 
Empathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsEmpathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive Analytics
 
Metaverse Learning
Metaverse LearningMetaverse Learning
Metaverse Learning
 
Empathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseEmpathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole Metaverse
 
Advanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise ARAdvanced Methods for User Evaluation in Enterprise AR
Advanced Methods for User Evaluation in Enterprise AR
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
Comp4010 lecture6 Prototyping
Comp4010 lecture6 PrototypingComp4010 lecture6 Prototyping
Comp4010 lecture6 Prototyping
 

Último

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 

Último (20)

Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 

Lecture 5: 3D User Interfaces for Virtual Reality

  • 1. LECTURE 5: 3D USER INTERFACES FOR VR COMP 4010 – Virtual Reality Semester 5 – 2019 Bruce Thomas, Mark Billinghurst University of South Australia August 27th 2019
  • 2. Lecture 4: Recap • VR Input Devices • Body, Feet, Handheld, Gestures, Gaze • Separate device from Interaction Technique • VR Systems • Multiple components • Content, Software, User I/O modules • VR Simulation Loop • System delays cause sickness • Reduce system delay • Predictive tracking, faster components
  • 3. From Content to User Modelling Program Content • 3d model • Textures Translation • CAD data Application programming Dynamics Generator Input Devices • Gloves, Mic • Trackers Renderers • 3D, sound Output Devices • HMD, audio • Haptic User Actions • Speak • Grab Software Content User I/O
  • 4. Types of VR Graphics Content • Panoramas • 360 images/video • Captured 3D content • Scanned objects/spaces • Modelled Content • Hand created 3D models • Existing 3D assets
  • 5. Typical VR Simulation Loop • User moves head, scene updates, displayed graphics change
  • 6. • Need to synchronize system to reduce delays System Delays
  • 7. VR System Pipeline • Using time warping and lens distortion
  • 8. Scene Graphs • Tree-like structure for organising VR graphics • e.g. VRML, OSG, X3D • Hierarchy of nodes that define: • Groups (and Switches, Sequences etc…) • Transformations • Projections • Geometry • … • And states and attributes that define: • Materials and textures • Lighting and blending • …
  • 9. Example Scene Graph • Car model with four wheels • Only need one wheel geometry object in scene graph
  • 11. Typical Virtual Reality System HMD Input Tracking User Interface
  • 12. How can we Interact in VR? • How can VR devices create a natural user experience?
  • 13. Background: Human-computer interaction • HCI studies communication • Users and computers communicate via the interface • Traditional UI design issues: • Input device • Interaction style • Feedback to the user • Gulf of execution / gulf of evaluation • All these are relevant for 3D/VR User Interfaces
  • 14. Why 3D Interaction? • 3D / VR application should be useful • Support immersion • Use natural skills • Provide immediacy of visualization • But many current VR apps either • Support only simple interaction • Or, have serious usability problems • We need good 3D user interface guidelines
  • 15. Some Definitions • 3D Interaction: • Human-computer interaction in which the user’s tasks are carried out in a 3D spatial context • 3D input devices, 2D input devices mapping into 3D • 3D user interface (3D UI): • A UI that involves 3D interaction • 3D interaction technique: • A method (hardware and software) allowing a user to accomplish a task in a 3D UI 15
  • 16. Examples of 3D UIs – VR and non-VR 3D physical input, 3D virtual context 3D physical input, 2D virtual context 2D physical input, 3D virtual context
  • 17. What makes 3D interaction difficult? • Spatial input • Lack of constraints • Lack of standards • Lack of tools • Lack of precision • Fatigue • Layout more complex • Perception
  • 19. Moving from Menus to Natural Interaction 2D UI in 3D Natural 3D Interaction
  • 20. Natural Interface Concept - WorldBuilder • https://www.youtube.com/watch?v=FheQe8rflWQ&t=43s
  • 21. World Builder Today (Available on Steam) • https://www.youtube.com/watch?v=65u3W7wjXs0
  • 22. Vision vs. Reality – Still Work to Do.. Natural interface Gesture, speech Wide field of view Full body input Limited input Wireless, limited range tracking Reduced field of view 2D GUI in VR
  • 23. Universal 3D Interaction Tasks in VR • Object Interaction • Selection: Picking object(s) from a set • Manipulation: Modifying object properties • Navigation • Travel: motor component of viewpoint motion • Wayfinding: cognitive component; decision-making • System control • Issuing a command to change system state or mode
  • 25. Selection and Manipulation • Selection: • specifying one or more objects from a set • Manipulation: • modifying object properties • position, orientation, scale, shape, color, texture, behavior, etc.
  • 26. Goals of selection •Indicate action on object •Query object •Make object active •Travel to object location •Set up manipulation
  • 27. Selection performance • Variables affecting user performance • Object distance from user • Object (visual) size • Density of objects in area • Occluders
  • 28. Classification of Selection Techniques • asdf
  • 30. Common Selection Techniques •Simple virtual hand •Ray-casting •Occlusion •Go-go (arm-extension)
  • 31. Simple virtual hand technique • Process • One-to-one mapping between physical and virtual hands • Object can be selected by “touching” with virtual hand • “Natural” mapping • Limitation: • Only select objects in hand reach
  • 32. Ray-casting technique • “Laser pointer” attached to virtual hand • First object intersected by ray may be selected • User only needs to control 2 DOFs • Proven to perform well for remote selection • Variants: • Cone casting • Snap-to-object rays
  • 33. Example Ray Casting • https://www.youtube.com/watch?v=W1ZUBTPCL3E
  • 34. Occlusion technique • Image-plane technique - truly 2D • Occlude/cover desired object with selector object (e.g. finger) • Nearest object along ray from eye through finger may be selected
  • 35. Image Plane Interaction • Pierce, J., Forsberg, A., Conway, M., Hong, S., Zeleznik, R., & Mine, M. (1997). Image Plane Interaction Techniques in 3D Immersive Environments. Proceedings of the ACM Symposium on Interactive 3D Graphics, 39-44.
  • 37. Go-Go Technique • Arm-extension technique • Non-linear mapping between physical and virtual hand position • Local and distant regions (linear < D, non-linear > D) Poupyrev, I., Billinghurst, M., Weghorst, S., & Ichikawa, T. (1996). The Go-Go Interaction Technique: Non-linear Mapping for Direct Manipulation in VR. Proceedings of the ACM Symposium on User Interface Software and Technology, 79-80.
  • 38. Precise 3D selection techniques • Increase selection area • Cone-casting (Liang, 1993) • Snapping (de Haan, 2005) • 3D Bubble Cursor (Vanacken, 2007) • Sphere-casting (Kopper 2011) • Increase control/display ratio • PRISM (Frees, 2007) • ARM (Kopper, 2010) Not ideal for cluttered environments (high density, occlusion) May require careful interaction
  • 40. Sphere-casting (SQUAD) • Two phases • Sphere-casting followed by QUAD-menu selection • Features • Multiple low precision selections • Scales well – at most log4n+1 refinement steps • Limitations • Quad-menu phase is done outside spatial context • Target needs to be unique or selectable among identical ones Kopper, R., Bacim, F., & Bowman, D. A. (2011). Rapid and accurate 3D selection by progressive refinement. In 3D User Interfaces (3DUI), 2011 IEEE Symposium on (pp. 67-74). IEEE.
  • 43. PRISM (Frees 2005) • Change Control/Gain ratio based on hand speed • As hand moves slower, scale down object motion • As hand moves faster, us 1:1 motion mapping • Twice the performance for object docking tasks Frees, S., & Kessler, G. D. (2005). Precise and rapid interaction through scaled manipulation in immersive virtual environments. In Virtual Reality, 2005. Proceedings. VR 2005. IEEE (pp. 99-106).
  • 44. Goals of manipulation •Object placement • Design • Layout • Grouping •Tool usage •Travel
  • 45. Classification of Manipulation Techniques • asdfa
  • 46. Technique Classification by Components Manipulation Object Attachment Object Position Object Orientation Feedback attach to hand attach to gaze hand moves to object object moves to hand user/object scaling no control 1-to-N hand to object motion maintain body-hand relation other hand mappings indirect control no control 1-to-N hand to object rotation other hand mappings indirect control graphical force/tactile audio
  • 47. Common Manipulation Techniques •Simple virtual hand •HOMER •Scaled-world grab •World-in-miniature
  • 48. Simple Virtual Hand Manipulation https://www.youtube.com/watch?v=_OgfREa4ggw
  • 49. HOMER technique Hand-Centered Object Manipulation Extending Ray-Casting • Selection: ray-casting • Manipulate: directly with virtual hand • Include linear mapping to allow wider range of placement in depth Time Bowman, D., & Hodges, L. (1997). An Evaluation of Techniques for Grabbing and Manipulating Remote Objects in Immersive Virtual Environments. Proceedings of the ACM Symposium on Interactive 3D Graphics, 35-38.
  • 51. Scaled-world Grab Technique • Often used w/ occlusion • At selection, scale user up (or world down) so that virtual hand is actually touching selected object • User doesn‘t notice a change in the image until he moves Mine, M., Brooks, F., & Sequin, C. (1997). Moving Objects in Space: Exploiting Proprioception in Virtual Environment Interaction. Proceedings of ACM SIGGRAPH, 19-26
  • 52. World-in-miniature (WIM) technique • “Dollhouse” world held in user’s hand • Miniature objects can be manipulated directly • Moving miniature objects affects full-scale objects • Can also be used for navigation Stoakley, R., Conway, M., & Pausch, R. (1995). Virtual Reality on a WIM: Interactive Worlds in Miniature. Proceedings of CHI: Human Factors in Computing Systems, 265-272, and Pausch, R., Burnette, T., Brockway, D., & Weiblen, M. (1995). Navigation and Locomotion in Virtual Worlds via Flight into Hand-Held Miniatures. Proceedings of ACM SIGGRAPH, 399-400.
  • 54. Voodoo Doll Interaction • Manipulate miniature objects • Act on copy of objects • Actions duplicated on actual object • Supports action at a distance • Two handed technique • One hand sets stationary reference frame • Second hand manipulates object Pierce, J. S., Stearns, B. C., & Pausch, R. (1999). Voodoo dolls: seamless interaction at multiple scales in virtual environments. In Proceedings of the 1999 symposium on Interactive 3D graphics (pp. 141-145). ACM.
  • 55. Two-Handed Interaction • Symmetric vs. Asymmetric • Symmetric: both hands performing same actions • Asymmetric: both hands performing different actions • Dominant (D) vs. non-dominant (ND) hand • Guiard’s principles • ND hand provides frame of reference • ND hand used for coarse tasks, D hand for fine-grained tasks • Manipulation initiated by ND hand Guiard, Y., "Asymmetric Division of Labor in Human Skilled Bimanual Action: The Kinematic Chain as a Model," J. Motor Behavior, 19 (4), 1987, pp. 486-517.
  • 56. Symmetric Bimanual Technique • iSith (Wyss 2006) • Using two 6 DOF controllers each ray casting • Intersection point of two rays determines interaction point Wyss, H. P., Blach, R., & Bues, M. (2006, March). iSith-Intersection-based spatial interaction for two hands. In 3D User Interfaces, 2006. 3DUI 2006. IEEE Symposium on (pp. 59-61). IEEE.
  • 57. Asymmetric Bimanual Technique • Spindle + Wheel (Cho 2015) • Two 6 DOF handheld controls • One dominant, one ND • Movement one hand relative to other provides 7 DOF input Cho, I., & Wartell, Z. (2015). Evaluation of a bimanual simultaneous 7DOF interaction technique in virtual environments. In 3D User Interfaces, 2015 IEEE Symposium on (pp. 133-136). IEEE.
  • 58. Demo: Spindle + Wheel 7 DOF Input • https://www.youtube.com/watch?v=nF4egFHyLYM
  • 59. Design Guidelines for Manipulation • There is no single best manipulation technique • Map the interaction technique to the device • Reduce degrees of freedom when possible • Use techniques that can help to reduce clutching • Consider the use of grasp-sensitive object selection • Use pointing techniques for selection and grasping techniques for manipulation • Use existing techniques unless there is a large amount of benefit from designing a new application-specific method • Consider the trade-off between technique design and environmental design
  • 61. Navigation • How we move from place to place within an environment • The combination of travel with wayfinding • Wayfinding: cognitive component of navigation • Travel: motor component of navigation • Travel without wayfinding: "exploring", "wandering”
  • 62. Travel • The motor component of navigation • Movement between 2 locations, setting the position (and orientation) of the user’s viewpoint • The most basic and common VE interaction technique, used in almost any large-scale VE
  • 63. Types of Travel • Exploration • No explicit goal for the movement • Search • Moving to specific target location • Naïve – target position not known • Primed – position of target known • Maneuvering • Short, precise movements changing viewpoint
  • 64. Movement Process • Focusing on user control
  • 65. Technique classification • Physical locomotion metaphors • treadmills, cycles, etc… • Steering metaphor • Route planning metaphor • Target specification metaphor • Manual manipulation metaphor • Scaling metaphor
  • 67. Classification of Travel and Locomotion Virtual turning Real turning Virtual translation Desktop VEs Vehicle simulators CAVE wand Most HMD systems Walking in place Magic Carpet Real translation Stationary cycles Treadport Biport Wide-area tracking UNIPORT ODT Can classify locomotion devices in terms of real vs. virtual travel
  • 68. Taxonomy of Travel Techniques • Focusing on sub-task of travel Bowman, D. A., Koller, D., & Hodges, L. F. (1997, March). Travel in immersive virtual environments: An evaluation of viewpoint motion control techniques. In Virtual Reality Annual International Symposium, 1997., IEEE 1997 (pp. 45-52). IEEE.
  • 69. Gaze Directed Steering • Move in direction that you are looking • Very intuitive, natural navigation • Can be used on simple HMDs (e.g. Google Cardboard) • But: Can’t look in different direction while moving
  • 70. Example: Gaze Directed Steering • https://www.youtube.com/watch?v=6iKxser1Wic
  • 71. TelePortation • Use controller to select end point • Usable with 3DOF contoller • Jump to a fixed point in VR • Discrete motion can be confusing/cause sickness
  • 73. Pointing Technique • A “steering” technique • Use hand tracker instead of head tracker • Point in direction you want to go • Slightly more complex, than gaze-directed steering • Allows travel and gaze in different directions • good for relative motion, look one way, move another
  • 74. Example: VIVE Thrust • https://www.youtube.com/watch?v=JRgCe_8q4vE
  • 75. Grabbing the Air Technique • Use hand gestures to move yourself through the world • Metaphor of pulling a rope • Often a two-handed technique • May be implemented using Pinch Gloves Mapes, D., & Moshell, J. (1995). A Two-Handed Interface for Object Manipulation in Virtual Environments. Presence: Teleoperators and Virtual Environments, 4(4), 403-416.
  • 76. Moving Your Own Body • Can move your own body • In World in Miniature, or map view • Grab avatar and move to desired point • Immediate teleportation to new position in VE Moving avatar in Map View Moving avatar in WIM view
  • 77. Example: Navigation Using WIM • https://www.youtube.com/watch?v=VxGqIjMlTs8
  • 78. Walking in Place • https://www.youtube.com/watch?v=J_yQfW1qYGI
  • 79. Redirected Walking • Address problem of limited walking space • Warp VR graphics view of space • Create illusion of walking straight, while walking in circles Razzaque, S., Kohn, Z., & Whitton, M. C. (2001, September). Redirected walking. In Proceedings of EUROGRAPHICS (Vol. 9, pp. 105-106).
  • 81. Redirected Walking with Walls • https://www.youtube.com/watch?v=u8pw81VbMUU
  • 82. Guided Navigation Technique • Water skiing metaphor for VR movement • Good for moving in a fixed direction, while giving user some control
  • 84. Wayfinding • The means of • determining (and maintaining) awareness of where one is located (in space and time), • and ascertaining a path through the environment to the desired destination • Problem: 6DOF makes wayfinding hard • human beings have different abilities to orient themselves in an environment, extra freedom can disorient people easily • Purposes of wayfinding tasks in virtual environments • Transferring spatial knowledge to the real world • Navigation through complex environments in support of other tasks
  • 85. Wayfinding – Making Cognitive Maps • Goal of Wayfinding is to build Mental Model (Cognitive Map) • Types of spatial knowledge in a mental model • landmark knowledge • procedural knowledge (sequence of actions required to follow a path) • map-like (topological) knowledge • Creating a mental model • systematic study of a map • exploration of the real space • exploration of a copy of the real space • Problem: Sometimes perceptual judgments are incorrect within a virtual environment • e.g. users wearing a HMD often underestimate dimensions of space, possibly caused by limited field of view
  • 86. Wayfinding as a Decision Making Process
  • 87. Kevin Lynch – The Image of the City • In real cities, five elements • Path, Edge, District, Node, Landmark • VR environments the same
  • 88.
  • 89. Designing VE to Support Wayfinding • Provide Landmarks • Any obvious, distinct and non-mobile object can serve as a landmark • A good landmark can be seen from several locations (e.g. tall) • Audio beacons can also serve as landmarks • Use Maps • Copy real world maps • Ego-centric vs. Exocentric map cues • World in Miniature • Map based navigation
  • 90. Wayfinding Aids • Path following • Easy method of wayfinding • Multiple paths through a single space may be denoted by colors • For example, hospitals that use colored lines to indicate how to get to certain locations. • Bread crumbs (leaving a trail) • leaving a trail of markers - like Hänsel and Gretel • allows participant to know when they've been somewhere before • having too many markers can make the space be overly cluttered • Compass • may also be other form of direction indicator (e.g. artificial horizon) • may specify directions in 2D space or 3D space
  • 92. Design Guidelines for Navigation • Match the travel technique to the application • Use an appropriate combination of travel technique, display devices, and input devices • The most common travel tasks should require a minimum of effort from the user • Use physical locomotion technique if user exertion or naturalism is required • Use target-based techniques for goal-oriented travel and steering techniques for exploration and search • Provide multiple travel techniques to support different travel tasks in the same application • Choose travel techniques that can be easily integrated with other interaction techniques in the application
  • 94. System Control • Issuing a command to change system state or mode • Examples • Launching application • Changing system settings • Opening a file • Etc. • Key points • Make commands visible to user • Support easy selection
  • 96. Example: GearVR Interface • 2D Interface in 3D Environment • Head pointing and click to select
  • 98. TULIP Menu • Menu items attached to virtual finger tips • Ideal for pinch glove interaction • Use one finger to select menu option from another Bowman, D. A., & Wingrave, C. A. (2001, March). Design and evaluation of menu systems for immersive virtual environments. In Virtual Reality, 2001. Proceedings. IEEE (pp. 149-156). IEEE.
  • 99. 2D Menus in VR • Many examples of 2D GUI and floating menus in VR Nested Pie Menu 2D Menu in VR CAVE
  • 100. Example: Marking Menu in VR • https://www.youtube.com/watch?v=BTTBgZ94lAc
  • 101. Tools • Use tools for system commands • Tangible user interfaces (real tools) • Virtual tools (3D objects) • Design issues • Support eyes-off use • Use of physical affordances • Base on familiar objects • Provide tactile feedback • Map real tool to virtual operation Tangible interface for CAVE
  • 102. Voice Input • Implementation • Wide range of speech recognition engines available • E.g. Unity speech recognition plug-in, IBM VR speech sandbox • Factors to consider • Recognition rate, background noise, speaker dependent/independent • Design Issues • Voice interface invisible to user • no UI affordances, overview of functions available • Need to disambiguate system commands from user conversation • Use push to talk or keywords • Limited commands – use speech recognition • Complex application – use conversational/dialogue system
  • 103. Example – IBM VR Speech Sandbox • https://www.youtube.com/watch?v=NoO2R3Pz5Go • Available from: http://ibm.biz/vr-speech-sandbox
  • 104. Design Guidelines for System Control • Avoid mode errors • Design for discoverability • Consider using multimodal input • Use an appropriate spatial reference frame • Prevent unnecessary focus and context switching • Avoid disturbing the flow of action of an interaction task • Structure the functions in an application and guide the user • 3D is not always the best solution – consider hybrid interfaces
  • 106. 106 Conclusions lUsability one of the most crucial issues facing VE applications lImplementation details critical to ensure usability lEase of coding not equal to ease of use lSimply adapting 2D interfaces is not sufficient
  • 107. Conclusions • User interface key for good VR experience • Need 3D user interface techniques • Design for • Selection/Manipulation • Navigation • System control • Follow good design guidelines • Cannot just implement 2D techniques in VR
  • 108. Resources • Excellent book • 3D User Interfaces: Theory and Practice • Doug Bowman, Ernst Kruijff, Joseph, LaViola, Ivan Poupyrev • Great Website • http://www.uxofvr.com/ • 3D UI research at Virginia Tech. • research.cs.vt.edu/3di/
  • 109. UX of VR Website - www.uxofvr.com • Many examples of great interaction techniques • Videos, books, articles, slides, code, etc..
  • 110. Acknowledgments – Content From • Doug Bowman, Virginia Tech • Joe LaViola, University of Central Florida • Ernst Kruijff, Graz Univ. of Technology • Ivan Poupyrev, Google Doug Bowman