Abstract:
Implementations generally relate to image editing. In some implementations, a method includes receiving an edited image, where the edited image includes an edit list and an image signature. The method further includes retrieving an original image based on the image signature. The method further includes applying the edit list to the original image to obtain a modified original image. The method further includes providing the modified original image to a user if the comparing of the edited image to the modified original image meets a similarity threshold.
Abstract:
In some implementations, a method provides image candidates for a user. The method can include applying a plurality of different image adjustment types to an image to produce a plurality of different adjusted images. A score is determined for each of the adjusted images, where each score is based on previous selections by a plurality of persons of other images having one or more characteristics similar to the adjusted images. The method determines one or more candidate images for presentation to a particular user, where each candidate image is obtained from one of the different image adjustment types. The candidate images are determined based on the scores of the adjustment types.
Abstract:
Implementations relate to estimating noise in images using a polynomial relationship for pixel values of image features. In some implementations, a computer-implemented method to estimate noise in an image includes determining a plurality of patches of pixels in the image. For each patch of pixels, the method determines feature pixels in the patch that are included in a particular image feature at least partially depicted in the patch. The method determines an error estimate for each patch of pixels, where each error estimate is based on an amount by which pixel values of the feature pixels in the patch of pixels are different from an estimated polynomial relationship between the feature pixels in the patch of pixels. One of the error estimates is selected as a noise level estimate for the image.
Abstract:
In some implementations, a method provides image candidates for a user. The method can include applying a plurality of different image adjustment types to an image to produce a plurality of different adjusted images. A score is determined for each of the adjusted images, where each score is based on previous selections by a plurality of persons of other images having one or more characteristics similar to the adjusted images. The method determines one or more candidate images for presentation to a particular user, where each candidate image is obtained from one of the different image adjustment types. The candidate images are determined based on the scores of the adjustment types.
Abstract:
A method includes grouping media items associated with a user into segments based on a timestamp associated with each media item and a total number of media items. The method also includes selecting target media from the media items for each of the segments based on media attributes associated with the media item. The method also includes generating a video that includes the target media for each of the segments by generating a first animation that illustrates a first transition from a first item from the target media to a second item from the target media with movement of the first item from an onscreen location to an offscreen location, wherein the first item is adjacent to the second item in the first animation and determining whether the target media includes one or more additional items. The method also includes adding a song to the video.
Abstract:
Implementations can relate to providing computer-assisted text and visual styling for images. In some implementations, a computer-implemented method includes determining a set of characteristics of an image, and applying one or more first visual modifications to the image based on one or more of the set of characteristics of the image. The method can include receiving user input defining user text, providing the user text in the image, and applying one or more second visual modifications to the image based on the user text and based on at least one of the set of characteristics of the image.
Abstract:
Implementations relate to visualizing and measuring impact of image modifications. In some implementations, a method to measure and indicate impact of image modification includes applying an edit operation to a first image, including modifying one or more pixels of the first image to provide a modified image. The method determines an impact score associated with the edit operation and indicative of a degree of visual impact of the edit operation to the first image. The method provides, based on the impact score, the modified image in a visualization of image modification for the first image, and provides the visualization for display by a display device.
Abstract:
Systems, methods and computer readable media for exposure quality detection are described. In some implementations, a method can include computing an overall image exposure score for an image. The method can also include determining one or more face regions in the image. The method can further include computing a face region exposure score for each face region. The method can also include combining the overall image exposure score and each face region exposure score to generate an exposure quality score for the image.
Abstract:
Implementations relate to detecting and modifying facial features of persons in images. In some implementations, a method includes receiving one or more general color models of color distribution for a facial feature of persons depicted in training images. The method obtains an input image, and determines a feature mask associated with the facial feature for one or more faces in the input image. Determining the mask includes estimating one or more local color models for each of the faces in the input image based on the general color models, and iteratively refining the estimated local color models based on the general color models. The refined local color models are used in the determination of the feature mask. The method applies a modification to the facial feature of faces in the input image using the feature mask.
Abstract:
In some implementations, a method provides color corrections based on multiple images. In some implementations, a method includes determining one or more characteristics of each of a plurality of source images and determining one or more similarities between the one or more characteristics of different source images. The source images are grouped into one or more groups of one or more target images based on the determined similarities. The method determines and applies one or more color corrections to the one or more target images in at least one of the groups.