05-04-2012, 11:47 AM
DIAGRAM DRAWING USING SHAPE RECOGNITION
Yajun Wang.pdf (Size: 324.26 KB / Downloads: 40)
Introduction
Sketch recognition is the automated recognition of hand-drawn inputs by an electronic stylus. The hand-drawn sketches recognition has been applied increasingly in a variety of fields, such as front ends for computer-aided design systems (such as data-flow diagrams, UML diagrams, electronic circuit diagram and other engineering design diagrams), automatic correction or understanding of diagrams for immediately educational feedback (for example, children draw a shape then system return feedback immediately to tell them what shape they are drawing and what it should be in fact), alternative inputs for small keyboard-less devices (such as Palm Pilots), or gestural interfaces. (Hammond et al., 2008)
Objectives
In this project, the objective is to implement a program for drawing simple diagrams through Java GUI programming (named as “DDUSR” – “Diagram Drawing Using Shape Recognition”). This program would take user input from a mouse or a pen device and recognise simple shapes (such as arrows, circles, ellipses, squares, rectangles, triangles, lines, curves). These shapes would be converted to some smooth and nice shapes immediately while the user is interacting with the program.
Scope and Limitations
This application reacts immediately once the user finishes single-stroke drawing. This means one of the limitations on this application is that it does not support multiple strokes drawing. For example, users may draw a rectangle with three strokes
Background
Sketch recognition research lies at the crossroads of artificial intelligence and human computer interaction. Sketch recognition has become one of the increasingly popular forms of human-interaction due to the increasing use of Table PCs. Its techniques have generally fallen into two camps: gesture-based and free-sketch. (Hammond et al, 2008)
Conclusion
In this report, it first introduces the aims, scope and limitations of this project. Then it gives a background of sketch recognition, and requirements, design and modelling of this project. After that, it reports that the detailed implementation of the project and the testing results.