Editing options for image regions
First Claim
1. A method comprising:
- receiving a definition of a user-defined class of image region from a user, wherein the definition includes one or more defined image characteristics of the image region;
associating a defined set of editing options with the user-defined class of image region, wherein the defined set of editing options is selected from a plurality of available editing options, each editing option in the defined set being associated with at least one edit operation that adjusts a respective set of one or more pixel values of the image region;
detecting a region of an image based on one or more characteristics of one or more pixels of the image, wherein the detected region is a portion of the image that excludes at least one pixel of the image;
determining an identified class of the detected region from a plurality of identifiable classes of regions, wherein each of the plurality of identifiable classes of regions is associated with a respective set of one or more editing options, each editing option in each set being associated with one or more edit operations that adjust a respective set of one or more pixel values of the image, wherein the identified class is determined as the user-defined class based on a determination that one or more image characteristics of the detected region match the one or more defined image characteristics of the image region included in the definition of the user-defined class;
examining previously-selected editing options selected by multiple users of an online networked service to change pixel values of images;
examining classes of regions that include the changed pixel values from the previously-selected editing options;
determining a resulting set of editing options that include editing options selected from the previously-selected editing options based on a frequency of selection of the previously-selected editing options for the identified class of the detected region by the multiple users, wherein the resulting set of editing options are included in the set of one or more editing options associated with the identified class;
presenting the resulting set of editing options for selection, wherein each of the editing options in the resulting set adjusts a respective set of one or more pixel values of the detected region in response to being selected, and wherein the resulting set of editing options is different from at least one of the other sets of editing options associated with the identifiable classes other than the user-defined class; and
providing the definition of the user-defined class and the resulting set of editing options to one or more devices such that each editing option in the resulting set of editing options is available for selection by one or more other users with respect to one or more other images associated with the one or more other users, wherein the resulting set of editing options is configured to be presented for selection by the one or more other users in response to one or more image characteristics of one or more detected regions of the one or more other images matching the one or more defined image characteristics of the user-defined class.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations relate to editing options for image regions. Some implementations include detecting a region portion of an image based on one or more characteristics of pixels of the image. The detected region has an identified class selected from multiple identifiable classes, and each identifiable class is associated with a set of multiple editing options. Each editing option is associated with edit operation(s) operable to adjust value(s) of one or more image pixels. One of the sets of editing options is presented for selection, where the presented set is associated with the identified class of the detected region and each of the editing options in the presented set is operable to adjust value(s) of one or more pixels of the detected region. The presented set of editing options is different from at least one of the other sets of editing options associated with the other classes.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving a definition of a user-defined class of image region from a user, wherein the definition includes one or more defined image characteristics of the image region; associating a defined set of editing options with the user-defined class of image region, wherein the defined set of editing options is selected from a plurality of available editing options, each editing option in the defined set being associated with at least one edit operation that adjusts a respective set of one or more pixel values of the image region; detecting a region of an image based on one or more characteristics of one or more pixels of the image, wherein the detected region is a portion of the image that excludes at least one pixel of the image; determining an identified class of the detected region from a plurality of identifiable classes of regions, wherein each of the plurality of identifiable classes of regions is associated with a respective set of one or more editing options, each editing option in each set being associated with one or more edit operations that adjust a respective set of one or more pixel values of the image, wherein the identified class is determined as the user-defined class based on a determination that one or more image characteristics of the detected region match the one or more defined image characteristics of the image region included in the definition of the user-defined class; examining previously-selected editing options selected by multiple users of an online networked service to change pixel values of images; examining classes of regions that include the changed pixel values from the previously-selected editing options; determining a resulting set of editing options that include editing options selected from the previously-selected editing options based on a frequency of selection of the previously-selected editing options for the identified class of the detected region by the multiple users, wherein the resulting set of editing options are included in the set of one or more editing options associated with the identified class; presenting the resulting set of editing options for selection, wherein each of the editing options in the resulting set adjusts a respective set of one or more pixel values of the detected region in response to being selected, and wherein the resulting set of editing options is different from at least one of the other sets of editing options associated with the identifiable classes other than the user-defined class; and providing the definition of the user-defined class and the resulting set of editing options to one or more devices such that each editing option in the resulting set of editing options is available for selection by one or more other users with respect to one or more other images associated with the one or more other users, wherein the resulting set of editing options is configured to be presented for selection by the one or more other users in response to one or more image characteristics of one or more detected regions of the one or more other images matching the one or more defined image characteristics of the user-defined class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A nontransitory computer readable medium having stored thereon program instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a definition of a user-defined class of image region from a user, wherein the definition includes one or more defined image characteristics of the image region; associating a defined set of editing options to the user-defined class of image region, wherein the defined set of editing options is selected from a plurality of available editing options, each editing option in the defined set being associated with one or more edit operations that adjust a respective set of one or more pixel values of the image region; detecting a region of an image based on one or more characteristics of one or more pixels of the image, wherein the detected region is a portion of the image that excludes at least one pixel of the image; determining an identified class of the detected region from a plurality of identifiable classes of regions, wherein each of the plurality of identifiable classes of regions is associated with a respective set of one or more editing options, each editing option in each set being associated with one or more edit operations that adjust a respective set of one or more pixel values of the image, wherein the identified class is determined as the user-defined class based on a determination that one or more image characteristics of the detected region match the one or more defined image characteristics of the image region included in the definition of the user-defined class; examining previously-selected editing options selected by multiple users of an online networked service to change pixel values of images; examining classes of regions that include the changed pixel values from the previously-selected editing options; determining a resulting set of editing options that include editing options selected from the previously-selected editing options based on a frequency of selection of the previously-selected editing options for the identified class of the detected region by the multiple users, wherein the resulting set of editing options are included in the set of one or more editing options associated with the identified class; presenting the resulting set of editing options for selection, wherein each editing option of the resulting set of editing options adjusts a respective set of one or more pixel values of the detected region in the image in response to being selected, and wherein the resulting set of editing options is different from at least one of the other sets of editing options associated with the identifiable classes other than the user-defined class; and providing the definition of the user-defined class and the resulting set of editing options to one or more devices such that each editing option in the resulting set of editing options is available for selection by one or more other users with respect to one or more other images associated with the one or more other users, wherein the resulting set of editing options is configured to be presented for selection by the one or more other users in response to one or more image characteristics of one or more detected regions of the one or more other images matching the one or more defined image characteristics of the user-defined class. - View Dependent Claims (16)
-
-
17. A system comprising:
-
a storage device; and at least one processor accessing the storage device and operative to perform operations comprising; detecting a region of an image based on one or more characteristics of one or more pixels of the image, wherein the region is a portion of the image that excludes at least one pixel of the image; determining an identified class of the detected region selected from a plurality of identifiable classes of regions, wherein the identified class is a user-defined class of image region previously defined by user input, wherein the identified class is determined as the user-defined class of image region based on a determination that one or more image characteristics of the detected region match one or more defined image characteristics of the user-defined class, wherein the user-defined class is associated with a set of editing options previously defined by user input, each editing option being associated with one or more edit operations that adjust one or more values of one or more pixels of the image; examining previously-selected editing options selected by multiple users of an online networked service to change pixel values of images; examining classes of regions that include the changed pixel values from the previously-selected editing options; determining a resulting set of editing options that include editing options selected from the previously-selected editing options based on a frequency of selection of the previously-selected editing options for the identified class of the detected region by the multiple users, wherein the resulting set of editing options are included in the set of editing options that is associated with the identified class; presenting the resulting set of editing options for selection, wherein each of the editing options in the presented resulting set adjusts one or more values of one or more pixels of the detected region in response to being selected, and wherein the presented resulting set of editing options is different from at least one other set of editing options associated with identifiable classes of regions other than the identified class; and providing the definition of the user-defined class and the resulting set of editing options to one or more devices such that each editing option in the resulting set of editing options is available for selection by one or more other users with respect to one or more other images associated with the one or more other users, wherein the resulting set of editing options is configured to be presented for selection by the one or more other users in response to one or more image characteristics of one or more detected regions of the one or more other images matching the one or more defined image characteristics of the user-defined class. - View Dependent Claims (18)
-
Specification