Object oriented image editing
First Claim
1. A computer implemented method comprising:
- segmenting an image into regions of one or more objects in the image and storing object locator information for the regions of the image corresponding to each instance of the one or more objects;
subsegmenting at least one of the one or more objects into component regions and storing sub-object locator information for the respective component regions;
classifying the component regions into respective sub-object classifications;
receiving a selection of a representative portion of the image from a user;
matching the representative portion with the sub-object locator information to determine at least one-matched sub-object classification from the sub-object classifications;
presenting the user with one or more of the at least one matched sub-object classification; and
receiving a user request to apply one or more edit operations to at least one sub-object represented by the matched sub-object classification.
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.
41 Citations
17 Claims
-
1. A computer implemented method comprising:
-
segmenting an image into regions of one or more objects in the image and storing object locator information for the regions of the image corresponding to each instance of the one or more objects; subsegmenting at least one of the one or more objects into component regions and storing sub-object locator information for the respective component regions; classifying the component regions into respective sub-object classifications; receiving a selection of a representative portion of the image from a user; matching the representative portion with the sub-object locator information to determine at least one-matched sub-object classification from the sub-object classifications; presenting the user with one or more of the at least one matched sub-object classification; and receiving a user request to apply one or more edit operations to at least one sub-object represented by the matched sub-object classification. - 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 of one or more objects in the image and storing object locator information for the regions of the image corresponding to each instance of the one or more objects; subsegmenting at least one of the one or more objects into component regions and storing sub-object locator information for the respective component regions; classifying the component regions into respective sub-object classifications; receiving a selection of a representative portion of the image from a user; matching the representative portion with the sub-object locator information to determine at least one matched sub-object classification representing at least one respective sub-object in the image, from the sub-object classifications; presenting the user with one or more of the at least one matched sub-object classification; receiving a user request to apply one or more edit operations to at least one sub-object represented by the matched sub-object classification; and applying the one or more edit operations to the at least one respective sub-object in the image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 of one or more objects in the image and storing object locator information for the regions of the image corresponding to each instance of the one or more objects; subsegmenting at least one of the one or more objects into component regions and storing sub-object locator information for the respective component regions; classifying the component regions into respective sub-object classifications; receiving a selection of a representative portion of the image from a user; matching the representative portion with the sub-object locator information to determine at least one-matched sub-object classification from the sub-object classifications; presenting the user with one or more of the at least one matched sub-object classification; and receiving a user request to apply one or more edit operations to at least one sub-object represented by the matched sub-object classification. - View Dependent Claims (16, 17)
-
Specification