Methods and systems for low-energy image classification
First Claim
1. A computer-implemented method for classifying a plurality of images observed by a user, the method comprising executing on one or more computing devices the operations of:
- identifying one or more interest points in each image of the plurality of images observed by the user;
extracting one or more features from the identified interest points using one or more of a filter module, a gradient module, a pool module, and a normalizer module;
aggregating the extracted features to generate one or more vectors;
based on the generated vectors, determining whether the extracted features satisfy a predetermined threshold;
based on the determination, classifying each image of the plurality of images observed by the user as a first image or a second image;
transmitting a set of first images, and not any of the second images, to a different computing system for processing, including one or more of recognizing the extracted features, understanding the set of first images, and generating one or more actionable items;
receiving, in response to the transmission of the set of first images, data related, in part, to the processed set of first images; and
presenting, via a user interface, the received data to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples of the disclosure enable efficient processing of images. In some examples, one or more interest points are identified in an image. One or more features are extracted from the identified interest points using a filter module, a gradient module, a pool module, and/or a normalizer module. The extracted features are aggregated to generate one or more vectors. Based on the generated vectors, it is determined whether the extracted features satisfy a predetermined threshold. Based on the determination, the image is classified such that the image is configured to be processed based on the classification. Aspects of the disclosure facilitate conserving memory at a local device, reducing processor load or an amount of energy consumed at the local device, and/or reducing network bandwidth usage between the local device and the remote device.
-
Citations
20 Claims
-
1. A computer-implemented method for classifying a plurality of images observed by a user, the method comprising executing on one or more computing devices the operations of:
-
identifying one or more interest points in each image of the plurality of images observed by the user; extracting one or more features from the identified interest points using one or more of a filter module, a gradient module, a pool module, and a normalizer module; aggregating the extracted features to generate one or more vectors; based on the generated vectors, determining whether the extracted features satisfy a predetermined threshold; based on the determination, classifying each image of the plurality of images observed by the user as a first image or a second image; transmitting a set of first images, and not any of the second images, to a different computing system for processing, including one or more of recognizing the extracted features, understanding the set of first images, and generating one or more actionable items; receiving, in response to the transmission of the set of first images, data related, in part, to the processed set of first images; and presenting, via a user interface, the received data to the user. - View Dependent Claims (2, 3, 4, 5, 19, 20)
-
-
6. A mobile device comprising:
-
a sensor module configured to capture data corresponding to a plurality of images observed by a user; a memory area storing computer-executable instructions for classifying the plurality of images observed by the user; and a processor configured to execute the computer-executable instructions to; extract one or more features from the plurality of images observed by the user, a quantity of extracted features associated with a desired power consumption of the mobile device; determine whether the extracted features satisfy a predetermined threshold; based on the determination, classify each of the plurality of images observed by the user as a first image or a second image; transmit a set of first images, and not any of the second images, to a different computing system for processing, including one or more of recognizing the extracted features, understanding the first set of images, and generating one or more actionable items; receive, in response to the transmission of the set of first images, data related, in part, to the processed set of first images; and present, via a user interface, the received data to the user. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a sensor module configured to capture data corresponding to one or more images observed by a user; a feature computation module configured to; identify one or more interest points in the one or more images observed by the user; extract one or more features from the identified interest points; and aggregate the extracted features to generate one or more vectors; and a feature classification module configured to; based on the generated vectors, determine whether the extracted features satisfy a predetermined threshold; based on the determination, classify the one or more images observed by the user into a first set of images and a second set of images; transmit the first set of images to a server, and not the second set of images, the server configured to process the first set of images including one or more of recognizing the extracted features, understanding the first set of images, and generating one or more actionable items; receive, in response to the transmission of the first set of images, data related, in part, to the processed first set of images; and present, via a user interface, the received data to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification