SKETCH BEAUTIFICATION AND COMPLETION OF PARTIAL STRUCTURED-DRAWINGS
First Claim
1. A method, performed by computing functionality, for assisting a user in producing a drawing:
- receiving ink strokes in response to creation of an original drawing;
recognizing components within the original drawing;
recognizing constraints associated with the components that have been recognized, the components and the constraints yielding a recognized drawing;
storing the components and the constraints in a data store; and
providing an output drawing which is based on the recognized drawing,where said receiving, recognizing components, recognizing constraints, storing, and providing are performed by the computing functionality.
2 Assignments
0 Petitions
Accused Products
Abstract
A sketch processing system is described herein for assisting a user in producing a drawing. In one implementation, the sketch processing system operates by: receiving ink strokes in response to creation of an original drawing; recognizing components and geometric constraints within the original drawing, to produce a recognized drawing; beautifying the original drawing by modifying at least one aspect of the recognized drawing in accordance with the recognized constraints, to produce a beautified drawing; and recognizing a recurring pattern in the beautified pattern (if any) and using that pattern to produce at least one added component to the beautified drawing.
15 Citations
20 Claims
-
1. A method, performed by computing functionality, for assisting a user in producing a drawing:
-
receiving ink strokes in response to creation of an original drawing; recognizing components within the original drawing; recognizing constraints associated with the components that have been recognized, the components and the constraints yielding a recognized drawing; storing the components and the constraints in a data store; and providing an output drawing which is based on the recognized drawing, where said receiving, recognizing components, recognizing constraints, storing, and providing are performed by the computing functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium for storing computer readable instructions, the computer readable instructions providing a beautification module when executed by one or more processing devices, the computer readable instructions comprising:
-
logic configured to receive a recognized drawing, the recognized drawing being populated with recognized components and constraints, each component in the recognized drawing being associated with two or more sub-components; and logic configured to beautify the recognized drawing to produce a beautified drawing by successively resolving unresolved sub-components in the recognized drawing, said successively resolving being based on a set of previously resolved sub-components, the constraints, and a data store of rules. - View Dependent Claims (18)
-
-
19. A pattern processing module, implementing by computing functionality, for processing a pattern in a drawing, comprising:
-
logic configured to receive a drawing having a plurality of components, each component, in turn, having two or more sub-components; logic configured to determine a transformation between each pair of sub-components in the drawing, to produce transformation information; and logic configured to determine at least one prevalent transformation in the transformation information using a voting technique, said at least one prevalent transformation being associated with a recognized pattern. - View Dependent Claims (20)
-
Specification