Smart Scribbles for Sketch Segmentation
First Claim
1. A method for providing sketch segmentation via smart scribbles, the method comprising:
- retrieving user sketch data comprising a plurality of strokes;
receiving at least one input scribble for segmenting the user sketch data;
minimizing an energy function to assign a plurality of labels to the plurality of strokes, the energy function having;
a data term measuring an affinity between the plurality of strokes and the at least one input scribble; and
a smoothness term measuring a cost of selecting a label with respect to a similarity between two strokes within the plurality of strokes;
showing, on a display, the assigning of the plurality of labels to the plurality of strokes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for sketch segmentation via smart scribbles, the results of which are especially suitable for interactive real-time graphics editing applications. A vector-based drawing may be segmented into labels based on input scribbles provided by a user. By organizing the labeling as an energy minimization problem, an approximate solution can be found using a sequence of binary graph cuts for an equivalent graph, providing an optimized implementation in a polynomial time suitable for real-time drawing applications. The energy function may include time, proximity, direction, and curvature between strokes as smoothness terms, and proximity, direction, and oriented curvature between strokes and scribbles as data terms. Additionally, the energy function may be modified to provide for user control over locality control, allowing the selection of appropriately sized labeling regions by scribble input speed or scribble input pressure. Once the drawing is labeled, a wide range of drawing applications are enabled.
11 Citations
20 Claims
-
1. A method for providing sketch segmentation via smart scribbles, the method comprising:
-
retrieving user sketch data comprising a plurality of strokes; receiving at least one input scribble for segmenting the user sketch data; minimizing an energy function to assign a plurality of labels to the plurality of strokes, the energy function having; a data term measuring an affinity between the plurality of strokes and the at least one input scribble; and a smoothness term measuring a cost of selecting a label with respect to a similarity between two strokes within the plurality of strokes; showing, on a display, the assigning of the plurality of labels to the plurality of strokes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device providing sketch segmentation via smart scribbles, the computing device including a processor configured to:
-
retrieve user sketch data comprising a plurality of strokes; receive at least one input scribble for segmenting the user sketch data; minimize an energy function to assign a plurality of labels to the plurality of strokes, the energy function having; a data term measuring an affinity between the plurality of strokes and the at least one input scribble; and a smoothness term measuring a cost of selecting a label with respect to a similarity between two strokes within the plurality of strokes; show, on a display, the assigning of the plurality of labels to the plurality of strokes. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for providing sketch segmentation via smart scribbles, the system comprising:
-
a display; an input device; a computing device having a processor configured to; retrieve, from the input device, user sketch data comprising a plurality of strokes; receive, from the input device, at least one input scribble for segmenting the user sketch data; minimize an energy function to assign a plurality of labels to the plurality of strokes, the energy function having; a data term measuring an affinity between the plurality of strokes and the at least one input scribble; and a smoothness term measuring a cost of selecting a label with respect to a similarity between two strokes within the plurality of strokes; show, on the display, the assigning of the plurality of labels to the plurality of strokes. - View Dependent Claims (18, 19, 20)
-
Specification