31
Do these make any sense?

Do these make any sense?

  • Upload
    vivek

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Do these make any sense?. Navigation. Moving the viewpoint as a cost of knowledge. Navigation. Metaphors and methods Affordances Ultimately about getting information Geographic Space Non-metaphoric navigation. The affordance concept. Term coined by JJ Gibson (direct realist) - PowerPoint PPT Presentation

Citation preview

Page 1: Do these make any sense?

Do these make any sense?

Page 2: Do these make any sense?

Navigation

Moving the viewpoint as a cost of knowledge

Page 3: Do these make any sense?

Navigation

Metaphors and methods Affordances Ultimately about getting information

Geographic Space Non-metaphoric navigation

Page 4: Do these make any sense?

The affordance concept

Term coined by JJ Gibson (direct realist) Properties of the world perceived in terms

of potential for action (physical model, direct perception)

Physical affordances Cognitive affordances

Page 5: Do these make any sense?

World-in-hand

Virtual scene

6 df HandleController

a

Page 7: Do these make any sense?

Flying Vehicle Control

Virtual scene

JoystickController

d

Page 8: Do these make any sense?

Walking interface

Virtual scene

TreadmillController

c

Page 9: Do these make any sense?

Walking-on-the-spot interface

Use in virtual reality system Actually a head bobbing interface.

Real-walking both more natural and better presence than either flying or walking on the spot.

Page 10: Do these make any sense?

Evaluation (Ware and Osborne 1990)

Exploration and Explanation Cognitive and Physical Affordance Task 1: Find areas of detail in the scene Task 2: Make the best movie

For examples see classic 3D user interaction techniques for immersive virtual reality revisited

Page 11: Do these make any sense?

World-in-handVirtual scene

6 df HandleController

a

Good for discrete objects

Poor affordances for looking scale changes – detail

Problem with center of rotation when extended scenes

Page 12: Do these make any sense?

Flying Vehicle ControlVirtual scene

JoystickController

dHardest to learn but most flexible

Non-linear velocity control

Spontaneous switch in mental modelThe predictor as solution

Page 13: Do these make any sense?

Eyeball in handVirtual scene

6 df HandleController

bEasiest under some circumstances

Poor physical affordances for many views

Subjects sometimes acted as if model were actually present

Page 14: Do these make any sense?

Map:ahead-upversustrack-up

NN

a b c

North-up for shared environment

Ahead-up for novices

View marker gives best of both

Page 15: Do these make any sense?

Mental maps

How do we encode space?

Page 16: Do these make any sense?

Seigel and White

Three kinds of spatial knowledge

1) Categorical (declarative) knowledge of landmarks.

2) Topological (procedural) knowledge of links between landmarks

3) Spatial (a cognitive spatial map).

Acquired in the above order

Page 17: Do these make any sense?

Colle and Reid’s study

Environment with rooms and objects Test on relative locations of objects Results show that relative direction was

encoded for objects seen simultaneously but not for objects in different rooms

Implications: can generate maps quickly: should provide overviews. (ZUIs are a good idea)

Page 18: Do these make any sense?

Lynch: the image of the cityLynch’s Types

Examples Function

Path Street, canal,

Transit line

Channel for movement

Edges Fence, Riverbank

District limits

Districts Neighborhood Reference

Region

Nodes Town square,

Public building

Focal point for

travel

Landmarks Statue Reference point

Page 19: Do these make any sense?

Vinson’s design guidelines

There should be enough landmarks so that a small number are visible.

Each Landmark should be visually distinct from others

Landmarks should be visible at all navigable scales

Landmarks should be placed on major paths and intersections of paths

Page 20: Do these make any sense?

Non-metaphoric Focus+Context

Problem, how not to get lost: Keep focus while remaining aware of the

context. Classic paper:

Furnas, G. W., Generalized fisheye views. Human Factors in Computing Systems CHI '86 Conference Proceedings, Boston, April 13-17, 1986, 16-23.

Page 21: Do these make any sense?

Non metaphoric Interfaces

ZUIs Bederson-Zooming Focus in context

Page 22: Do these make any sense?

Using 3D to give 2D context

Dill, Bartram, Intelligent zoom

Perspective wall

www.thebrain.com

Page 23: Do these make any sense?

Table Lenshttp://www.nass.usda.gov/research/Crop_acre97.html

Page 24: Do these make any sense?

POI Navigation MacKinlay

Point of interest. Select a point of interest Move the viewpoint to that point.

VP

+ View direction reorientation.

Dist =start

Ct

Page 25: Do these make any sense?

Center of Workspace Navigation

COW navigation Move objects to the center of the workspace.

Zoom about the center. Initially object-based became surface-based exponential scale changes d = kt

: a factor of 4 per second (10 sec ~ scale by a million) Better for rotations (people like to rotate around

points of interest)

Page 26: Do these make any sense?

COW Navigation in Graph Visualizer 3D Viewpoint

COW

The Concept: Translate to center of workspace then scale

Page 27: Do these make any sense?

GeoZui3DZooming + 2 dof rotationsTranslate point on surface to centerThen scale. Or translate and scale. (8 x per second)

Page 28: Do these make any sense?

Navigation as a Cost of Knowledge. How much information can we gain per unit time

Intra-saccade (0.04 sec) (Query execution) An eye movement (0.5 sec) < 10 deg : 1 sec> 20 deg. A hypertext click (1.5 sec but loss of context) A pan or scroll (3 sec but we don’t get far) Walking (30 sec. we don’t get far) Flying (faster , but can be tuned) Zooming, t = log (scale change) Fisheye (max 5x). DragMag (max 30x)

Page 29: Do these make any sense?

Generalized fisheye viewsGeorge Furnas

A distance function. (based on relevance) Given a target item (focus) Less relevant other items are dropped

from the display.

Page 30: Do these make any sense?

#include <GL/glut.h>

void redraw( void )

void motion(int x, int y) {

rx = x; ry = winHeight - y; }

void mousebutton(int button, int state, int x, int y) {

if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN)

{ rx = x; ry = winHeight - y;

} }

void keyboard(unsigned char key, int x, int y)

int main(int argc, char *argv[]){

glutMouseFunc( mousebutton);

glutMainLoop(); }

Page 31: Do these make any sense?