Image-based modeling and photo editing
First Claim
1. A data structure for representing an image including depth information, the data structure comprising two or more layers, each layer comprising:
- an object representing a reference camera;
a collection of color channel values; and
a collection of depth channel values, each depth channel value in the collection of depth channel values corresponding to a color channel value in the collection of color channel values.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a variety of tools and techniques for adding depth information to photographic images, and for editing and manipulating images that include depth information. The tools for working with such images include tools for “painting” in a depth channel, for using geometric primitives and other three-dimensional shapes to define depth in a two-dimensional image, and tools for “clone brushing” portions of an image with depth information while taking the depth information and lighting into account when copying from one portion of the image to another. The tools also include relighting tools that separate illumination information from texture information.
-
Citations
46 Claims
-
1. A data structure for representing an image including depth information, the data structure comprising two or more layers, each layer comprising:
-
an object representing a reference camera;
a collection of color channel values; and
a collection of depth channel values, each depth channel value in the collection of depth channel values corresponding to a color channel value in the collection of color channel values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of interactively editing an image containing depth information and reference camera information, the method comprising:
-
a) displaying the image from a viewpoint defined by an interactive camera;
b) receiving an edit to the image;
c) transforming the edit to a viewpoint defined by the reference camera; and
d) applying the transformed edit to the image. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of assigning depth to an object in an image, the method comprising:
-
a) interactively determining a ground reference for the image; and
b) assigning depth information to the object based on the ground reference. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of painting in an image that includes depth information, the method comprising:
-
a) providing a source position and a destination position in the image;
b) identifying a destination region in the image relative to the destination position;
c) determining a source region in the image relative to the source position and corresponding to the destination region;
d) transforming the image information of the source region relative to the depth information of the source region to image information relative to the depth information of the destination region; and
e) copying the transformed image information to the destination region. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for determining a texture component and an illumination component of an image, the method comprising:
-
determining sizes of a small-scale feature in the image and a large-scale feature in the image; and
using an edge-preserving filter to place small-scale features into the texture component and large-scale features into the illumination component. - View Dependent Claims (37, 38, 39)
-
-
40. The method 38 wherein the image comprises normal information, and wherein determining a size and shape of the filter kernel comprises using the normal information to determine the size and shape of the filter kernel.
-
41. A system for interactively editing a three-dimensional image, the system comprising:
-
a computer comprising a processor, memory, and a display, the memory containing instructions that, when executed by the processor, cause the computer to;
receive an input image;
interact with a user to segment the input image into a plurality of layers; and
interact with a user to apply depth information to the plurality of layers. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification