Three-dimensional image synthesis using view interpolation
First Claim
1. A method for synthesizing views of a three-dimensional scene, comprising the steps of:
- storing a plurality of two-dimensional images of the scene from different respective source viewpoints;
for each pair of images relating to adjacent viewpoints, determining and storing a map which identifies correspondence of pixels in the two images;
identifying a viewpoint located between at least two of said source viewpoints;
determining a coefficient relating to the location of said intermediate viewpoint relative to said source viewpoints;
morphing at least one of said images in accordance with said coefficient and the information contained in at least one of said maps to produce an interpolated image which defines the view from said intermediate viewpoint; and
displaying the interpolated image.
2 Assignments
0 Petitions
Accused Products
Abstract
Three-dimensional scenes are portrayed from different viewpoints by morphing two-dimensional images. Various key views of a scene are stored, along with offset maps that identify the correspondence of pixels in adjacent stored images. When an intermediate view of the scene is to be presented, one or more stored views are interpolated through a morphing technique. Since the key views and their offset data are pre-stored, the morphing and presentation of new views can be carried out at interactive rates. By providing the ability to quickly compute many closely spaced views, the disclosed morphing technique also facilitates the rapid computation of soft shadows and motion blur in images.
-
Citations
21 Claims
-
1. A method for synthesizing views of a three-dimensional scene, comprising the steps of:
-
storing a plurality of two-dimensional images of the scene from different respective source viewpoints; for each pair of images relating to adjacent viewpoints, determining and storing a map which identifies correspondence of pixels in the two images; identifying a viewpoint located between at least two of said source viewpoints; determining a coefficient relating to the location of said intermediate viewpoint relative to said source viewpoints; morphing at least one of said images in accordance with said coefficient and the information contained in at least one of said maps to produce an interpolated image which defines the view from said intermediate viewpoint; and displaying the interpolated image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for generating a sequence of related images corresponding to different views of a scene, comprising:
-
means for storing an array of images which correspond to views of the scene from different respective source viewpoints; means for determining correspondence between adjacent images in said array and storing maps which identify said correspondence; means for indicating a new viewpoint located between at least two of said source viewpoints; means for interpolating information in at least one of said maps to produce an interpolated image corresponding to a view of the scene from said new viewpoint; and means for displaying the interpolated image. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for synthesizing views of a scene, comprising the steps of:
-
storing two images of the scene from two different reference source points; determining and storing a map which identifies correspondence of pixels in the two images; identifying a plurality of intermediate locations between said reference source points; for each intermediate location, determining a coefficient relating to its location relative to said reference source points, and morphing at least one of said images in accordance with said coefficient and information contained in at least one of said maps to produce an interpolated image for said intermediate location; and combining the interpolated images for the plurality of intermediate locations to produce a composite image. - View Dependent Claims (19)
-
-
20. A method for synthesizing views of a three-dimensional scene that contains a moving object, comprising the steps of:
-
storing a plurality of source images of the scene from different respective source viewpoints, where each image is comprised of pixels having data associated therewith; for each pair of source images relating to adjacent viewpoints, determining and storing a map which identifies the correspondence of pixels in the two images; identifying a viewpoint between at least two of said source viewpoints; determining a coefficient relating to the location of said intermediate viewpoint relative to said source viewpoints; morphing pixel data for at least one of said source images to corresponding pixel locations in a destination image which defines a view from said intermediate viewpoint, in accordance with said coefficient and the information contained in at least one of said maps; determining a time interval; for at least selected ones of the pixel locations in said destination image, determining a portion of said time interval during which a pixel from said one source image crosses the location of a selected pixel; and displaying the pixel from said one source image in the selected pixel of said destination image during the determined portion of the time interval. - View Dependent Claims (21)
-
Specification