Cloud based content aware fill for images
First Claim
1. A method implemented in a computing device, the method comprising:
- obtaining an image;
obtaining an indication of a first one or more regions of the image to be filled based on values of pixels in a second one or more regions of the obtained image;
down sampling the obtained image to generate a reduced-size version of the obtained image;
sending the reduced-size version of the obtained image to a remote service, the remote service being implemented in one or more devices separate from the computing device;
receiving from the remote service a map identifying, for each pixel in the first one or more regions, one or more pixels in the second one or more regions the values of which are to be used to generate the value for the pixel; and
generating an output image, the generating including using the map to determine values of pixels in the first one or more regions.
2 Assignments
0 Petitions
Accused Products
Abstract
A region of an image on which a content aware fill operation is to be performed is identified by a device, the content aware fill operation replacing pixel values in the region based on pixel values from one or more other regions. The device generates a reduced-size version of the image by down sampling the image, and sends the reduced-size version of the image to a remote service. The remote service generates a mapping indicating which pixels in the reduced-size version of the image are to be used as the values of which other pixels in the region of the reduced-size version of the image. The mapping is compressed and returned to the device. The device decompresses the mapping and up samples the mapping. An output image is generated based on the originally obtained image, the up sampled mapping, and an indication of the region.
17 Citations
20 Claims
-
1. A method implemented in a computing device, the method comprising:
-
obtaining an image; obtaining an indication of a first one or more regions of the image to be filled based on values of pixels in a second one or more regions of the obtained image; down sampling the obtained image to generate a reduced-size version of the obtained image; sending the reduced-size version of the obtained image to a remote service, the remote service being implemented in one or more devices separate from the computing device; receiving from the remote service a map identifying, for each pixel in the first one or more regions, one or more pixels in the second one or more regions the values of which are to be used to generate the value for the pixel; and generating an output image, the generating including using the map to determine values of pixels in the first one or more regions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented in a service that includes one or more computing devices, the method comprising:
-
receiving, from a computing device separate from the service, a reduced-size version of an image; receiving, from the computing device, an indication of a first one or more regions of the reduced-size version of the image to be filled based on values of pixels in a second one or more regions of the reduced-size version of the image; determining, for each pixel in the first one or more regions, one or more pixels in the second one or more regions the values of which are to be used to generate the value for the pixel; generating a map identifying, for each pixel in the first one or more regions, one or more pixels in the second one or more regions the values of which are to be used to generate the value for the pixel; and returning the map to the computing device without returning a version of the image to the computing device. - View Dependent Claims (11, 12, 13)
-
-
14. A computing device comprising:
-
an input module configured to obtain an image and an indication of a first one or more regions of the image to be filled based on values of pixels in a second one or more regions of the obtained image; a content aware fill module configured to down sample the obtained image to generate a down sampled version of the obtained image; a communication module configured to send the down sampled version of the image obtained image to a remote service, the remote service being implemented in one or more devices separate from the computing device, and further configured to receive from the remote service a map identifying, for each pixel in the first one or more regions, one or more pixels in the second one or more regions the values of which are to be used to generate the value for the pixel; and the content aware fill module being further configured to generate an output image by using the map to determine values of pixels in the first one or more regions. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification