Object oriented image editing
First Claim
1. A computer implemented method to edit an image, the method comprising:
- segmenting the image into regions depicting objects;
identifying two or more different classifications of respective objects of the objects in the image;
storing locator information for each of the regions of the image corresponding to each instance of the respective objects of the two or more different classifications and a representation of each of the respective two or more different classifications;
providing to a user device, the stored representation of each of the respective two or more different classifications;
receiving a user selection indicating a select classification of the two or more different classifications;
receiving a user request to apply one or more edit operations to at least one object in the image corresponding to the select classification; and
applying the one or more edit operations to the at least one object in the image corresponding to the select classification by locating the at least one object with the location information for the at least one object.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations generally relate to object based image editing. In some implementations, a method includes segmenting an image into object data by identifying one or more object classifications in the image and storing at least one locator for one or more regions of the image corresponding to each instance of the object classification. The method further includes receiving a selection of a representative portion of the segmented image from a user, and matching the representative portion with the object data to determine at least one matched object classification associated with the representative portion. The method further includes presenting the user with one or more of the matched object classifications for the user to instruct one or more edit operations to be applied to at least one object represented by the matched object classification.
23 Citations
20 Claims
-
1. A computer implemented method to edit an image, the method comprising:
-
segmenting the image into regions depicting objects; identifying two or more different classifications of respective objects of the objects in the image; storing locator information for each of the regions of the image corresponding to each instance of the respective objects of the two or more different classifications and a representation of each of the respective two or more different classifications; providing to a user device, the stored representation of each of the respective two or more different classifications; receiving a user selection indicating a select classification of the two or more different classifications; receiving a user request to apply one or more edit operations to at least one object in the image corresponding to the select classification; and applying the one or more edit operations to the at least one object in the image corresponding to the select classification by locating the at least one object with the location information for the at least one object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
segmenting an image into regions depicting objects; identifying two or more different classifications of respective objects of the objects in the image; storing locator information for each of the regions of the image corresponding to each instance of the respective objects of the two or more different classifications and a semantic term of each of the respective two or more different classifications; providing to a user device, the stored semantic term of each of the respective two or more different classifications; receiving a user selection indicating a select classification of the two or more different classifications; providing at least one recommendation for one or more edit operations, wherein the at least one recommendation is based on the select classification; receiving a user request to apply at least one of the one or more edit operations to at least one object in the image corresponding to the select classification; and applying the one or more edit operations to the at least one object in the image corresponding to the select classification by locating the at least one object with the location information for the at least one object. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and one or more computer-readable media having instructions stored thereon that, when executed by the one or more processors, cause performance of operations comprising; segmenting an image into regions depicting objects; identifying two or more different classifications of respective objects of the objects in the image; storing locator information for each of the regions of the image corresponding to each instance of the respective objects of the two or more different classifications and a representation of each of the respective two or more different classifications; providing to a user device, the stored representation of each of the respective two or more different classifications; receiving a user selection indicating a select classification of the two or more different classifications; receiving a user request to apply one or more edit operations to at least one object in the image corresponding to the select classification; and applying the one or more edit operations to the at least one object in the image corresponding to the select classification by locating the at least one object with the location information for the at least one object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification