3D Interaction Techniques

Similar documents
Virtuelle Realität. Overview. Part 13: Interaction in VR: Navigation. Navigation Wayfinding Travel. Virtuelle Realität. Prof.

CSE 165: 3D User Interaction. Lecture #11: Travel

CSC 2524, Fall 2017 AR/VR Interaction Interface

Guidelines for choosing VR Devices from Interaction Techniques

3D User Interfaces. Using the Kinect and Beyond. John Murray. John Murray

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Interaction in Virtual and Augmented Reality 3DUIs

Réalité Virtuelle et Interactions. Interaction 3D. Année / 5 Info à Polytech Paris-Sud. Cédric Fleury

Interaction in VR: Manipulation

Cosc VR Interaction. Interaction in Virtual Environments

Gestaltung und Strukturierung virtueller Welten. Bauhaus - Universität Weimar. Research at InfAR. 2ooo

RV - AULA 05 - PSI3502/2018. User Experience, Human Computer Interaction and UI

Interacting within Virtual Worlds (based on talks by Greg Welch and Mark Mine)

Issues and Challenges of 3D User Interfaces: Effects of Distraction

Augmented and mixed reality (AR & MR)

Welcome. My name is Jason Jerald, Co-Founder & Principal Consultant at Next Gen Interactions I m here today to talk about the human side of VR

CSE 165: 3D User Interaction. Lecture #14: 3D UI Design

Are Existing Metaphors in Virtual Environments Suitable for Haptic Interaction

Occlusion based Interaction Methods for Tangible Augmented Reality Environments

Augmented Reality Lecture notes 01 1

Admin. Today: Designing for Virtual Reality VR and 3D interfaces Interaction design for VR Prototyping for VR

3D interaction techniques in Virtual Reality Applications for Engineering Education

Chapter 15 Principles for the Design of Performance-oriented Interaction Techniques

Chapter 1 - Introduction

The architectural walkthrough one of the earliest

3D interaction strategies and metaphors

What was the first gestural interface?

Interaction Techniques for Immersive Virtual Environments: Design, Evaluation, and Application

REPORT ON THE CURRENT STATE OF FOR DESIGN. XL: Experiments in Landscape and Urbanism

3D UIs 101 Doug Bowman

Virtual Environments. Ruth Aylett

VR/AR Concepts in Architecture And Available Tools

Using Pinch Gloves for both Natural and Abstract Interaction Techniques in Virtual Environments


Virtual Environment Interaction Based on Gesture Recognition and Hand Cursor

Ubiquitous Computing Summer Episode 16: HCI. Hannes Frey and Peter Sturm University of Trier. Hannes Frey and Peter Sturm, University of Trier 1

3D User Interaction CS-525U: Robert W. Lindeman. Intro to 3D UI. Department of Computer Science. Worcester Polytechnic Institute.

Multi-Modal User Interaction

Tracking. Alireza Bahmanpour, Emma Byrne, Jozef Doboš, Victor Mendoza and Pan Ye

Testbed Evaluation of Virtual Environment Interaction Techniques


Collaboration en Réalité Virtuelle

Jerald, Jason. The VR Book : Human-centered Design for Virtual Reality. First ed. ACM Books ; #8. New York] : [San Rafael, California]: Association

COLLABORATION WITH TANGIBLE AUGMENTED REALITY INTERFACES.

CS 315 Intro to Human Computer Interaction (HCI)

Panel: Lessons from IEEE Virtual Reality

AUTOMATIC SPEED CONTROL FOR NAVIGATION IN 3D VIRTUAL ENVIRONMENT

Video Games and Interfaces: Past, Present and Future Class #2: Intro to Video Game User Interfaces

Touch & Gesture. HCID 520 User Interface Software & Technology

Virtual Reality Based Scalable Framework for Travel Planning and Training

Effective Iconography....convey ideas without words; attract attention...

ThumbsUp: Integrated Command and Pointer Interactions for Mobile Outdoor Augmented Reality Systems

Practical Data Visualization and Virtual Reality. Virtual Reality VR Display Systems. Karljohan Lundin Palmerius

IMGD 4000 Technical Game Development II Interaction and Immersion

Welcome, Introduction, and Roadmap Joseph J. LaViola Jr.

Tangible Lenses, Touch & Tilt: 3D Interaction with Multiple Displays

NAVAL POSTGRADUATE SCHOOL Monterey, California THESIS

The Mixed Reality Book: A New Multimedia Reading Experience

Simultaneous Object Manipulation in Cooperative Virtual Environments

Interface Design V: Beyond the Desktop

Realtime 3D Computer Graphics Virtual Reality

Virtual Object Manipulation using a Mobile Phone

Tangible User Interface for CAVE TM based on Augmented Reality Technique

New Directions in 3D User Interfaces

Virtual Reality Calendar Tour Guide

Multimodal Interaction Concepts for Mobile Augmented Reality Applications

A Novel Human Computer Interaction Paradigm for Volume Visualization in Projection-Based. Environments

Augmented Reality. Virtuelle Realität Wintersemester 2007/08. Overview. Part 14:

Classifying 3D Input Devices

ISCW 2001 Tutorial. An Introduction to Augmented Reality

Wayfinding. Ernst Kruijff. Wayfinding. Wayfinding

NAVIGATION TECHNIQUES IN AUGMENTED AND MIXED REALITY: CROSSING THE VIRTUALITY CONTINUUM

Interactive Simulation: UCF EIN5255. VR Software. Audio Output. Page 4-1

Physical Hand Interaction for Controlling Multiple Virtual Objects in Virtual Reality

INDE/TC 455: User Interface Design

Cooperative Object Manipulation in Collaborative Virtual Environments

Classifying 3D Input Devices

Tangible Augmented Reality

synchrolight: Three-dimensional Pointing System for Remote Video Communication

CSE 190: 3D User Interaction. Lecture #17: 3D UI Evaluation Jürgen P. Schulze, Ph.D.

Virtual Environments: Tracking and Interaction

Introduction to HCI. CS4HC3 / SE4HC3/ SE6DO3 Fall Instructor: Kevin Browne

Look-That-There: Exploiting Gaze in Virtual Reality Interactions

Augmented Reality Tactile Map with Hand Gesture Recognition

Fly Over, a 3D Interaction Technique for Navigation in Virtual Environments Independent from Tracking Devices

Application of 3D Terrain Representation System for Highway Landscape Design

ExTouch: Spatially-aware embodied manipulation of actuated objects mediated by augmented reality

Geo-Located Content in Virtual and Augmented Reality

6 Ubiquitous User Interfaces

Prospective Teleautonomy For EOD Operations

Haptic Camera Manipulation: Extending the Camera In Hand Metaphor

Future Directions for Augmented Reality. Mark Billinghurst

EyeScope: A 3D Interaction Technique for Accurate Object Selection in Immersive Environments

Vorlesung Mensch-Maschine-Interaktion. The solution space. Chapter 4 Analyzing the Requirements and Understanding the Design Space

INDE/TC 455: User Interface Design

Heads up interaction: glasgow university multimodal research. Eve Hoggan

Interior Design using Augmented Reality Environment

VR System Input & Tracking

Interactive Tables. ~Avishek Anand Supervised by: Michael Kipp Chair: Vitaly Friedman

DepthTouch: Using Depth-Sensing Camera to Enable Freehand Interactions On and Above the Interactive Surface

Alternative Interfaces. Overview. Limitations of the Mac Interface. SMD157 Human-Computer Interaction Fall 2002

Transcription:

3D Interaction Techniques Hannes Interactive Media Systems Group (IMS) Institute of Software Technology and Interactive Systems Based on material by Chris Shaw, derived from Doug Bowman s work

Why 3D Interaction? Application Input Device & Tracking Output Device

3D Interaction Techniques Methods used to accomplish a given task via the interface Hardware components: Input & Output devices Software components = control-display mappings: translating information from input devices to system actions -> display to user 3 System Software User interface software ITs Input devices Output devices User

The Interface Challenge The best of both Worlds Naturalism: make VE & interaction work exactly like real world. Magic: give user new abilities Perceptual Physical Cognitive 4

The Interface Challenge Will the cognitive overhead required to use the interface distract users from the intended tasks and goals? 5

Goals of Interaction Design Performance efficiency accuracy productivity Usability ease of use ease of learning user comfort Usefulness users focus on tasks interaction helps users meet system goals 6

But, most current VE apps either are not complex interactively, or have serious usability problems What makes 3D Interaction difficult? Spatial input Lack of constraints Lack of standards Lack of tools Lack of precision Layout more complex Fatigue 7

Universal Interaction Tasks Selection: picking object(s) from a set Manipulation: modifying object properties (esp. position/orientation, shape, color, ) Navigation Travel motor component Wayfinding cognitive component; decision making System control: changing system state or mode Symbolic input (covered in Input Devices Part 1) [Modeling & Other tasks (create and modify 3d Obj.)] 8

Selection & Manipulation Goals of Selection: Indicate action on object Make object active Travel to object location Set up manipulation 9

Isomorphic vs. Nonisomorphic 10 Isomorphic: strict, geometrical 1:1 correspondence between physical <-> virtual world Most natural Imitates physical reality and its limitations Nonisomorphic: Magic virtual tools that extend working volume or arm length Depends on application Majority of manipulation techn. nonisomorphic

Selection performance Variables affecting user performance Object distance from user Object size Density of objects in area 11

Common Selection Techniques Pointing Touching with virtual hand/pointer Ray casting Cone casting (Flashlight) Aperture Two-handed pointing Image plane Naming (speech rec.) 12

Enhancements to Basic Techniques Arm-extension Go-Go Technique (mapping) Fishing-Reel Technique (additional device: distance) World in Miniature (WIM) Select icon-like objects

Technique Classification by Metaphor VE manipulation techniques Exocentric metaphor World-In-Miniature Scaled-world grab Egocentric metaphor Virtual Hand metaphor "Classical" virtual hand Go-Go Indirect, stretch Go-Go 14 Virtual Pointer metaphor Ray-casting Aperture Flashlight Image plane

Selection: Task Decomposition Object indication object touching pointing indirect selection. Selection Confirmation of selection button gesture voice Feedback graphical tactile audio text 15

Evaluation: Selection Task Ray-casting and image-plane generally more effective than Go-Go Exception: selection of very small objects can be more difficult with pointing Ray-casting and image-plane techniques result in the same performance (2DOF) 16

Goals of Manipulation Object placement Design Layout Grouping Tool usage Travel 17 Variables affecting user performance Required translation distance Amount of rotation (avoid clutching) Required precision of placement

Manipulation Metaphors 1 18 Simple virtual hand Natural, easy placement Limited reach, fatiguing, overshoot 1:1 position mapping Ray casting little effort required Exact positioning and orienting very difficult (lever arm effect) Indirect depth control (e.g. mouse wheel) Infinite reach, not tiring Not natural, separates DOFs

HOMER technique Hand-Centered Object Manipulation Extending Ray-Casting Select: ray-casting Virtual hand moves to object Manipulate: hand Time 19

Manipulation Metaphors 2 20 HOMER (ray-casting + arm-extension) Easy selection & manipulation Expressive over range of distances Hard to move objects away from you Scaled-world grab Selection by image plane World scaled down around virtual hand Easy, natural manipulation Hard to move objects away

Image plane interaction Selection and manipulation Different gestures 21

Manipulation Metaphors 3 22 World-in-miniature All manipulation in reach Doesn t scale well for large environments Indirect Voodoo Dolls Two-handed (2 pinch gloves) Create dolls by image-plane technique Indirect manipulation

Classification by Components Manipulation 23 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

Evaluation: Positioning Task Ray casting effective if the object is repositioned at constant distance Scaling techniques (HOMER, scaled world grab) difficult in outward positioning of objects: e.g. pick an object located within reach and move it far away If outward positioning is not needed then scaling techniques might be effective 24

Evaluation: Orientation Task Setting precise orientation can be very difficult Shape of objects is important Orienting at-a-distance harder than positioning at-a-distance Techniques should be hand-centered 25

Manipulation notes No universally best technique Constraints and reduced DOFs Naturalism not always desirable If VE is not based in the real, design your environment for optimal manipulation 26

Navigation Travel: motor component Wayfinding: cognitive component 27

Travel Motor component of navigation Movement between 2 locations Setting the position (and orientation) of the user s viewpoint Most basic and common VE interaction technique used in almost any large-scale VE Travel often directly controlled in AR! Viewpoint controlled by user 28

Travel Tasks Exploration travel which has no specific target build knowledge of environment Search naive: travel to find a target whose position is not known primed: travel to a target whose position is known build layout knowledge move to task location Maneuvering travel to position the viewpoint for a task short, precise movements 29

30 Traveling metaphors 1/2 Steering metaphor: continuous specification of direction of motion gaze-directed Pointing (the fly gesture) physical device (steering wheel, joystick) Examples: Beckhaus chair (video) Target-based metaphor: discrete specification of the goal location point at object choose from list enter coordinates Example: Reitmayr - Outdoor

Traveling metaphors 1/2 31 Route-planning metaphor: one-time specification of path place markers in world move icon on map Manipulation metaphor: manual manipulation of viewpoint camera in hand fixed object manip. Example: film camera movement Grabbing in the air technique (2 gloves)

Evaluation results (by Bowman) Teleportation can lead to significant disorientation Environment complexity affects information gathering Travel IT and user s strategies affect spatial orientation 32

Evaluation results Steering techniques best for naive and primed search Map-based techniques not effective in unfamiliar environments, or if any precision is required

Natural travel metaphors Walking techniques Treadmills Bicycles Other physical motion VMC / Magic carpet Disney s river raft ride Simulation of flying 34

Real Walking Real Walking in virtual worlds Enhances sense of presence Enhances perception of size and distance Focuses attention Improves task performance But: Limits size of virtual environment to size of tracking space Have to make the user believe to walk in a much larger space ImmersiveDeck

Redirected Walking Same benefits as real walking Extends the possible size of the VE Different methods: Way points Distractions Gains: Translation Rotation Curvature 36

Change Blindness Changes are applied while the user is distracted Cyclic paths possible 37

Our approach: Flexible Spaces 38 Real world rules do not apply Real walking Natural constraints Focus on virtual content Bigger distance between the rooms more overlap Procedural layout generation

Navigation: Myths There is one optimal travel technique for VEs. A natural technique will always be better than another technique. Desktop 3D, workbench, and CAVE applications should use the same travel ITs as HMD-based VEs. WRONG! 39

Navigation: Design Guidelines Make simple travel tasks simple (target-based techniques for motion to an object, steering techniques for search). Provide multiple travel techniques to support different travel tasks in the same application. Use transitional motions (not teleportation!) if overall environment context is important. 40

System control Catch-all for other types of VE interaction Issuing command Changing mode Choosing tool Often composed of other tasks 41

Common types of system control techniques Menu systems Voice commands Gestures/postures Implicit control (e.g. pick up new tool to switch modes) 42

Floating menus in 3D Requires user knowledge Can occlude environment Using 3D selection for a 1D task Can be difficult to find Better than Heads-up- Display (HUD) but still very bad design AVOID!

Pop-Up Menus - Radial Sundial Pie menu with 3D selector User rotates Shadow stick to occlude desired segment Example: iorb 44

1 DOF menu Correct number of DOFs for the task Can be put away Only one menu level at a time 45

Pen & Tablet Interaction 46

Pen & Tablet Interaction Tablet = real object: Can put away Handwriting input possible Can be used as a clipboard Constrained surface for input Usability: People are used to 2D input Combine 2D/3D interaction Use any type of 2D interface, not just menus Pen: Direct manipulation Magic Lens Metaphor 47

2D interaction in a 3D world Quite useful for appropriate tasks Can integrate seamlessly with 3D If presence is important, the 2D interface should be embedded, not overlaid 48

Applications - Examples Real applications always combine interaction techniques Examples: Projection Screen Interaction e.g. ArsBox Volumetric Displays e.g. Perspecta3D ARToolkit Interaction: Mozart MagicBook Handheld HMD Outdoor AR modeling: Tinmith 49

Philosophies of Interaction Design Artistic approach Intuition about users, tasks Heuristics, metaphors Aesthetics Adaptation Scientific approach Formal analysis Formal evaluation Performance requirements Own Experience: Combination of both gives best results! 50

AR Interaction Techniques 51

IT Comparison VR AR 52

Manipulation Direct VR Style Augmented Environments / Surfaces Tangible Interaction 53

Augmented Surfaces Touch leads to surfaces Often using projection (e.g. Digital Desk [Wellner93] Treat paper and electronic documents as the same 54

Touch Tables 55

Augmented Surfaces: Pros/Cons Good Intuitive interaction Same modalities for real + virtual objects Bad only 2D creates a spatial seam 56

Projected AR Environments 1/2 MIT 6th Sense Microsoft Omni Touch 57

Projected AR Environments 2/2 Microsoft Augmenting Indoor Spaces 58

Tangible Interaction Use real placeholder to manipulate virtual content Full 6DOF manipulation Popularized through ARToolkit 59 ReacTable

Tangible User Interaction Virtual Buttons Toggle buttons using Markers Proximity 60

Tangible: Tiles Tangible markers data operations Integration with real world annotations See through HMD Collaborative 61

Luminous Tangible Workspace Urban planning tool Tangible building models Interactive simulations Wind Sunlight / shadows Traffic patterns 62

Navigation Moving mobile device is a natural navigation interaction technique Zoom/Pan might be over-accelerated Mobile device movements relative to target are used for input 63

Navigation Support Direct Overlays Information registered to Environment Easy to interpret Small field of view No overview no knowledge build-up Map integration Provides overview May require mental rotation to align Occludes display 64

Examples 65

Example Navigation Apps Wikitude Drive ACrossAir Nearest Tube 66

Maps 67 Map and spatial knowledge Rules for good map design Provide you are here marker Provide grid Choose either north-up or forward-up map Try mixing local and global maps Often as World-in-Miniature

Examples: Gestural Interaction Oblong Industries Movies / Visions 68

Interaction Techniques for Smartphones / Tablets 69

Crosshair Selection Crosshair and Button press -> Selects specific spot 70

Point, Grab, Move, Release Relative to target 2D Relative to world 3D 71

Intuitive Interaction for Handheld AR

Indirect Object Manipulation via Target Movement 74

Layered Pie Menus Mobile device movements relative to head/target are used for menu selection Head movements relative to device 75 Mixed Interaction Space with face tracking

Direct Hand/ Foot Gestures Hand Interaction / Gesture Foot Interaction / Gesture 77

Social AR A Vision? Users create content & model the world YouTube of AR Supported with automated methods Situated social networks AR 2.0 Same Place / Different Time 78

Literature 3D User Interfaces Theory and Practice Doug Bowman, Ernst Kruijff, J. LaViola, Ivan Poupyrev; Addison Wesley, 2005. 79

Thank you for your attention! Questions, Comments? 80