|
ABSTRACT
We present an approach to the processing of hand-drawn diagrams. Hand drawing is inherently imprecise; we rely on syntactical and semantical analysis to resolve the inevitable ambiguities arising from this impreciseness. Based on the specification of a diagram language (containing aspects like concrete and abstract syntax, grammar rules for a parser, and attributes for semantics), editors supporting free hand drawing are generated. Since the generation process relies on the specifications only, our approach is fully generic. In this paper the overall architecture and concepts of our approach are explained and discussed. The user-drawn strokes (forming the diagram) are transformed into a number of independent models. The drawn components are recognized in these models, directed by the specification. Then the set of all components is analyzed to find the interpretation that best fits the whole diagram. We build upon DiaGen, a generic diagram editor generator enabling syntax and semantic analysis for diagrams, and extend it to support hand drawing. Case studies (done with a fully working implementation in Java) confirm the strength and applicability of our approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
C. Alvarado and R. Davis. Resolving ambiguities to create a natural computer-based sketching environment. In Proc. IJCAI '01, pp. 1365--1374, 2001.
|
 |
2
|
|
| |
3
|
|
| |
4
|
F. Brieler and M. Minas. A new approach to flexible, trainingless sketching. In Proc. VMSIS '05, pp. 43--50, 2005.
|
| |
5
|
F. Brieler and M. Minas. Ambiguity resolution for sketched diagrams by syntax analysis based on graph grammars. In Proc. GT-VMT '08, 2008.
|
| |
6
|
|
 |
7
|
|
| |
8
|
G. Costagliola, A. Delucia, S. Orefice, and G. Polese. A classification framework to support the design of visual languages. Journal of Vis. Lang. Comput., 13(6):573--600, 2002.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
M. D. Gross and E. Y.-L. Do. Drawing on the back of an envelope: a framework for interacting with application programs by freehand drawing. Computers & Graphics, 24(6):835--849. Elsevier, 2000.
|
| |
13
|
|
| |
14
|
T. Hammond and R. Davis. Tahuti: A geometrical sketch recognition system for uml class diagrams. Papers from the 2002 AAAI Spring Symposium on Sketch Understanding, pp. 59--68, 2002.
|
| |
15
|
T. Hammond and R. Davis. Ladder, a sketching language for user interface developers. Computers & Graphics, 29(4):518--532. Elsevier, 2005.
|
 |
16
|
|
 |
17
|
|
| |
18
|
L. B. Kara and T. F. Stahovich. An image-based, trainable symbol recognizer for hand-drawn sketches. Computers & Graphics, 29(4):501--517. Elsevier, 2005.
|
 |
19
|
James Lin , Mark W. Newman , Jason I. Hong , James A. Landay, DENIM: finding a tighter fit between tools and practice for Web site design, Proceedings of the SIGCHI conference on Human factors in computing systems, p.510-517, April 01-06, 2000, The Hague, The Netherlands
[doi> 10.1145/332040.332486]
|
 |
20
|
Jennifer Mankoff , Scott E. Hudson , Gregory D. Abowd, Interaction techniques for ambiguity resolution in recognition-based interfaces, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.11-20, November 06-08, 2000, San Diego, California, United States
[doi> 10.1145/354401.354407]
|
| |
21
|
|
| |
22
|
M. Minas. Generating meta-model-based freehand editors. In Proc. GraBaTs '06, 2006.
|
 |
23
|
|
| |
24
|
B. Plimmer and I. Freeman. A toolkit approach to sketched diagram recognition. In Proc. HCI '07. Springer, 2007.
|
 |
25
|
|
 |
26
|
|
| |
27
|
I. E. Sutherland. Sketchpad: A man-Machine graphical Communication System. PhD thesis, MIT, 1963.
|
|