COMS W4172 Design Principles

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

3D interaction strategies and metaphors

Feelable User Interfaces: An Exploration of Non-Visual Tangible User Interfaces

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Output Devices - Non-Visual

A HYBRID DIRECT VISUAL EDITING METHOD FOR ARCHITECTURAL MASSING STUDY IN VIRTUAL ENVIRONMENTS

Direct Manipulation. and Instrumental Interaction. CS Direct Manipulation

Using Real Objects for Interaction Tasks in Immersive Virtual Environments

NUI. Research Topic. Research Topic. Multi-touch TANGIBLE INTERACTION DESIGN ON MULTI-TOUCH DISPLAY. Tangible User Interface + Multi-touch

Introduction to Haptics

Haptics CS327A

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

3D Interactions with a Passive Deformable Haptic Glove

Chapter 1 - Introduction

Haptic Rendering and Volumetric Visualization with SenSitus

Beyond: collapsible tools and gestures for computational design

Haptic presentation of 3D objects in virtual reality for the visually disabled

User Interface Agents

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

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

Proprioception & force sensing

What is Virtual Reality? Burdea,1993. Virtual Reality Triangle Triangle I 3 I 3. Virtual Reality in Product Development. Virtual Reality Technology

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

Haptic Cues: Texture as a Guide for Non-Visual Tangible Interaction.

Benefits of using haptic devices in textile architecture

Virtual Environments. Ruth Aylett

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

Meaning, Mapping & Correspondence in Tangible User Interfaces

CSC 2524, Fall 2017 AR/VR Interaction Interface

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

Midterm project proposal due next Tue Sept 23 Group forming, and Midterm project and Final project Brainstorming sessions

MECHANICAL DESIGN LEARNING ENVIRONMENTS BASED ON VIRTUAL REALITY TECHNOLOGIES

Using Hybrid Reality to Explore Scientific Exploration Scenarios

An Interface Proposal for Collaborative Architectural Design Process

Technologies. Philippe Fuchs Ecole des Mines, ParisTech, Paris, France. Virtual Reality: Concepts and. Guillaume Moreau.

LCC 3710 Principles of Interaction Design. Readings. Tangible Interfaces. Research Motivation. Tangible Interaction Model.

Haptic interaction. Ruth Aylett

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

Collaboration in Multimodal Virtual Environments

Interaction Design. Chapter 9 (July 6th, 2011, 9am-12pm): Physical Interaction, Tangible and Ambient UI

Salient features make a search easy

Realtime 3D Computer Graphics Virtual Reality

CS 315 Intro to Human Computer Interaction (HCI)

6 Ubiquitous User Interfaces

Theory and Practice of Tangible User Interfaces Tuesday, Week 9


Perception in Immersive Virtual Reality Environments ROB ALLISON DEPT. OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE YORK UNIVERSITY, TORONTO

Perceptual Interfaces. Matthew Turk s (UCSB) and George G. Robertson s (Microsoft Research) slides on perceptual p interfaces

Prototyping of Interactive Surfaces

Chapter 2 Introduction to Haptics 2.1 Definition of Haptics

Tangible Bits: Towards Seamless Interfaces between People, Bits and Atoms

INDE/TC 455: User Interface Design

3D Sketching Using Interactive Fabric for Tangible and Bimanual Input

Haptic interaction. Ruth Aylett

Augmented Reality Lecture notes 01 1

Application of 3D Terrain Representation System for Highway Landscape Design

Augmented and mixed reality (AR & MR)

Feeding human senses through Immersion

3D Interaction Techniques

Stereo-based Hand Gesture Tracking and Recognition in Immersive Stereoscopic Displays. Habib Abi-Rached Thursday 17 February 2005.

Millennium Hardcore Minecraft team

The Pie Slider: Combining Advantages of the Real and the Virtual Space

Computer Haptics and Applications

2. Introduction to Computer Haptics

Spatial Augmented Reality: Special Effects in the Real World

DESIGN FOR INTERACTION IN INSTRUMENTED ENVIRONMENTS. Lucia Terrenghi*

Beyond Visual: Shape, Haptics and Actuation in 3D UI

Haptic Rendering CPSC / Sonny Chan University of Calgary

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

The use of gestures in computer aided design

INTERACTION AND SOCIAL ISSUES IN A HUMAN-CENTERED REACTIVE ENVIRONMENT

Advanced User Interfaces: Topics in Human-Computer Interaction

Applying Popular Usability Heuristics to Gesture Interaction in the Vehicle

Output Devices - Visual

3D Interaction using Hand Motion Tracking. Srinath Sridhar Antti Oulasvirta

Interface Design V: Beyond the Desktop

Spatial Interfaces and Interactive 3D Environments for Immersive Musical Performances

Investigating Phicon Feedback in Non- Visual Tangible User Interfaces

ITS '14, Nov , Dresden, Germany

Mario Romero 2014/11/05. Multimodal Interaction and Interfaces Mixed Reality

Using Simple Force Feedback Mechanisms as Haptic Visualization Tools.

LCC 3710 Principles of Interaction Design. Readings. Sound in Interfaces. Speech Interfaces. Speech Applications. Motivation for Speech Interfaces

Designing Pseudo-Haptic Feedback Mechanisms for Communicating Weight in Decision Making Tasks

X11 in Virtual Environments ARL

Input-output channels

Virtual Experiments as a Tool for Active Engagement

COLLABORATION WITH TANGIBLE AUGMENTED REALITY INTERFACES.

Conversational Gestures For Direct Manipulation On The Audio Desktop

PROPRIOCEPTION AND FORCE FEEDBACK

Title: A Comparison of Different Tactile Output Devices In An Aviation Application

Sound rendering in Interactive Multimodal Systems. Federico Avanzini

Abdulmotaleb El Saddik Associate Professor Dr.-Ing., SMIEEE, P.Eng.

3D Modelling Is Not For WIMPs Part II: Stylus/Mouse Clicks

Haptic control in a virtual environment

EE631 Cooperating Autonomous Mobile Robots. Lecture 1: Introduction. Prof. Yi Guo ECE Department

Waves Nx VIRTUAL REALITY AUDIO

Physical Presence Palettes in Virtual Spaces

Tangible User Interface for CAVE TM based on Augmented Reality Technique

CMM-Manager. Fully featured metrology software for CNC, manual and portable CMMs. nikon metrology I vision beyond precision

t t t rt t s s tr t Manuel Martinez 1, Angela Constantinescu 2, Boris Schauerte 1, Daniel Koester 1, and Rainer Stiefelhagen 1,2

Transcription:

COMS W4172 Design Principles Steven Feiner Department of Computer Science Columbia University New York, NY 10027 www.cs.columbia.edu/graphics/courses/csw4172 January 25, 2018 1 2D & 3D UIs: What s the Same? Users/tasks (sometimes) Design/evaluation principles (sometimes) E.g., high-level heuristics https://www.nngroup.com/articles/ten-usability-heuristics/ Displays/devices (sometimes) Desktop / laptop / palmtop 3D UIs using classical 2D interaction devices Development environments (sometimes) Use of classical textual languages /IDEs 2

2D & 3D UIs: What s Different? Overall relative lack of maturity/standardization But, this is changing: WebGL (http://www.khronos.org/webgl/ ), X3D (www.web3d.org), VR/AR standards efforts (https://standards.ieee.org/develop/wg/vrar.html) Users/tasks Sensory modalities More than just sight and sound Interaction techniques Perceiving, selecting, manipulating, navigating in 3D Displays/devices Stereo, 6DOF head/body-tracked, wearable, vision-based, Evaluation criteria Realism, presence, immersion, simulator-induced sickness (VR sickness, cybersickness) Development environments Design of 3D assets and interaction 3 (Revisiting) Ten Usability Heuristics J. Nielsen https://www.nngroup.com/articles/ten-usability-heuristics/ Heuristics = rules of thumb Visibility of system status Match between system and the real world User control and freedom Consistency and standards Error prevention Recognition rather than recall Flexibility and efficiency of use Aesthetic and minimalist design Help users recognize, diagnose, and recover from errors Help and documentation 4

(Revisiting) Ten Usability Heuristics J. Nielsen https://www.nngroup.com/articles/ten-usability-heuristics/ 5 (Revisiting) Ten Usability Heuristics J. Nielsen https://www.nngroup.com/articles/ten-usability-heuristics/ 6

(Revisiting) Ten Usability Heuristics J. Nielsen https://www.nngroup.com/articles/ten-usability-heuristics/ 7 (Revisiting) Ten Usability Heuristics J. Nielsen https://www.nngroup.com/articles/ten-usability-heuristics/ 8

Feedback: Senses Visual Auditory Tactile/Cutaneous H Touch a Pressure p Vibration Temperature t Pain i Kinesthetic / Proprioceptive c Vestibular Olfactory Gustatory Nociceptive (pain receptors in skin, cornea, gut, ) Feedback is information conveyed back to the user through one or more senses when performing a task, from System Environment Body Proprioceptive Kinesthetic and sometimes used to include Vestibular) 9 Feedback: Types Reactive Self-generated sensory feedback E.g., Kinesthetic/proprioceptive sense of user s body pose Instrumental Generated directly by interface when operated by user E.g., Force feedback from control user is holding Operational Generated by system as a result of user s interaction with interface E.g., Visual feedback of world moving relative to vehicle user is driving 10

Feedback: Consistency Cross-sensory Consistency across senses Spatial Stimulus Response (S R) compatibility Whether mapping of user stimulus to system response is compatible (e.g., in direction, orientation, or magnitude) Nulling Whether returning device to initial position/orientation returning controlled objects to initial position/orientation 11 Feedback: Consistency Temporal Latency External sensory feedback vs. internal sensory feedback E.g., visual vs. proprioceptive Virtual sensory feedback vs. real sensory feedback E.g., synthesized visual vs. real visual Mean vs. variance 12

Feedback: Sensory Substitution Useful when some feedback channel is not available Replace tactile feedback with visual or auditory feedback Replace pressure with vibration Virtual synesthesia 13 Passive Haptic Feedback Take advantage of shape/position/feel of real objects co-located with virtual ones (AKA static haptics) Physical floor coplanar with virtual ground Physical tabletop coplanar with virtual tabletop D. Weimer and S.K. Ganapathy, 1989 Passive haptic feedback can feel right especially when combined with visual/audio feedback 14

Passive Haptic Feedback Passive interface props User interacts with physical correlates to virtual visual objects Example: Tracked ball (or doll s head) and tracked plastic strip can control models of brain and cutting plane in neurosurgical planning Simplified props avoid false expectations about details Note: You can create similar tracked props using Vuforia polygons, polyhedra, cylinders, general rigid objects, K. Hinckley et al.,1994 K. Hinckley et al.,1995 15 Passive Haptic Feedback Passive interface props User interacts with physical correlates to virtual visual objects Example: Styrofoam blocks serve as both projection surfaces and physical obstacles in virtual environment K.-L. Low, G. Welch, A. Lastra, and H. Fuchs.,2001 16

Passive Haptic Feedback Opportunistic controls User interface is harvested from existing objects in task domain with appropriate shape, feel, response Each opportunistic control combines Portion of real world 3D widget One or more gestures Simple visionbased tracking S. Henderson and S. Feiner, TVCG 2010 17 Tangible User Interfaces (TUI) Employ physical objects, surfaces, and spaces as tangible embodiments of digital information. H. Ishii Use tracked physical blocks ( phicons ) to represent buildings, tools B. Ullmer and H. Ishii, metadesk, UIST 97 Tracked objects control projected graphics J. Underkoffler and H. Ishii, Luminous Room, SIGGRAPH 99 18

Tangible User Interfaces Example: Illuminating Clay B. Piper, C. Ratti, Y. Wang, B. Zhu, S. Getzoyan, & H. Ishii, CHI 2002 Allow users to interact with real freeform surfaces Users Molds surface of clay (or sand) System Determines height of surface Projects imagery corresponding to task domain tangible.media.mit.edu/project/illuminating-clay/ 19 Simplification Map a potentially complex interaction to a simpler, but more useful, one Often using a more sophisticated sounding metaphor 20

Constraints Relations between variables that are automatically maintained/satisfied by the system Example: Geometric constraints Distance between points Angle between lines Ratio of line lengths, angles Sutherland s constraints operate on vertices. In the example on the right, the two shorter lines are constrained to be parallel and equal in length. I. Sutherland, Sketchpad: A manmachine graphical communication system, Ph.D. Thesis, MIT, 1963 (Reprinted: http://www.cl.cam.ac.uk/ TechReports/UCAM-CL- TR-574.pdf) = Equal lengths P Parallel 21 Constraints Physically realistic Gravity Collision detection/avoidance Nonrealistic Turn off gravity/inertia in CAD modeler Slow down time to explore simulation Reduce DOFs for user input One-way vs. multi-way S. Redon, M. Lin, and D. Manocha, Fast Continuous Collision Detection for Articulated Models, 2003 Multi-way constraints are much trickier to implement, can be harder to understand, and can be less efficient 22

Constraints Automate creation of alignment geometry Simplify interaction Example: 3D version of Snap Dragging Gravity to points, lines, planes E. Bier, 1989 E. Bier, Snap-dragging in three dimensions. SI3D, 1990. 23 Intelligent Constraints Impose constraints based on object semantics class front vs. back geometric relationships visibility user interaction A B Move B A B E.g., if A is on top of B, then if B is moved, move A If A is moved, don t move B Move A B A 24