Sketch-based image search
First Claim
Patent Images
1. A system comprising:
- a processor in communication with computer-readable storage media;
a down-sampling component to reduce resolution of a plurality of images to generate a plurality of down-sampled images;
an index maintained in the computer-readable storage media, the index comprising a first set of direction-oriented points associated with a subset of image curves detected for the plurality of down-sampled images, individual of the direction-oriented points specifying a position of a particular point of an image and a direction from which an associated image curve passes the position, wherein the subset of image curves for a particular down-sampled image includes one or more salient curves identified by filtering the image curves detected for the particular down-sampled image to remove image curves having a length less than a predetermined threshold;
a user interface component to receive a query curve as a search query input; and
a salient curve component to;
determine that a length of the query curve is above a threshold length; and
in response to determining that the length of the query curve is above the threshold length, divide the query curve into a plurality of sub-query curves, each of the plurality of sub-query curves being treated as the sketch query input.
2 Assignments
0 Petitions
Accused Products
Abstract
Sketch-based image search may include receiving a query curve as a sketch query input and identifying a first plurality of oriented points based on the query curve. The first plurality of oriented points may be used to locate at least one image having a curve that includes a second plurality of oriented points that match at least some of the first plurality of oriented points. Implementations also include indexing a plurality of images by identifying at least one curve in each image and generating an index comprising a plurality of oriented points as index entries. The index entries are associated with the plurality of images based on corresponding oriented points in the identified curves in the images.
-
Citations
19 Claims
-
1. A system comprising:
-
a processor in communication with computer-readable storage media; a down-sampling component to reduce resolution of a plurality of images to generate a plurality of down-sampled images; an index maintained in the computer-readable storage media, the index comprising a first set of direction-oriented points associated with a subset of image curves detected for the plurality of down-sampled images, individual of the direction-oriented points specifying a position of a particular point of an image and a direction from which an associated image curve passes the position, wherein the subset of image curves for a particular down-sampled image includes one or more salient curves identified by filtering the image curves detected for the particular down-sampled image to remove image curves having a length less than a predetermined threshold; a user interface component to receive a query curve as a search query input; and a salient curve component to; determine that a length of the query curve is above a threshold length; and in response to determining that the length of the query curve is above the threshold length, divide the query curve into a plurality of sub-query curves, each of the plurality of sub-query curves being treated as the sketch query input. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving a first continuous curve; receiving a second continuous curve; determining that a length of the first continuous curve is less than a threshold length; and in response to the determining that the length of the first continuous curve is less than the threshold length, including the first continuous curve with the second continuous curve to create a query curve as a sketch query input; identifying a first plurality of direction-oriented points based at least in part on the query curve, wherein each direction-oriented point of the first plurality of direction-oriented points specifies a position of a particular point of the sketch query input and a direction from which the query curve passes the position; and using, by a processor, the first plurality of direction-oriented points to locate at least one down-sampled image having a salient curve that includes a second plurality of direction-oriented points that match a portion of the first plurality of direction-oriented points based at least in part on the query curve, wherein one or more salient curves for a particular down-sampled image are identified by filtering image curves detected for the particular down-sampled image to remove image curves having a length less than a predetermined threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer storage media storing computer-executable instructions that, when executed on one or more processors, cause the one or more processors to perform acts comprising:
-
receiving a query curve as a sketch query input; determining that a length of the query curve is greater than a threshold; in response to determining that the length of the query curve is greater than the threshold, identifying a first portion of the query curve as a first query curve and a second portion of the query curve as a second query curve; identifying a first plurality of direction-oriented points based at least in part on the first query curve, wherein each direction-oriented point of the first plurality of direction-oriented points specifies a position of a particular point of the sketch query input and a direction from which the first query curve passes the position; and identifying a down-sampled image having a salient curve that includes a second plurality of direction-oriented points that match a subset of the first plurality of direction-oriented points, wherein one or more salient curves for the down-sampled image are identified by filtering image curves detected for the down-sampled image to remove image curves having a length less than a predetermined threshold. - View Dependent Claims (18, 19)
-
Specification