Context Constrained Novel View Interpolation
First Claim
1. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to generate a new view of a scene by performing the steps comprising:
- forming a set of correspondences between a set of features in a reference image of the scene taken from one view and each of at least some a set of images of the scene taken at different views;
detecting edge pixels in the reference image;
for each edge pixel from a set of edge pixels taken from the detected edge pixels in the reference image, using local correspondences selected from the set of correspondences to aid in the selection of a matching pixel in each of at least some of the images of the set of images, wherein the edge pixel and the matching pixels form a matched group of pixels;
checking at least some of the matched groups and responsive to a matched group of pixels being acceptable, adding the matched group to the set of correspondences; and
using the set of correspondences to generate the new view of the scene.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention include systems and methods for generating a novel view interpolation. In embodiments, feature correspondences and geometrical contexts are used to find additional correspondences based on the assumption of the local linear transformation. The accuracy and the number of correspondence matches may be improved by iterative refinement. Having obtained a set of correspondences, a novel view image can be generated.
43 Citations
20 Claims
-
1. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to generate a new view of a scene by performing the steps comprising:
-
forming a set of correspondences between a set of features in a reference image of the scene taken from one view and each of at least some a set of images of the scene taken at different views; detecting edge pixels in the reference image; for each edge pixel from a set of edge pixels taken from the detected edge pixels in the reference image, using local correspondences selected from the set of correspondences to aid in the selection of a matching pixel in each of at least some of the images of the set of images, wherein the edge pixel and the matching pixels form a matched group of pixels; checking at least some of the matched groups and responsive to a matched group of pixels being acceptable, adding the matched group to the set of correspondences; and using the set of correspondences to generate the new view of the scene. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for generating a novel view of a scene, the system comprising:
-
one or more interfaces for receiving a set of images of the scene taken at different views; a data storage for storing the set of images; and one or more processors and at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to generate a novel view of the scene by performing the steps comprising; forming a set of correspondences between a set of features in a reference image of the scene taken from one view and each of at least some the set of images of the scene taken at different views; detecting edge pixels in the reference image; for each edge pixel from a set of edge pixels taken from the detected edge pixels in the reference image, using local correspondences selected from the set of correspondences to aid in the selection of a matching pixel in each of at least some of the images of the set of images, wherein the edge pixel and the matching pixels form a matched group of pixels; checking at least some of the matched groups and responsive to a matched group of pixels being acceptable, adding the matched group to the set of correspondences; and using the set of correspondences to generate the new view of the scene. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to generate a novel view of a scene, the method comprising:
-
obtaining a set of correspondences between a reference image of the scene taken from one view of the scene and a second image taken from another view of the scene; using the set of correspondences and local context information to identify additional correspondences between the reference image and the second image, the additional correspondences being added to the set of correspondences; constructing a three-dimensional mesh using three-dimensional coordinates obtained from at least some of the correspondences from the set of correspondences; and rendering the novel view of the scene using projections from pixels of the novel view to the three-dimensional mesh to identify pixel color values from the reference image and the second image and weight factors for blending the identified pixel color values. - View Dependent Claims (18, 19, 20)
-
Specification