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 comprising:
- 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;
revising at least one aspect of the recognized drawing in accordance with the constraints to produce a beautified drawing;
identifying a transformation between each pair of objects in the beautified drawing to produce transformation information, wherein the transformation is based on intercept information;
identifying one or more predominant transformations in the transformation information that correspond to a predominant recurring pattern in the beautified drawing;
adding an additional component in the beautified drawing based on the predominant recurring pattern; and
providing an output drawing which is based on the beautified drawing.
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.
-
Citations
20 Claims
-
1. A method, performed by computing functionality, for assisting a user in producing a drawing comprising:
-
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; revising at least one aspect of the recognized drawing in accordance with the constraints to produce a beautified drawing; identifying a transformation between each pair of objects in the beautified drawing to produce transformation information, wherein the transformation is based on intercept information; identifying one or more predominant transformations in the transformation information that correspond to a predominant recurring pattern in the beautified drawing; adding an additional component in the beautified drawing based on the predominant recurring pattern; and providing an output drawing which is based on the beautified drawing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a processor; and executable instructions operable by the processor, the executable instructions comprising a method for assisting a user in producing a drawing, the method comprising; receiving ink strokes in response to creation of an original drawing; recognizing components and constraints within the original drawing, the components and the constraints yielding a recognized drawing; decomposing each component in the recognized drawing into two or more sub-components; successively resolving unresolved sub-components in the recognized drawing to produce a beautified drawing; identifying transformations between different pairs of sub-components in the beautified drawing to produce transformation information, wherein the transformations are based on slope information; identifying one or more predominant transformations in the transformation information that correspond to a predominant recurring pattern in the beautified drawing; and adding at least one additional component to the beautified drawing based on the predominant recurring pattern. - View Dependent Claims (18)
-
-
19. A method, performed by computing functionality, for assisting a user in producing a drawing comprising:
-
receiving ink strokes in response to creation of an original drawing; recognizing components and constraints within the original drawing, the components and the constraints yielding a recognized drawing; decomposing each component in the recognized drawing into two or more sub-components; ranking unresolved sub-components in the recognized drawing; selecting one or more unresolved sub-components for resolution based on the rankings; resolving the selected sub-components in the recognized drawing to produce a beautified drawing; identifying transformations between different pairs of sub-components in the beautified drawing to produce transformation information, wherein the transformations are based on intercept information; identifying one or more predominant transformations in the transformation information that correspond to a predominant recurring pattern in the beautified drawing; and adding at least one additional component to the beautified drawing based on the predominant recurring pattern. - View Dependent Claims (20)
-
Specification