Method of displaying an output image of a scene from a freely selectable viewpoint
First Claim
1. A method of displaying an output image of a scene from a freely selectable viewpoint, the method comprising the steps ofobtaining input images of the scene, each from a respective input viewpoint;
- computing model information representing points located in a space of the scene from which input information in the input images originates;
selecting the selectable viewpoint;
determining for an output pixel in the output image which output point represented in the model information is visible in the output image at that output pixel;
determining a pixel value of that output pixel from the image information in the input image or input images which originated from the output point;
displaying the output pixel in the output image according to the pixel value,computing a respective model for each input image, the respective model comprising information about surface patches located in the space of the scene, substantially each surface patch corresponding to a respective set of pixels in the respective input image;
determining for each respective model which, if any, respective point from the surface patches of that respective model is visible in the output image at the output pixel according to that respective model,selecting the output point from the respective points on the basis of comparison of parameters of the surface patches containing the respective points in different models for which the respective points have been found;
determining the pixel value from the image information in the input image corresponding to the respective model from which the output point is selected.
2 Assignments
0 Petitions
Accused Products
Abstract
A number of input images of a scene is taken from different viewpoints. A respective model of the scene is made for each input image. The model contains descriptions of the location of surface patches in the space of the scene, substantially each surface patch corresponding to a set of pixels in the input image. A viewpoint is selected and views are taken from the viewpoint, each of a respective input images according to the corresponding model. For each pixel in an output image one of the views is selected and a pixel from the selected view is displayed at the pixel in the output image.
3 Citations
11 Claims
-
1. A method of displaying an output image of a scene from a freely selectable viewpoint, the method comprising the steps of
obtaining input images of the scene, each from a respective input viewpoint; -
computing model information representing points located in a space of the scene from which input information in the input images originates; selecting the selectable viewpoint; determining for an output pixel in the output image which output point represented in the model information is visible in the output image at that output pixel; determining a pixel value of that output pixel from the image information in the input image or input images which originated from the output point; displaying the output pixel in the output image according to the pixel value, computing a respective model for each input image, the respective model comprising information about surface patches located in the space of the scene, substantially each surface patch corresponding to a respective set of pixels in the respective input image; determining for each respective model which, if any, respective point from the surface patches of that respective model is visible in the output image at the output pixel according to that respective model, selecting the output point from the respective points on the basis of comparison of parameters of the surface patches containing the respective points in different models for which the respective points have been found; determining the pixel value from the image information in the input image corresponding to the respective model from which the output point is selected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device for displaying an output image of a scene from a freely selectable viewpoint, the device comprising
memory for storing input images of the scene, each from a respective input viewpoint; -
memory for storing model information representing points in the scene from which input information in the input images originates; means for selecting the selectable viewpoint; means for determining for an output pixel in the output image which output point represented in the model information is visible in the output image at that output pixel; means for determining a pixel value of that output pixel from the image information in the input image or images which originated from the output point; a display unit receiving the pixel value for displaying the output pixel in the output image according to the pixel value, wherein the memory for storing model information is arranged to store a respective model for each input image, the respective model comprising information about surface patches located in the space of the scene, substantially each surface patch corresponding to a respective set of pixels in the respective input image;
the device comprisingmeans for determining for each respective model which, if any, respective point from the surface patches of that respective model is visible in the output image at the output pixel according to that respective model, means for selecting the output point from the respective points on the basis of comparison of parameters of the surface patches containing the respective points in different models for which the respective point has been found; means for determining the pixel value from the image information in the input image corresponding to the respective model from which the output point is selected. - View Dependent Claims (9, 10, 11)
means for determining for each respective model which, if any, respective lighting point from the surface patches of that respective model would be visible in the lighting distribution image at a light pixel according to that respective model, means for selecting an alterable point from the respective lighting points on the basis of comparison of parameters of the surface patches containing the respective lighting points in different models for which the respective lighting points have been found; means for altering the image information according to a lighting model in the input image corresponding to the respective model from which the alterable point is selected.
-
-
10. A device according to claim 8, wherein the means for determining for each model which output point is visible determine for each particular input image an ordered list of intervals in the output image is computed, the intervals corresponding to segments of respective surface patches successively visible along a scan-line in the output image, the scan-line containing the output pixel, the output point being determined by determining the interval in which the output pixel lies, and wherein the ordered list is computed by processing the line-segments successively in an order in which they are visible along a path in the particular input image, a representation being kept of a continuous range along the scan-line spanned by the intervals of processed line-segments, the foreground/background position of a line-segment being determined by comparing the line-segment to an auxiliary line segment extending between points in the model corresponding to the endpoints of the continuous range.
-
11. A device according to claim 8, comprising means for
obtaining further input images from a further scene, each from a respective further viewpoint; -
designating a collection of further surface patches from the further models; selecting a position and attitude for the collection of further surface patches relative to the further scene; determining respective auxiliary viewpoints relative to the further scene so that each of the respective auxiliary viewpoints has a same spatial relation to the further surface patches as a respective one of the viewpoints when the further surface patches are located according to the selected position and attitude; computing a set of auxiliary images of the further surfaces in the collection from the auxiliary viewpoints and computing auxiliary model information representing depth of the further surface patches in the collection from the auxiliary viewpoints; replacing a pixel values and model information in the input images by a pixel value and auxiliary model information from the auxiliary images prior to computing the output image when a depth from the respective viewpoint of the input image to a point in the scene represented by the pixel value is greater than a depth from the corresponding auxiliary viewpoint to a visible point on a further surface patch from the collection.
-
Specification