Академический Документы
Профессиональный Документы
Культура Документы
1
2
Graphical
User
Interfaces
• Scrolling Interface
• Desktop Icons
• Pointing
• Digital Ink
• Voice Interaction
Move up,
ahhhhhhhh
3
Graphical
User
Interfaces
• Scrolling Interface
• Desktop Icons
• Pointing
• Digital Ink
• Voice Interaction
4
UIST
00
Speed Dependent Automatic Zooming
for Browsing Large Documents
5
Problem
Navigation of a large document is difficult.
Scrolling Interfaces
Zooming Interfaces
autozoom
6
Solution
Speed dependent Automatic Zooming
Fast ⇒ Zoom out
Slow ⇒ Zoom in
Zoom
Zoom out
Zoom in
Fast Slow
Location
Start Goal
7
Demo
autozoom
8
3. Implementation Issues
9
Basic Algorithm
10
Refining the Implementation
Straightforward implementation
of the equation causes problems.
11
1) Sudden zoom-out at the beginning
Naïve implementation:
Speed is proportional to mouse movement
Scale is then calculated based on eq. 1.
speed
speed = C * dy
1
scale Annoying!
scale = v0 / speed
v0
0
dy (mouse position)
12
Zooming should be exponential!
1
1
2
2
1
1/2
1/4
Mouse motion
13
Revised implementation:
(dy-d0)/(d1-d0)
scale = s0
v0
scale
s0
0
d0 d1 dy (mouse position)
14
2) Abrupt swelling at turning
Solution: delayed scale change (dumping)
dy release
turn
0
time
scale with delay
Zoom out
Abrupt Swelling!
Zoom in
scale without delay time
15
Summary
Problem:
Browsing large document
combining scrolling and zooming.
Solution:
Automatically zoom in and out
depending on scrolling speed.
16
To Learn More…
The original paper:
• Igarashi and Hinckley. Speed-dependent automatic zooming for
browsing large documents. UIST 2000.
Zooming interface:
• Perlin. Pad: an alternative approach to the computer interface.
SIGGRAPH 1993. http://mrl.nyu.edu/projects/zui/
Information visualization:
• Edward Tufte's The Visual Display of Quantitative Information.
• (and many courses available on the net).
17
Graphical
User
Interfaces
• Scrolling Interface
• Desktop Icons
• Pointing
• Digital Ink
• Voice Interaction
18
UIST 2008
Bubble Clusters
An Interface for Manipulating Spatial
Aggregation of Graphical Objects
20
Introduction
22
Problem (1)
Visual cluster ! Semantic cluster
24
Problem (2)
Target can be hidden in a dense cluster
26
Bubble Clusters
Automatic Automatic
Grouping Spreading
27
Demonstration
bubble ink
28
Implementation
29
Clustering
Simple pair-wise distance thresholding.
for ( all objects oi )
c(oi) = {oi};
for ( all object pairs oi, oj )
if ( distance(oi, oj) < threshold[oi, oj]) )
merge( c(oi), c(oj) );
30
Clustering
Simple pair-wise distance thresholding.
for ( all objects oi )
c(oi) = {oi};
for ( all object pairs oi, oj )
if ( distance(oi, oj) < threshold[oi, oj]) )
merge( c(oi), c(oj) );
small value if c(oi) ! c(oj)
large value if c(oi) = c(oj)
in previous step
Hysteresis Effect
31
Bubble Visualization
2D Implicit Surface
1
r1 r0 0
r0 r1
32
Isosurface Extraction
Process each cluster independently.
33
Summary
Problem:
Management of spatially organized
icons on a desktop.
Solution:
Automatically cluster nearby icons
as a bubble.
34
To Learn More…
The
original
paper:
• Watanabe,
et
al.
Bubble
Clusters:
An
Interface
for
ManipulaLng
SpaLal
AggregaLon
of
Graphical
Objects.
UIST
2007.
Implicit
surfaces:
• Blinn.
A
generalizaLon
of
algebraic
surface
drawing.
SIGGRAPH
1982.
• Lorensen
and
Cline.
Marching
cubes:
a
high
resoluLon
3D
surface
construcLon
algorithm,
SIGGRAPH
1987.
[Blinn
1982]
Copyright
1982
ACM.
Included
here
by
permission.
35
Graphical
User
Interfaces
• Scrolling Interface
• Desktop Icons
• Pointing
• Digital Ink
• Voice Interaction
36
CHI 2008
Ninja Cursors:
Using Multiple Cursors to Assist
Target Acquisition on Large Screens
Masatomo Kobayashi
Takeo Igarashi
37
Problem
Video
ninja_cursors.mov
39
Basic
idea
of
“ninja
cursors”
D
D à (n
:
#
of
cursors)
n
n
=
1
n
=
4
41
Fias's
law
A
model
of
target
acquisiLon:
𝑇=𝑎+𝑏 𝑙𝑜𝑔↓2 (1+D/W )
W
42
Ambiguity
problem
Queued Pointing
44
Visual
feedbacks
45
Visual
feedbacks
46
Summary
Problem:
Pointing a distant target on a very
large display.
Solution:
Show multiple cursors and use the
nearest one.
47
To Learn More…
The original paper:
• Kobayashi and Igarashi. Ninja Cursors:
Using Multiple Cursors to Assist Target
Acquisition on Large Screens. CHI
2008.
49
Appeared at
CHI’99
50
Research Goal
Designing computationally
augmented office whiteboard
51
Observation
Office whiteboards are used for
informal, pre-production activities.
Examples:
Note-taking over a phone.
Organizing to do list.
Sketching paper outlines.
Discussing with office mates.
52
Design Goal
Design a computational system that
complements current desktop computers.
Goal-oriented Pre-productive
Tedious, complicated Light, simple, easy
Formal, typed Informal
53
Features
1. Managing Space
2. Behaviors on Surface
3. History Management
54
Demo!
flatland
55
Context-based search
56
User
Input
Primary
input
–
ink
strokes.
Always
inking!
57
Flatland
architecture
A
pen
version
of
GUI-‐based
window
system.
58
Standard
GUI
applicaLons
Input
ApplicaLon
Mouse,
Input
keyboard
MouseDown
Internal
MouseMove..
Data
Output
Display
Paint
DrawText
DrawLine...
59
Behaviors
in
Flatland
Input
Strokes
Stroke
on
the
Board
addStroke
Output
removeStroke..
Stroke
61
Code
example
MapBehavior
62
Summary
Problem:
Multiple informal tasks on a
electronic whiteboard.
Solution:
A window system for digital ink.
63
To Learn More…
The original paper:
• Mynatt, et al. Flatland: New Dimensions in
Office Whiteboards. CHI 1999.
Gesture recognition:
• Rubine. Specifying gestures by
example. SIGGRAPH 1991.
• Wobbrock, et al. Gestures without
libraries, toolkits or training: a $1
recognizer for user interface prototypes.
UIST 2007.
[Rubine
1991]
Copyright
2005
ACM.
Included
here
by
permission.
Pie and marking menus:
• Kurtenbach. The design and evaluation
of marking menus. University of Toronto.
1993.
64
Graphical
User
Interfaces
• Scrolling Interface
• Desktop Icons
• Pointing
• Digital Ink
• Voice Interaction
Move up,
ahhhhhhhh
65
UIST
01
Voice as Sound:
Using Non-verbal Voice Input
for Interactive Control
Takeo Igarashi
John F. Hughes Move up,
ahhhhhhhh
(Brown University)
66
Two Aspects of Voice
Verbal information
Speech recognition
Non-verbal information
(pitch, volume, speed, etc)
67
Interaction turn-around is long
in voice recognition.
user
system
68
Interaction turn-around is long
in voice recognition.
user
system
system
69
Video
voice
70
Implementation
• Signal Processing (FFT) – C++
• Application Control – Java
72
Pitch … comparing spectrum
Amp.
T=t0
Freq.
v
T=t0+dt
v+
v-
v・v- > v・v+ … pitch gets lower
v・v- < v・v+ … pitch gets higher
73
Summary
Problem:
Continuous control using
voice.
Solution:
Use non-verbal aspect of
voice.
Move up,
ahhhhhhhh
74
To Learn More…
The original paper:
• Igarashi and Hughes. Voice as Sound: Using Non-verbal Voice Input for
Interactive Control. UIST 2001.
Multi-modal interface:
• Bolt. Put-that-there: Voice and gesture
at the graphics interface. SIGGRAPH 1980.
http://www.youtube.com/watch?v=RyBEUyEtxQo
[Bolt
1980]
Voice completion: Copyright
2005
ACM.
Included
here
by
permission.
• Goto, et al. Speech Completion: On-demand Completion Assistance
Using Filled Pauses for Speech Input Interfaces. ICSLP 2002.
https://staff.aist.go.jp/m.goto/SpeechCompletion/index.html
75
Graphical
User
Interfaces
• Scrolling Interface
• Desktop Icons
• Pointing
• Digital Ink
• Voice Interaction
Move up,
ahhhhhhhh
76