Structured sampling and reconstruction of illumination for image synthesis

An important goal of image synthesis is to achieve accurate, efficient and consistent sampling and reconstruction of illumination varying over surfaces in an environment. A new approach is introduced for the treatment of diffuse polyhedral environments lit by area light sources, based on the identification of important properties of illumination structure. The properties of unimodality and curvature of illumination in unoccluded environments are used to develop a high quality sampling algorithm which includes error bounds. An efficient algorithm is presented to partition the scene polygons into a mesh of cells, in which the visible part of the source has the same topology. A fast incremental algorithm is presented to calculate the backprojection, which is an abstract representation of this topology. The behaviour of illumination in the penumbral regions is carefully studied, and is shown to be monotonic and well behaved within most of the mesh cells. An algorithm to reduce the mesh size, and an algorithm which selects between linear and quadratic interpolants are presented. The results show that the mesh size and the degrees of the interpolants can be reduced without significant degradation of image quality. The preceding algorithms are combined into a complete structured sampling approach that allows accurate and efficient representation of illumination using interpolating polynomials for scenes with occlusion. Images with accurate shadows can be produced from the structured representation using either ray-casting or polygon rendering hardware. Finally, it is shown that our methodology generalises easily to the global illumination problem. An iterative solution to a Galerkin finite element approach is proposed, and it is shown how the structured algorithms provide a good initial approximation for the iteration, enhance efficiency for numerical integration and allow adaptive mesh modification. The structure driven global illumination algorithm thus promises significant improvement over previous higher-order finite element solutions.

[1]  Parry. Moon,et al.  The scientific basis of illuminating engineering , 1936 .

[2]  Arthur Appel,et al.  Some techniques for shading machine renderings of solids , 1968, AFIPS Spring Joint Computing Conference.

[3]  W. Jack Bouknight,et al.  An algorithm for producing half-tone computer graphics presentations with shadows and movable light sources , 1899, AFIPS '70 (Spring).

[4]  H. Gouraud Continuous Shading of Curved Surfaces , 1971, IEEE Transactions on Computers.

[5]  P. M. Prenter Splines and variational methods , 1975 .

[6]  Peter R. Atherton,et al.  Hidden surface removal using polygon area sorting , 1977, SIGGRAPH.

[7]  Donald P. Greenberg,et al.  Polygon shadow generation , 1978, SIGGRAPH.

[8]  W. Randolph Franklin A linear time exact hidden surface algorithm , 1980, SIGGRAPH '80.

[9]  Donald P. Greenberg,et al.  Modeling the interaction of light between diffuse surfaces , 1984, SIGGRAPH.

[10]  John Amanatides,et al.  Ray tracing with cones , 1984, SIGGRAPH.

[11]  L. Delves,et al.  Computational methods for integral equations: Frontmatter , 1985 .

[12]  Sudhir P. Mudur,et al.  Mathematical Elements for Computer Graphics , 1985, Advances in Computer Graphics.

[13]  Donald P. Greenberg,et al.  The hemi-cube: a radiosity solution for complex environments , 1985, SIGGRAPH.

[14]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[15]  Donald P. Greenberg,et al.  An Efficient Radiosity Approach for Realistic Image Synthesis , 1986, IEEE Computer Graphics and Applications.

[16]  John Amanatides,et al.  A Fast Voxel Traversal Algorithm for Ray Tracing , 1987, Eurographics.

[17]  Donald P. Greenberg,et al.  A two-pass solution to the rendering equation: A synthesis of ray tracing and radiosity methods , 1987, SIGGRAPH.

[18]  Donald P. Greenberg,et al.  A progressive refinement approach to fast radiosity image generation , 1988, SIGGRAPH.

[19]  Gregory J. Ward,et al.  A New Technique for Computer Simulation of Illuminated Spaces , 1988 .

[20]  John R. Wallace,et al.  A Ray tracing algorithm for progressive radiosity , 1989, SIGGRAPH '89.

[21]  S. Nash,et al.  Numerical methods and software , 1990 .

[22]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[23]  Claude Puech,et al.  A general two-pass method integrating specular and diffuse reflection , 1989, SIGGRAPH '89.

[24]  Daniel R. Baum,et al.  Improving radiosity solutions through the use of analytically determined form-factors , 1989, SIGGRAPH.

[25]  Peter Shirley,et al.  A ray tracing method for illumination calculation in diffuse-specular scenes , 1990 .

[26]  Donald S. Fussell,et al.  Adaptive mesh generation for global diffuse illumination , 1990, SIGGRAPH.

[27]  Kenneth E. Torrance,et al.  Extending the radiosity method to include specularly reflecting and translucent materials , 1990, TOGS.

[28]  Toshimitsu Tanaka,et al.  Shading with Area Light Sources , 1991, Eurographics.

[29]  Andrew S. Glassner,et al.  MAINTAINING WINGED-EDGE MODELS , 1991 .

[30]  Raimund Seidel,et al.  Efficiently Computing and Representing Aspect Graphs of Polyhedral Objects , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[31]  A. T. Campbell,et al.  An Analytic Approach to Illumination with Area Light Sources , 1991 .

[32]  Pat Hanrahan,et al.  A rapid hierarchical radiosity algorithm , 1991, SIGGRAPH.

[33]  J. Winget,et al.  Finite Element Methods for Global Illumination , 1991 .

[34]  Holly E. Rushmeier,et al.  A progressive multi-pass method for global illumination , 1991, SIGGRAPH.

[35]  Pierre Poulin,et al.  Shading and shadowing with linear light sources , 1990, Comput. Graph..

[36]  Steven K. Feiner,et al.  Fast object-precision shadow generation for area light sources using BSP trees , 1992, I3D '92.

[37]  Paul S. Heckhert,et al.  Radiosity in Flatland , 1992 .

[38]  Paul S. Heckbert Radiosity in Flatland , 1992, Comput. Graph. Forum.

[39]  Seth J. Teller,et al.  Computing the antipenumbra of an area light source , 1992, SIGGRAPH.

[40]  David Salesin Dani Lischinski Tony DeRose Reconstructing Illumination Functions with Selected Discontinuities , 1992 .

[41]  George Drettakis,et al.  Concrete Computation of Global Illumination Using Structured Sampling , 1992 .

[42]  David Salesin,et al.  An importance-driven radiosity algorithm , 1992, SIGGRAPH.

[43]  Dani Lischinski,et al.  Discontinuity meshing for accurate radiosity , 1992, IEEE Computer Graphics and Applications.

[44]  P. Hanrahan,et al.  A Rapid Hierarchical Radiosity Algorithm for Unoccluded Environments , 1992 .

[45]  Seth Teller,et al.  Visibility Computations in Densely Occluded Polyhedral Environments , 1992 .

[46]  Pat Hanrahan,et al.  Wavelet radiosity , 1993, SIGGRAPH.

[47]  Dani Lischinski,et al.  Combining hierarchical radiosity and discontinuity meshing , 1993, SIGGRAPH.

[48]  P. Schröder Numerical Integration for Radiosity in the Presence of Singularities , 1993 .

[49]  Filippo Tampieri Discontinuity meshing for radiosity image synthesis , 1993 .

[50]  George Drettakis,et al.  Accurate and Consistent Reconstruction of Illumination Functions Using Structured Sampling , 1993, Comput. Graph. Forum.

[51]  T. DeRose,et al.  A Continuous Adjoint Formulation for Radiance Transport , 1993 .

[52]  Seth J. Teller,et al.  Global visibility algorithms for illumination computations , 1993, SIGGRAPH.

[53]  Pat Hanrahan,et al.  Importance and Discrete Three Point Transport , 1993 .

[54]  A. James Stewart,et al.  An Output Sensitive Algorithm for the Computation of Shadow Boundaries , 1993, CCCG.

[55]  Michael Cohen,et al.  Radiosity and relaxation methods: progressive refinement is southwell relaxation , 1993 .

[56]  Harold R. Zatz Galerkin radiosity: a higher order solution method for global illumination , 1993, SIGGRAPH.

[57]  Dani Lischinski,et al.  The Constant Radiosity Assumption Syndrome , 1994 .