System and method for image composition using non-destructive editing model and fast gradient solver
First Claim
1. A system, comprising:
- one or more processors; and
a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement an interactive image compositing application configured to;
access data in persistent storage representing an image in response to selection of the image;
display a copy of the image superimposed over another image;
extract an object of interest from the copy of the image;
merge the extracted object and the other image to generate and display a preview of a composite image in which the extracted object appears to be inserted in the other image; and
subsequent to generating and displaying the preview, render a refined version of the composite image;
wherein to render the refined version of the composite image, the application is configured to operate on a representation of a portion of the copy of the image that comprises the object of interest that is at a higher resolution than another representation of the portion of the copy of the image on which the application operates to generate and display the preview of the composite image.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for interactive image compositing may integrate image searching using visual search criteria (e.g., color, composition, tonal distribution, or lighting effects), non-destructive image compositing, and high-performance rendering using a fast gradient solver to provide an efficient workflow for users. An image compositing application, executable by a CPU and/or GPU, may employ a sketch-and-refine approach, whereby a user draws a rough perimeter around an object of interest in an image and (following an initial application of the fast gradient solver to a lower-resolution version of the image) receives a preview of how it would fit into a composition. The fast gradient solver may differentiate between the object and its background by applying artificial intelligence techniques and/or dependent on user-supplied hints. In a second stage, the fast gradient solver may refine the solution for a final rendering of the composite image by operating on successively higher-resolution versions of the image.
-
Citations
40 Claims
-
1. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement an interactive image compositing application configured to; access data in persistent storage representing an image in response to selection of the image; display a copy of the image superimposed over another image; extract an object of interest from the copy of the image; merge the extracted object and the other image to generate and display a preview of a composite image in which the extracted object appears to be inserted in the other image; and subsequent to generating and displaying the preview, render a refined version of the composite image; wherein to render the refined version of the composite image, the application is configured to operate on a representation of a portion of the copy of the image that comprises the object of interest that is at a higher resolution than another representation of the portion of the copy of the image on which the application operates to generate and display the preview of the composite image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium, storing program instructions computer-executable to implement an interactive image compositing application configured to:
-
access data in persistent storage representing an image in response to selection of the image; display a copy of the image superimposed over another image; extract an object of interest from the copy of the image; merge the extracted object and the other image to generate and display a preview of a composite image in which the extracted object appears to be inserted in the other image; and subsequent to generating and displaying the preview, render a refined version of the composite image; wherein to render the refined version of the composite image, the application is configured to operate on a representation of a portion of the copy of the image that comprises the object of interest that is at a higher resolution than another representation of the portion of the copy of the image on which the application operates to generate and display the preview of the composite image. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-implemented method, comprising:
-
accessing data in persistent storage representing an image in response to selection of the image; displaying a copy of the image superimposed over another image; extracting an object of interest from the copy of the image; merging the extracted object and the other image to generate and display a preview of a composite image in which the extracted object appears to be inserted in the other image; and subsequent to generating and displaying the preview, rendering a refined version of the composite image; wherein said rendering the refined version of the composite image comprises operating on a representation of a portion of the copy of the image that comprises the object of interest that is at a higher resolution than another representation of the portion of the copy of the image that is operated on in said generating and displaying the preview of the composite image. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-implemented method, comprising:
-
executing instructions on a specific apparatus so that binary digital electronic signals representing an image are accessed in persistent storage in response to selection of the image; executing instructions on said specific apparatus so that binary digital electronic signals representing a copy of the image are displayed superimposed over another image; executing instructions on said specific apparatus so that binary digital electronic signals representing an object of interest are extracted from the binary digital electronic signals representing the copy of the image; executing instructions on said specific apparatus so that binary digital electronic signals representing the extracted object of interest are merged with binary digital electronic signals representing the other image to generate and display a preview of a composite image in which the extracted object appears to be inserted in the other image; subsequent to generating and displaying the preview, executing instructions on said specific apparatus so that binary digital electronic signals representing a refined version of the composite image are rendered; and storing the binary digital electronic signals representing the refined version of the composite image in a memory location of said specific apparatus for later use; wherein rendering the refined version of the composite image comprises operating on a representation of a portion of the copy of the image that comprises the object of interest that is at a higher resolution than another representation of the portion of the copy of the image that is operated on in generating and displaying the preview of the composite image.
-
Specification