Adaptive depth of field sampling
First Claim
1. A method of generating an image from three-dimensional scene data, the method comprising:
- defining a first sampling frustum;
associating a first depth region with the first sampling frustum;
defining a first set of samples within the first depth region adapted to sample a scene to determine at least a first portion of an attribute value of a first image sample;
associating a second depth region with the first sampling frustum;
defining a second set of samples within the second depth region adapted to sample the scene to determine at least a second portion of the attribute value of the first image sample; and
sampling the scene with at least a portion of the first set of samples and a portion of the second set of samples using a processor;
wherein the second set of samples is larger than the first set of samples.
1 Assignment
0 Petitions
Accused Products
Abstract
Adaptive sampling alleviates aliasing by partitioning the field of view of an image sample point into depth regions. Portions of the scene are sampled within a depth region using sample rays. If a sample ray is not completely occluded in the depth region, corresponding sample rays are evaluated in adjacent depth regions. Sample rays can be recursively evaluated in further depth regions until all the subsamples intersect opaque objects or a depth limit or transparency threshold is reached. The value of an image sample point is the weighted combination of sample rays. The number of sample rays in each depth region may increase monotonically with distance along a line of sight from an image sample point for effects such as reflection, refraction, and illumination. The number of sample rays in each depth region may increase monotonically with distance from a focal plane for effects such as depth of field.
-
Citations
32 Claims
-
1. A method of generating an image from three-dimensional scene data, the method comprising:
-
defining a first sampling frustum; associating a first depth region with the first sampling frustum; defining a first set of samples within the first depth region adapted to sample a scene to determine at least a first portion of an attribute value of a first image sample; associating a second depth region with the first sampling frustum; defining a second set of samples within the second depth region adapted to sample the scene to determine at least a second portion of the attribute value of the first image sample; and sampling the scene with at least a portion of the first set of samples and a portion of the second set of samples using a processor; wherein the second set of samples is larger than the first set of samples. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium including instructions adapted to direct a computer to perform an operation, the operation comprising:
-
defining an image plane; defining a focal plane; defining a first sampling frustum on a first side of the focal plane between the focal plane and the image plane; defining a second sampling frustum on a second side of the focal plane, wherein the second side is opposite to the first side associating at least a first depth region and a second depth region with the first sampling frustum; associating at least a third depth region and a fourth depth region with the second sampling frustum; defining a first set of samples associated the first depth region, a second set of samples associated the second depth region, a third set of samples associated the third depth region, and a fourth set of samples associated the fourth depth region, wherein the first, second, third, and fourth sets of samples are adapted to sample a scene to determine at least a first portion of an attribute value of a first image sample; and wherein sizes of the first, second, third, and fourth sets of samples increases in proportion to distances of their respective associated depth regions from the focal plane. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification