Image retrieval system and method
First Claim
Patent Images
1. An image retrieval system for searching images similar to an exemplary image from available images, the image retrieval system comprising:
- an extracting module operable to extract visual features of the exemplary image and transfer the visual features of the exemplary image to one or more calculating servers, wherein the visual features of the exemplary image comprise color features and shape features, and wherein the visual features of the exemplary image are extracted by dividing the exemplary image into a plurality of image blocks, calculating an arithmetic mean of gray values of pixels in each image block as the color features of the image block, calculating a ratio of a black pixel amount to a total pixel amount in the image block as the shape features of the image block, and determining overall visual features of the exemplary image according to the color features and the shape features of the image blocks;
a distributing module operable to allocate image comparison tasks of the available images to the one or more calculating servers, such that the one or more calculating servers calculate similarities of the available images according to the visual features of the exemplary image and predetermined visual features of the available images, fetch image indexes of the available images from an index server, and return the similarities and the image indexes of the available images to the image retrieval system;
a gathering module operable to gather the similarities and the image indexes of all the available images from the one or more calculating servers;
a sorting module operable to transfer the gathered similarities of the available images to a sorting server, such that the sorting server sorts the available images according to the gathered similarities of the available images; and
an outputting module operable to receive a sorting sequence of the available images from the sorting server, and output the image indexes of the available images in the sorting sequence to a client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
An image retrieval method applies an application server, one or more calculating servers, and a sorting server to perform image retrieval. The application server extracts visual features of an exemplary image. The one or more calculating servers calculate similarities of available images according to the visual features of the exemplary image. The sorting server sorts the available images according to the similarities so as to obtain images similar to the exemplary image.
18 Citations
9 Claims
-
1. An image retrieval system for searching images similar to an exemplary image from available images, the image retrieval system comprising:
-
an extracting module operable to extract visual features of the exemplary image and transfer the visual features of the exemplary image to one or more calculating servers, wherein the visual features of the exemplary image comprise color features and shape features, and wherein the visual features of the exemplary image are extracted by dividing the exemplary image into a plurality of image blocks, calculating an arithmetic mean of gray values of pixels in each image block as the color features of the image block, calculating a ratio of a black pixel amount to a total pixel amount in the image block as the shape features of the image block, and determining overall visual features of the exemplary image according to the color features and the shape features of the image blocks; a distributing module operable to allocate image comparison tasks of the available images to the one or more calculating servers, such that the one or more calculating servers calculate similarities of the available images according to the visual features of the exemplary image and predetermined visual features of the available images, fetch image indexes of the available images from an index server, and return the similarities and the image indexes of the available images to the image retrieval system; a gathering module operable to gather the similarities and the image indexes of all the available images from the one or more calculating servers; a sorting module operable to transfer the gathered similarities of the available images to a sorting server, such that the sorting server sorts the available images according to the gathered similarities of the available images; and an outputting module operable to receive a sorting sequence of the available images from the sorting server, and output the image indexes of the available images in the sorting sequence to a client computer. - View Dependent Claims (2, 3)
-
-
4. An image retrieval method for searching images similar to an exemplary image from available images, the image retrieval method comprising:
-
extracting visual features of the exemplary image and transferring the visual features of the exemplary image to one or more calculating servers, wherein the visual features of the exemplary image comprise color features and shape features, and wherein the extracting step comprises steps of dividing the exemplary image into a plurality of image blocks, calculating an arithmetic mean of gray values of pixels in each image block as the color features of the image block, calculating a ratio of a black pixel amount to a total pixel amount in the image block as the shape features of the image block, and determining overall visual features of the exemplary image according to the color features and the shape features of the image blocks; distributing image comparison tasks of the available images to the one or more calculating servers, such that the one or more calculating servers calculate similarities of the available images according to the visual features of the exemplary image and predetermined visual features of the available images, fetch image indexes of the available images from an index server, and returns the similarities and the image indexes of the available images; gathering the similarities and the image indexes of all the available images from the one or more calculating servers; transferring the gathered similarities of the available images to a sorting server, and causing the sorting server to sort the available images according to the gathered similarities of the available images; and receiving a sorting sequence of the available images from the sorting server, and outputting the image indexes of the available images in the sorting sequence to a client computer. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer storage medium having stored thereon computer instructions that, when executed by a computerized device, cause the computerized device to execute an image retrieval method for searching images similar to an exemplary image from available images, the image retrieval method comprising:
-
extracting visual features of the exemplary image and transferring the visual features of the exemplary image to one or more calculating servers, wherein the visual features of the exemplary image comprise color features and shape features, and wherein the extracting step comprises steps of dividing the exemplary image into a plurality of image blocks, calculating an arithmetic mean of gray values of pixels in each image block as the color features of the image block, calculating a ratio of a black pixel amount to a total pixel amount in the image block as the shape features of the image block, and determining overall visual features of the exemplary image according to the color features and the shape features of the image blocks; distributing image comparison tasks of the available images to the one or more calculating servers, such that the one or more calculating servers calculate similarities of the available images according to the visual features of the exemplary image and predetermined visual features of the available images, fetch image indexes of the available images from an index server, and return the similarities and the image indexes of the available images; gathering the similarities and the image indexes of all the available images from the one or more calculating servers; transferring the gathered similarities of the available images to a sorting server, and causing the sorting server to sort the available images according to the gathered similarities of the available images; and receiving a sorting sequence of the available images from the sorting server, and outputting the image indexes of the available images in the sorting sequence to a client computer. - View Dependent Claims (8, 9)
-
Specification