APPARATUS AND METHOD FOR PERFORMING VISUAL SEARCH
First Claim
1. A method for performing a visual search, the method comprising,extracting gray-keypoints from a grayscale of a query image;
- computing a color factor value indicating an amount of color gradient in at least one color channel from the query image;
extracting color-keypoints from at least one color channel when the value of the color fact is greater than a threshold; and
combining the color-keypoints with the gray-keypoints.
2 Assignments
0 Petitions
Accused Products
Abstract
A method comprises computing a color factor value indicating an amount of color gradients in at least one color channel from the query image. The method comprises combining the color-keypoints with the gray-keypoints when the color factor value is greater than a threshold. A method for performing a visual search comprises extracting a plurality of local descriptors from a query image and then selecting a subset of them based on various criteria'"'"'s such as visual meaning score. A method comprises aggregating each mean vector for each visual codeword from distances between each visual codeword and local descriptors. The method comprises aggregating variance vector for each visual codeword from the distance between each visual codeword, and local descriptors. The method comprises transmitting aggregated mean vector information and aggregated variance vector information to a search server for efficient image retrieval.
20 Citations
27 Claims
-
1. A method for performing a visual search, the method comprising,
extracting gray-keypoints from a grayscale of a query image; -
computing a color factor value indicating an amount of color gradient in at least one color channel from the query image; extracting color-keypoints from at least one color channel when the value of the color fact is greater than a threshold; and combining the color-keypoints with the gray-keypoints. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for performing a visual search, the apparatus comprising:
a controller configured to extract gray-keypoints from a grayscale of a query image; compute a color factor value indicating an amount of color gradient in at least one color channel from the query image; extract color-keypoints from at least one color channel when the value of the color factor is greater than a predetermined threshold; and combine the color-keypoints with the gray-keypoints. - View Dependent Claims (9)
-
10. A method for performing a visual search, the method comprising:
-
extracting gray-keypoints from a grayscale of a query image; computing color factor values indicating an amount of color gradient in at least one color channel separately from various patches or blocks of an image; extracting color-keypoints from at least one color channel and from patches or blocks when the value of the color factor corresponding to that patch or block is greater than a threshold; and combining the color-keypoints with the gray-keypoints. - View Dependent Claims (11)
-
-
12. An apparatus for performing a visual search, the apparatus comprising:
a controller configured to extract gray-keypoints from a grayscale of a query image; compute color factor values indicating an amount of color gradient in at least one color channel separately from various patches or blocks of an image; extract color-keypoints from at least one color channel and from patches or blocks when the value of the color factor corresponding to that patch or block is greater than a threshold; and combine the color-keypoints with the gray-keypoints. - View Dependent Claims (13)
-
14. A method for performing a visual search, the method comprising:
-
extracting gray-keypoints from a grayscale of a query image; selecting a plurality of local descriptors whose scale is greater than a predetermined size; calculating a convex hull of the selected local descriptors; and distinguishing local descriptors which are located within the convex hull from the other local descriptors. - View Dependent Claims (15)
-
-
16. A method for performing a visual search, the method comprising,
extracting local descriptors from a query image; -
computing a visual meaning score based on a distance between each local descriptor and a closest visual word; calculating a score for each local descriptor based on the visual meaning score; and selecting at least one local descriptor based on the score. - View Dependent Claims (17)
-
-
18. A method for performing a visual search, the method comprising:
-
extracting a plurality of local descriptors from a query image; categorizing local descriptors matching each visual word as positive class, and non-matching local descriptors as negative class; calculating a ratio of sizes of the positive class and the negative class for each visual word; and weighting higher the local descriptors in the positive class in proportion to the ratio.
-
-
19. A method for performing a visual search, the method comprising, extracting a plurality of local descriptors from a query image;
-
selecting m of local descriptors where m is greater than a transmission bitrate; obtaining each quantizing error from quantizing each selected local descriptor; assigning scores to each selected local descriptor based on each quantizing error; and re-selecting a portion of m of local descriptors based on the scores.
-
-
20. A method for performing a visual search, the method comprising:
-
extracting a plurality of local descriptors from a query image; aggregating each mean vector for each visual codeword from distances between each visual codeword and local descriptors; aggregating variance vector for each visual codeword from each mean vector; and transmitting aggregated mean vector information and aggregated variance vector information to a search server. - View Dependent Claims (21, 22, 23, 24)
-
-
25. An apparatus for performing a visual search, the apparatus comprising:
a controller configured to extract a plurality of local descriptors from a query image; aggregate each mean vector for each visual codeword from distances between each visual codeword and local descriptors; aggregate variance vector for each visual codeword from each mean vector; and transmit aggregated mean vector information and aggregated variance vector information to a search server.
-
26. A method for performing a visual search, the method comprising:
-
receiving aggregated mean vector information and aggregated variance vector information from a client device; retrieving each mean vector for each visual codeword from mean vector information; retrieving each variance vector for each visual codeword from the variance vector information, using each mean vector; and searching for a matching image, using each mean vector and each variance vector for each visual codeword.
-
-
27. An apparatus for performing a visual search, the apparatus comprising:
a controller configured to receive aggregated mean vector information and aggregated variance vector information from a client device; retrieve each mean vector for each visual codeword from mean vector information; retrieve each variance vector for each visual codeword from the variance vector information, using each mean vector; and search for a matching image, using each mean vector and each variance vector for each visual codeword.
Specification