System and process for image-based relativistic rendering
First Claim
1. A computer-implemented process for simulating how at least one pixel-based image of a scene would appear when the scene is viewed at a different viewing velocity relative to the velocity at which each pixel-based image was acquired, comprising:
- representing each image pixel using light rays by defining each light ray as a unit three-dimensional vector with respect to a position of each pixel within each image, a field of view of each image, a width and height of each image, and a point from which each image is captured;
transforming each light ray from an initial inertial reference frame representing a reference frame in which each pixel-based image was acquired, to a new inertial reference frame representing a reference frame in which the scene is viewed; and
transforming each image by mapping the pixels to locations in the new inertial reference frame where the transformed light rays intersect a plane representing a view port.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention involves a new system and process for image-based relativistic rendering of one or more single or sequential images of a scene. Such images may be produced by any conventional method, and include, for example, photographs, panoramas, motion video or film, or any other type of image captured by a camera or other image capture device. Relativistic rendering in accordance with the present invention transforms one or more initial images to produce photo-realistic images that accurately simulate how the scene would be viewed by an observer that is traveling at any desired velocity up to the speed of light. These rendered images are equal in resolution and quality to the initial images. Such relativistic simulation is based on Einstein'"'"'s Special Theory of Relativity. Further, unlike previous techniques, relativistic rendering in accordance with the present invention does not depend upon artificial or synthetic models, or upon ray-tracing methods. Consequently, the computer power required for relativistic rendering in accordance with the present invention is considerably less than that required for the previous techniques that rely on such methods.
-
Citations
39 Claims
-
1. A computer-implemented process for simulating how at least one pixel-based image of a scene would appear when the scene is viewed at a different viewing velocity relative to the velocity at which each pixel-based image was acquired, comprising:
-
representing each image pixel using light rays by defining each light ray as a unit three-dimensional vector with respect to a position of each pixel within each image, a field of view of each image, a width and height of each image, and a point from which each image is captured;
transforming each light ray from an initial inertial reference frame representing a reference frame in which each pixel-based image was acquired, to a new inertial reference frame representing a reference frame in which the scene is viewed; and
transforming each image by mapping the pixels to locations in the new inertial reference frame where the transformed light rays intersect a plane representing a view port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for simulating how at least one sequential pixel-based image of a scene would be viewed by an observer traveling at any desired viewing velocity, comprising:
-
a general purpose computing device; and
a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to;
(a) represent each pixel with a corresponding light ray by defining each light ray as a unit three-dimensional vector with respect to a position of each pixel within each image, a field of view of each image, a width and height of each image, and a point from which each image is captured, (b) transform each light ray from an initial inertial reference frame representing each image to a new inertial reference frame representing the observer, and (c) map each pixel to a location in the new inertial reference frame where each corresponding light ray intersects a view port of the observer. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium having computer executable instructions for transforming at least one sequential pixel-based image, said computer executable instructions comprising:
-
representing each image pixel with a light ray by defining each light ray as a unit three-dimensional vector with respect to a position of each pixel within each image, a field of view of each image, a width and height of each image, and a point from which each image is captured;
transforming each light ray via a Lorentz Transformation between an initial inertial reference frame and a new inertial reference frame based on a relative velocity between the initial inertial reference frame and the new inertial reference frame;
mapping each pixel to a location in the new inertial reference frame where each corresponding transformed light ray intersects a viewing plane; and
Doppler shifting each image pixel based on the relative velocity between the initial inertial reference frame and the new inertial reference frame. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
a local coordinate system for the initial inertial reference frame is used to define the orientation of an image capture device for acquiring each image relative to the global coordinate system for the initial inertial reference frame; and
a local coordinate system for the new inertial reference frame is used to define the orientation of an observer for viewing each image relative to the global coordinate system for the new inertial reference frame.
-
-
33. The computer-readable medium of claim 32 wherein transforming each light ray comprises:
-
transforming each light ray from the local coordinate system for the new inertial reference frame to the global coordinate system for the new inertial reference frame;
transforming each light ray from the global coordinate system for the new inertial reference frame to the global coordinate system for the initial inertial reference frame; and
transforming each light ray from the global coordinate system for the initial inertial reference frame to the local coordinate system for the initial inertial reference system.
-
-
34. The computer-readable medium of claim 32 wherein each image is a panorama.
-
35. The computer-readable medium of claim 34 wherein the global coordinate system for the new inertial reference frame coincides with the global coordinate system for the initial inertial reference frame.
-
36. The computer-readable medium of claim 35 wherein transforming each light ray comprises:
-
transforming each light ray from the local coordinate system for the new inertial reference frame to the global coordinate system for the new inertial reference frame; and
transforming each light ray from the global coordinate system for the new inertial reference frame to the local coordinate system for the initial inertial reference system.
-
-
37. The computer-readable medium of claim 25, wherein the relative velocity between the inertial reference frames represents a proportional acceleration between the inertial reference frames.
-
38. The computer-readable medium of claim 34 where the proportional acceleration represents acceleration along a curved path.
-
39. The computer-readable medium of claim 35 where the acceleration along the curved path is approximated via a series of straight-line intervals.
Specification