Parallax compensation
First Claim
1. A computer-based method for rendering imagery that utilizes parallax, comprising:
- receiving image data comprising a first image captured from a first observational position and a second image captured from a second observational position different than the first observational position, wherein the first and second image each include a first object and a second object and the first and second images are captured by one or more cameras;
identifying the first object and the second object in the first image;
determining a first location of the first object in the first image and a second location of the second object in the first image;
identifying the first object and the second object in the second image;
determining a third location of the first object in the second image and a fourth location of the second object in the second image;
determining a first depth of the first object based at least upon the first location and the third location;
determining a second depth of the second object based at least upon the second location and the fourth location, the second depth different than the first depth;
composing a first layer for objects within a first depth range;
composing a second layer for objects within a second depth range;
associating the first object with a first layer based at least upon the determined first depth being within the first depth range for the first layer;
associating the second object with a second layer based at least upon the determined second depth being within the second depth range for the second layer; and
rendering resulting imagery to compensate for parallax by rendering the first layer at a first movement speed and the second layer at a second movement speed, the second movement speed different than the first movement speed.
2 Assignments
0 Petitions
Accused Products
Abstract
Among other things, one or more techniques and/or systems are disclosed for rendering imagery that compensates for parallax. Image data may comprise a sequence of images of a location, collected at known intervals (e.g., distances), such as along a path. The image data can comprise a first layer comprising a first depth, and a second layer comprising a second depth, that is different from the first depth. The image data can be composed into resulting imagery, where the first layer is composed at the first depth and the second layer is composed at the second depth. The resulting imagery can be rendered to compensate for, or rather make use of, parallax, such that the first layer is rendered at a first movement speed, based at least upon the first depth, and the second layer is rendered at a second movement speed, based at least upon the second depth.
-
Citations
20 Claims
-
1. A computer-based method for rendering imagery that utilizes parallax, comprising:
-
receiving image data comprising a first image captured from a first observational position and a second image captured from a second observational position different than the first observational position, wherein the first and second image each include a first object and a second object and the first and second images are captured by one or more cameras; identifying the first object and the second object in the first image; determining a first location of the first object in the first image and a second location of the second object in the first image; identifying the first object and the second object in the second image; determining a third location of the first object in the second image and a fourth location of the second object in the second image; determining a first depth of the first object based at least upon the first location and the third location; determining a second depth of the second object based at least upon the second location and the fourth location, the second depth different than the first depth; composing a first layer for objects within a first depth range; composing a second layer for objects within a second depth range; associating the first object with a first layer based at least upon the determined first depth being within the first depth range for the first layer; associating the second object with a second layer based at least upon the determined second depth being within the second depth range for the second layer; and rendering resulting imagery to compensate for parallax by rendering the first layer at a first movement speed and the second layer at a second movement speed, the second movement speed different than the first movement speed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for rendering imagery that utilizes parallax, comprising:
-
one or more processing units; and memory comprising instructions that when executed by at least one of the one or more processing units perform operations comprising; receiving image data comprising a first image captured from a first observational position and a second image captured from a second observational position different than the first observational position, wherein the first and second image each include a first object and a second object and the first and second images are captured by one or more cameras; identifying the first object and the second object in the first image; identifying the first object and the second object in the second image; determining a first depth of the first object based at least upon a position of the first object in the first image and the second image; determining a second depth of the second object based at least upon a position of the second object in the first image and the second image; composing a first layer including objects within a first depth range; composing a second layer including objects within a second depth range; associating the first object with the first layer based at least upon the first depth being within the first depth range for the first layer; associating the second object with the second layer based at least upon the second depth being within the second depth range for the second layer; and rendering the resulting imagery to compensate for parallax by rendering the first layer at a first movement speed and the second layer at a second movement speed, the second movement speed different than the first movement speed. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable device comprising instructions that when executed perform a method for rendering imagery that utilizes parallax, comprising:
-
receiving image data comprising a first image captured from a first observational position and a second image captured from a second observational position different than the first observational position, wherein the first and second image each include a first object and a second object and the first and second images are captured by one or more cameras; identifying the first object and the second object in the first image; determining a first line of sight angle to the first object in the first image and a second line of sight angle to the second object in the first image; identifying the first object and the second object in the second image; determining a third line of sight angle to the first object in the second image and a fourth line of sight angle to the second object in the second image; determining a first depth of the first object based at least upon the first line of sight angle and the third line of sight angle; determining a second depth of the second object based at least upon the second line of sight angle and the fourth line of sight angle, the second depth different than the first depth; composing a first layer including objects within a first depth range; composing a second layer including objects within a second depth range; associating the first object with a first layer based at least upon the first depth; associating the second object with a second layer based at least upon the second depth; and rendering the resulting imagery to compensate for parallax by rendering the first layer at a first movement speed and the second layer at a second movement speed, the second movement speed different than the first movement speed.
-
Specification