Method and apparatus for synthesizing new video and/or still imagery from a collection of real video and/or still imagery
First Claim
1. In a system using a plurality of fixed imagers, a method to create a high quality virtual image, in real-time, as seen from a virtual viewpoint within a scene covered by the plurality of fixed imagers, comprising the steps of;
- a. selecting at least two images corresponding to at least two of the plurality of fixed imagers to be used in creating the high quality virtual image;
b. creating at least two depth maps corresponding to the at least two images;
c. determining at least two sets of warp parameters corresponding to the at least two images using the at least two depth maps corresponding to said at least two images;
d. warping the at least two images to generate at least two warped images representing the virtual viewpoint using the at least two sets of warp parameters corresponding to said at least two images; and
e. merging the at least two warped images to create the high quality virtual image.
2 Assignments
0 Petitions
Accused Products
Abstract
An image-based tele-presence system forward warps video images selected from a plurality fixed imagers using local depth maps and merges the warped images to form high quality images that appear as seen from a virtual position. At least two images, from the images produced by the imagers, are selected for creating a virtual image. Depth maps are generated corresponding to each of the selected images. Selected images are warped to the virtual viewpoint using warp parameters calculated using corresponding depth maps. Finally the warped images are merged to create the high quality virtual image as seen from the selected viewpoint. The system employs a video blanket of imagers, which helps both optimize the number of imagers and attain higher resolution. In an exemplary video blanket, cameras are deployed in a geometric pattern on a surface.
-
Citations
27 Claims
-
1. In a system using a plurality of fixed imagers, a method to create a high quality virtual image, in real-time, as seen from a virtual viewpoint within a scene covered by the plurality of fixed imagers, comprising the steps of;
-
a. selecting at least two images corresponding to at least two of the plurality of fixed imagers to be used in creating the high quality virtual image;
b. creating at least two depth maps corresponding to the at least two images;
c. determining at least two sets of warp parameters corresponding to the at least two images using the at least two depth maps corresponding to said at least two images;
d. warping the at least two images to generate at least two warped images representing the virtual viewpoint using the at least two sets of warp parameters corresponding to said at least two images; and
e. merging the at least two warped images to create the high quality virtual image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21)
-
-
12. A virtual camera system to create a high quality virtual image, in real-time, as seen from a virtual viewpoint, comprising;
-
a. a plurality of fixed imagers;
b. image selection means for selecting an image from each of at least two of the plurality of fixed cameras for use in creating the high quality virtual image;
c. depth estimation means for creating at least two depth maps corresponding to the at least two images;
d. calculation means for calculating, based on the at least two depth maps, at least two sets of warp parameters that define respective warpings of the at least two images to the virtual viewpoint;
e. an image warper which applies the at least two sets of warp parameters from the calculation means to the at least two images respectively to create at least two warped images; and
f. an image merger to merge the at least two warped images to generate the high quality virtual image.
-
-
16. A method which uses a plurality of fixed imagers to create at least one of a mosaic, a three dimensional model of a scene, and a virtual image, including the step of placing the plurality of fixed imagers in a hexagonal pattern.
-
22. A apparatus to create a local depth map of a scene from a first image including a first plurality of pixels and a second image including a second plurality of pixels, comprising the steps of:
-
a. segmenting the first image into a plurality of contiguous segments, each segment having a further plurality of pixels of the first plurality of pixels, wherein pixel values of the further plurality of pixels are within a predetermined pixel value range;
b. determining pixel depths of the further plurality of pixels by comparing the further plurality of pixels to the second plurality of pixels;
c. determining a segment surface based on the determined pixel depths of the further plurality of pixels; and
d. updating pixel depths of the further plurality of pixels to be within a predetermined depth range of the segment surface by comparing the further plurality of pixels to the second plurality of pixels. - View Dependent Claims (23, 24, 26, 27)
-
-
25. A method to create a local depth map of a scene from a first image showing the scene from a first viewpoint and a second image showing the scene from a second viewpoint, the first image including a first plurality of pixels and the second image including a second plurality of pixels, each pixel having a pixel value, comprising the steps of:
-
a. dividing the pixel values into a plurality of pixel value ranges;
b. segmenting the first image into a plurality of segments, each segment including a subset of pixels from the first plurality of pixels selected to have pixel values within one of the plurality of pixel value ranges;
c. determining a plurality of depth values for the plurality of segments;
d. warping the first image into a warped image showing the scene from the second viewpoint using plurality of depth values; and
e. calculating a first matching score of the second image and the warped image;
f. hypothesizing that a given segment of the plurality of segments has a hypothetical depth value equal to a neighboring depth value of a neighboring segment;
g. calculating a hypothetical matching score of the second image and a hypothetical warped image based on the hypothetical depth value; and
h. changing a given depth value of the given segment to the hypothetical depth value, if the hypothetical matching score is better than the first matching score.
-
Specification