Contour detection and image classification
First Claim
1. A computer-implemented method comprising:
- receiving, from a computing device, a query image;
defining a contour corresponding to an item represented in the query image;
generating a query contour histogram of the contour;
comparing the query contour histogram for the query image to a plurality of database contour histograms of a search index;
selecting one or more database contour histograms of the plurality of database contour histograms nearest the query contour histogram;
classifying the query image as containing one of a right-facing object or a left-facing object based at least in part on the one or more selected database contour histograms;
generating a set of query descriptors for the query image;
if the query image is classified as containing the right-facing object, comparing the set of query descriptors to a plurality of database descriptors corresponding to right-facing objects; and
if the query image is classified as containing the left-facing object, comparing the set of query descriptors to a plurality of database descriptors corresponding to left-facing objects.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for creating contour images that represent the contour of objects reflected in images, calculating contour histogram descriptors of the contour images, and classifying images based in part on the histogram descriptors of the contour images. For example, a contour image of an image is created. A radial-polar grid having a plurality of radial-polar bins is then positioned on the contour image. A contour histogram descriptor is created to include a number of bins that correspond to the radial-polar bins of the radial-polar grid, where the contents of the bins of the contour histogram descriptor represent the number of pixels of the contour image that are located in the corresponding radial-polar bins of the radial-polar grid. Images are classified at least based in part on comparisons between contour histogram descriptors of the images and contour histogram descriptors of training images.
169 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a computing device, a query image; defining a contour corresponding to an item represented in the query image; generating a query contour histogram of the contour; comparing the query contour histogram for the query image to a plurality of database contour histograms of a search index; selecting one or more database contour histograms of the plurality of database contour histograms nearest the query contour histogram; classifying the query image as containing one of a right-facing object or a left-facing object based at least in part on the one or more selected database contour histograms; generating a set of query descriptors for the query image; if the query image is classified as containing the right-facing object, comparing the set of query descriptors to a plurality of database descriptors corresponding to right-facing objects; and if the query image is classified as containing the left-facing object, comparing the set of query descriptors to a plurality of database descriptors corresponding to left-facing objects. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing system, comprising:
-
a processor; memory including instructions that, when executed by the processor, cause the computing system to; generate an index containing a set of contour histograms corresponding to a set of training images; receive a query image from a computing device; define a contour corresponding to an item represented in the query image; generate a query contour histogram of the contour; compare the query contour histogram to the set contour histograms from the index; select one or more contour histograms from the index nearest the query contour histogram; classify the query image as containing one of a right-facing object or a left-facing object based at least in part on the one or more nearest contour histograms; generate a set of query descriptors for the query image; if the query image is classified as containing the right-facing object, compare the set of query descriptors to a plurality of database descriptors corresponding to right-facing objects; and if the query image is classified as containing the left-facing object, compare the set of query descriptors to a plurality of database descriptors corresponding to left-facing objects. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor of a computing device, cause the computing device to:
-
receive a query image; define a contour corresponding to an item represented in the query image; generate a query contour histogram of the contour; compare the query contour histogram for the query image to a plurality of database contour histograms of a search index; select one or more database contour histograms of the plurality of database contour histograms nearest the query contour histogram; and classify the query image as containing one of a right-facing object or a left-facing object based at least in part on the one or more selected database contour histograms; generate a set of query descriptors for the query image; if the query image is classified as containing the right-facing object, compare the set of query descriptors to a plurality of database descriptors corresponding to right-facing objects; and if the query image is classified as containing the left-facing object, compare the set of query descriptors to a plurality of database descriptors corresponding to left-facing objects. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification