Title: Resolving Ambiguities to Create a Natural Sketching Environment
1Resolving Ambiguities to Create a Natural
Sketching Environment
- Christine Alvarado and Randall Davis
- MIT AI Laboratory
2Our Model
- The Designer Sketches with Pen and Paper
- The Observer Interprets the Sketch
- The Observer and Designer Interact
3Sketch Interpretation
4Accuracy vs. Freedom
Free Sketch
ASSIST
Single Stroke Recognition
Recognition Difficulty
Put That There
Menu
Drawing Freedom
5Accuracy and Freedom
- Smarter interpretation increases accuracy
- Better interaction design increases perceived
freedom
6Resolving Ambiguities
- Levels of Interpretation
- Fluid Interpretation
- Commitment to an Interpretation
73 Stages of Interpretation
- Recognition
- Reasoning
- Resolution
8Recognition
- Generate All Possible Interpretations
- Circle
- Circular Body
- Pin Joint
9Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
10Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
11Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
1 arrow or 3 rods?
12Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
13Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
14Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
15Reasoning Heuristics
- Temporal Evidence
- Simpler Is Better
- Context
- Domain Knowledge
- User Feedback
Total Score
16Resolution
17Resolution
0
6
3
18Resolution
0
6
3
19Resolution
0
0
10
10
5
5
20Resolution
0
0
10
10
5
5
21Resolution
0
0
0
0
6
6
6
6
3
3
3
3
10
22Resolution
0
0
0
0
6
6
6
6
3
3
3
3
10
23Resolution
0
0
0
0
0
6
6
6
6
3
6
3
3
3
3
8
10
24Resolution
0
0
0
0
0
6
6
6
6
3
6
3
3
3
3
8
10
25Resolution
0
0
0
0
0
6
6
6
6
3
6
3
3
3
3
8
10
26Limitations
- Relies heavily on bottom-up recognition
Line Line Line ??? ? ???
27Limitations
- Relies heavily on bottom-up recognition
- Heuristics all weighted equally
H1
Prefer interpretations resulting in fewer objects
H2
Prefer objects drawn with contiguous strokes
28Limitations
- Relies heavily on bottom-up recognition
- Heuristics all weighted equally
H1
Prefer interpretations resulting in fewer objects
H2
Prefer objects drawn with contiguous strokes
29Limitations
- Relies heavily on bottom-up recognition
- Heuristics all weighted equally
H1
Prefer interpretations resulting in fewer objects
H2
Prefer objects drawn with contiguous strokes
30Structured Application of Context
- Blackboard recognition architecture
- Heuristics applied probabilistically
31Recognition Blackboard
Blackboard
Forces push bodies
Force(f1)
Sketch
Arrow(a1)
Connects(l1, l2)
Connects(l4, l5)
Connects(l1, l2)
Connects(l7, l4)
Connects(l1, l2)
Line(l1)
Line(l2)
Line(l3)
Line(l5)
Line(l4)
Line(l7)
Stroke(s2)
Stroke(s1)
Stroke(s3)
Stroke(s5)
Stroke(s7)
Stroke(s6)
Stroke(s4)
32Bayesian Network Structure
Heuristics influence prior
Property1
Property2
Line1
Line2
Line3
Low-level information influences recognition
33Related Work
- Gross and Do (1996)
- Landay and Meyers (2001)
- Stahovich (1998)
- Matsakis (1999)