Region of Interest Selector for Visual Queries
First Claim
1. A computer-implemented method of processing an visual query comprising:
- at a client system having one or more processors, a display, and memory storing one or more programs for execution by the one or more processors;
receiving an image from a client application, the image having a first two-dimensional image resolution, the first two-dimensional image resolution having first and second components corresponding to first and second axes of the image;
displaying the image on the display;
receiving a selection of a region of interest within the image from a user, the region of interest having a second two-dimensional image resolution, the second two-dimensional image resolution having first and second components corresponding to the first and second axes of the region of interest;
creating a visual query from the region of interest, the visual query having a third two-dimensional image resolution, the third two-dimensional image resolution having first and second components corresponding to first and second axes of the visual query, such that the first and second components of the third two-dimensional image resolution are each no larger than corresponding components of a predefined maximum two-dimensional image resolution for visual queries, the predefined maximum two-dimensional image resolution having first and second components corresponding to the first and second axes of the visual query; and
sending the visual query to a server system.
2 Assignments
0 Petitions
Accused Products
Abstract
A client system receives an image such as a photograph, a screen shot, a scanned image, or a video frame. The image has a first resolution which is likely larger than a maximum resolution for visual queries. As such, if a visual query were created from the image some resolution would be lost. Instead, a user selects a region of interest within the image. The region of interest has a second resolution, which is smaller than the first resolution. The client system then creates a visual query from the region of interest. The visual query has a resolution no larger than a pre-defined maximum resolution for visual queries. Because the visual query is created from the region of interest rather, than the entire received image, most of the resolution is concentrated specifically on the region of interest. The visual query is then sent to a server system.
317 Citations
21 Claims
-
1. A computer-implemented method of processing an visual query comprising:
-
at a client system having one or more processors, a display, and memory storing one or more programs for execution by the one or more processors; receiving an image from a client application, the image having a first two-dimensional image resolution, the first two-dimensional image resolution having first and second components corresponding to first and second axes of the image; displaying the image on the display; receiving a selection of a region of interest within the image from a user, the region of interest having a second two-dimensional image resolution, the second two-dimensional image resolution having first and second components corresponding to the first and second axes of the region of interest; creating a visual query from the region of interest, the visual query having a third two-dimensional image resolution, the third two-dimensional image resolution having first and second components corresponding to first and second axes of the visual query, such that the first and second components of the third two-dimensional image resolution are each no larger than corresponding components of a predefined maximum two-dimensional image resolution for visual queries, the predefined maximum two-dimensional image resolution having first and second components corresponding to the first and second axes of the visual query; and sending the visual query to a server system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A client system, for processing a visual query, comprising:
-
one or more central processing units for executing programs; a display; and memory storing one or more programs be executed by the one or more central processing units; the one or more programs comprising instructions for; receiving an image from a client application, the image having a first two-dimensional image resolution, the first two-dimensional image resolution having first and second components corresponding to first and second axes of the image; displaying the image on the display; receiving a selection of a region of interest within the image from a user, the region of interest having a second two-dimensional image resolution, the second two-dimensional image resolution having first and second components corresponding to the first and second axes of the region of interest; creating a visual query from the region of interest, the visual query having a third two-dimensional image resolution, the third two-dimensional image resolution having first and second components corresponding to first and second axes of the visual query, such that the first and second components of the third two-dimensional image resolution are each no larger than corresponding components of a predefined maximum two-dimensional image resolution for visual queries, the predefined maximum two-dimensional image resolution having first and second components corresponding to the first and second axes of the visual query; and sending the visual query to a server system. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
receiving an image from a client application, the image having a first two-dimensional image resolution, the first two-dimensional image resolution having first and second components corresponding to first and second axes of the image; displaying the image; receiving a selection of a region of interest within the image from a user, the region of interest having a second two-dimensional image resolution, the second two-dimensional image resolution having first and second components corresponding to the first and second axes of the region of interest; creating a visual query from the region of interest, the visual query having a third two-dimensional image resolution, the third two-dimensional image resolution having first and second components corresponding to first and second axes of the visual query, such that the first and second components of the third two-dimensional image resolution are each no larger than corresponding components of a predefined maximum two-dimensional image resolution for visual queries, the predefined maximum two-dimensional image resolution having first and second components corresponding to the first and second axes of the visual query; and sending the visual query to a server system. - View Dependent Claims (21)
-
Specification