Automatic compositing of 3D objects in a still frame or series of frames
First Claim
Patent Images
1. A method for generating an image, comprising the computer implemented steps of:
- analyzing a two dimensional (2D) image for determining several properties thereof;
detecting edges in the 2D image based on the properties of the 2D image;
finding objects in the 2D image based at least in part on the properties of the 2D image;
adding a three dimensional (3D) object to the 2D image;
estimating which objects in the 2D image are positioned in front of the 3D object, or which objects in the 2D image are positioned behind the 3D object;
rendering the following effects;
a reflection of one of the objects in the 2D image on an outer surface of the 3D object a shadow cast by one of the objects in the 2D image on an outer surface of the 3D object, a representation of one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object, and an effect of refraction on one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object; and
providing the following features;
slide show and movie output,batch processing of images,image labeling,matching color schemes across multiple images,color replacement for changing a color of selected portions of an image,shadow and highlight correction for improving the contrast of over- or underexposed areas of an imagephoto touch-up including removal of redeye, dust, scratches, blemishes, wrinkles,dimensional effects including image wrapping, stretching, curling, and bending,removing image blurring,correcting lens distortion,image noise reduction,cropping and straightening an image,painting and drawing tools, andallowing addition of text and labels.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products that provide broadcast-quality photo-realistic rendering of one or more 3D objects added to a still frame (photo mode), or series of frames (movie mode). The basic steps performed during creation of an image include analysis of a 2D image frame during a set up sequence, adding a 3D object to the frame, and adding visual effects to the frame with little or no user intervention, the visual effects including but not limited to shadowing, reflection, refraction, and transparency.
56 Citations
49 Claims
-
1. A method for generating an image, comprising the computer implemented steps of:
-
analyzing a two dimensional (2D) image for determining several properties thereof; detecting edges in the 2D image based on the properties of the 2D image; finding objects in the 2D image based at least in part on the properties of the 2D image; adding a three dimensional (3D) object to the 2D image; estimating which objects in the 2D image are positioned in front of the 3D object, or which objects in the 2D image are positioned behind the 3D object; rendering the following effects;
a reflection of one of the objects in the 2D image on an outer surface of the 3D object a shadow cast by one of the objects in the 2D image on an outer surface of the 3D object, a representation of one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object, and an effect of refraction on one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object; andproviding the following features; slide show and movie output, batch processing of images, image labeling, matching color schemes across multiple images, color replacement for changing a color of selected portions of an image, shadow and highlight correction for improving the contrast of over- or underexposed areas of an image photo touch-up including removal of redeye, dust, scratches, blemishes, wrinkles, dimensional effects including image wrapping, stretching, curling, and bending, removing image blurring, correcting lens distortion, image noise reduction, cropping and straightening an image, painting and drawing tools, and allowing addition of text and labels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for generating an image, comprising the computer implemented steps of:
-
adding a three dimensional (3D) object to a two dimensional (2D) image; rendering a reflection of one of the objects in the 2D image on an outer surface of the 3D object;
rendering a shadow cast by one of the objects in the 2D image on an outer surface of the 3D object;rendering a representation of one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object; rendering an effect of refraction on one of the objects in the 2D image viewable through the transparent or semi-transparent portion of the 3D object; and storing leveling data, wherein the objects in the 2D image are found using the leveling data;
performing radiosity processing;
performing caustics processing;
adding motion blur to the 3D object, wherein at least some of the objects in the 2D image are found using motion-based detection. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for generating an image, comprising the computer implemented steps of:
-
analyzing a two dimensional (2D) image for determining several properties thereof, wherein the properties are selected from a group consisting of hue, saturation, brightness, red color content, green color content, and blue color content; smoothing the 2D image; detecting edges in the 2D image based on the properties of the 2D image; refining lines based on the detected edges in the 2D image; detecting shadows in the 2D image based at least in part on the properties of the 2D image;
adjusting a boundary of the detected shadows in the 2D image based on a proximity to the detected edges;finding objects in the 2D image based at least in part on the properties of the 2D image; adding a three dimensional (3D) object to the 2D image; estimating which objects in the 2D image are positioned in front of the 3D object, or which objects in the 2D image are positioned behind the 3D object; rendering the following effects;
a reflection of one of the objects in the 2D image on an outer surface of the 3D object, a shadow cast by one of the objects in the 2D image on an outer surface of the 3D object, a representation of one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object, and an effect of refraction on one of the objects in the 2D image viewable through a transparent or semi-transparent portion of the 3D object. - View Dependent Claims (45, 46, 47, 48, 49)
-
Specification