Sketch segmentation
First Claim
Patent Images
1. A system comprising:
- one or more input interfaces for receiving a sketch including at least one object;
one or more processors; and
a computer-readable storage media storing instructions, which when executed by the one or more processors, cause the one or more processors to segment the sketch into objects by;
selecting a line segment from a plurality of line segments as a first line segment of a cluster of line segments;
selecting a second line segment from the plurality of line segments and merging the second line segment with the cluster of line segments when the second line segment is less than a threshold distance from the line segments of the cluster;
comparing unmerged line segments according to rules and merging the unmerged line segments with the cluster of line segments when the unmerged line segments satisfy at least one of the rules;
searching for images similar to the cluster of line segments from a collection of identified images;
calculating an entropy value for the cluster of line segments based at least in part on identified images; and
classifying the cluster of line segments as an object of the sketch based at least in part on the entropy value and the identified images.
3 Assignments
0 Petitions
Accused Products
Abstract
Some examples of a sketch-based image segmentation system may segment a hand-drawn sketch based on proximity, intuitive clues and semantic information. For instance, the system may cluster line segments of the sketch if the line segments are within a threshold distance. Further, the system may cluster line segments of the sketch based on a set of intuitive clues. In some implementations, a sketch-based search engine may be utilized to search an image collection to identify images with shape features similar to the sketch and to segment the sketch based on the semantic information associated with the identified images.
25 Citations
19 Claims
-
1. A system comprising:
-
one or more input interfaces for receiving a sketch including at least one object; one or more processors; and a computer-readable storage media storing instructions, which when executed by the one or more processors, cause the one or more processors to segment the sketch into objects by; selecting a line segment from a plurality of line segments as a first line segment of a cluster of line segments; selecting a second line segment from the plurality of line segments and merging the second line segment with the cluster of line segments when the second line segment is less than a threshold distance from the line segments of the cluster; comparing unmerged line segments according to rules and merging the unmerged line segments with the cluster of line segments when the unmerged line segments satisfy at least one of the rules; searching for images similar to the cluster of line segments from a collection of identified images; calculating an entropy value for the cluster of line segments based at least in part on identified images; and classifying the cluster of line segments as an object of the sketch based at least in part on the entropy value and the identified images. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a sketch including a plurality of line segments; generating combinations of line segments from the plurality of line segments and for at least one of the combinations of line segments; querying a collection of images using the combination of line segments as an input and receiving a set of images in response, at least one image of the set of images including associated text identifying objects in the images; calculating an entropy value for the combination of line segments based at least in part the set of images and the associated text; and determining if the combination of line segments is an object based on the entropy value. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving one or more line segments corresponding to a sketch; segmenting at least a portion of the sketch into an object by merging the one or more line segments of the sketch into the object based at least in part on comparing the line segments of the object and a line segment to be merged; calculating an entropy value for the one or more merged line segments based at least in part on identified images; and classifying the one or more merged line segments as an object of the sketch based at least in part on the entropy value and the identified images. - View Dependent Claims (17, 18, 19)
-
Specification