On numerical solutions to one-dimensional integration problems with applications to linear light sources

Many key problems in computer graphics require the computation of integrals. Due to the nature of the integrand and of the domain of integration, these integrals seldom can be computed analytically. As a result, numerical techniques are used to find approximate solutions to these problems. While the numerical analysis literature offers many integration techniques, the choice of which method to use for specific computer graphic problems is a difficult one. This choice must be driven by the numerical efficiency of the method, and ultimately, by its visual impact on the computed image. In this paper, we begin to address these issues by methodically analyzing deterministic and stochastic numerical techniques and their application to the type of one-dimensional problems that occur in computer graphics, especially in the context of linear light source integration. In addition to traditional methods such as Gauss-Legendre quadratures, we also examine Voronoi diagram-based sampling, jittered quadratures, random offset quadratures, weighted Monte Carlo, and a newly introduced method of compounding known as a difficulty driven compound quadrature.We compare the effectiveness of these methods using a three-pronged approach. First, we compare the frequency domain characteristics of all the methods using periodograms. Next, applying ideas found in the numerical analysis literature, we examine the numerical and visual performance profiles of these methods for seven different one-parameter problem families. We then present results from the application of the methods for the example of linear light sources. Finally, we summarize the relative effectiveness of the methods surveyed, showing the potential power of difficulty-driven compound quadratures.

[1]  Leonidas J. Guibas,et al.  Optimally combining sampling techniques for Monte Carlo rendering , 1995, SIGGRAPH.

[2]  Hans-Peter Seidel,et al.  Soft Shadow Maps for Linear Lights , 2000, Rendering Techniques.

[3]  Rodger E. Ziemer,et al.  Principles of communications , 1976 .

[4]  Philip Rabinowitz,et al.  Methods of Numerical Integration , 1985 .

[5]  Peter Shirley,et al.  Physically based lighting calculations for computer graphics , 1991 .

[6]  Ilya M. Sobol,et al.  A Primer for the Monte Carlo Method , 1994 .

[7]  Oliver Deussen,et al.  Floating Points: A Method for Computing Stipple Drawings , 2000, Comput. Graph. Forum.

[8]  Robert Ulichney,et al.  Digital Halftoning , 1987 .

[9]  Henryk Wozniakowski,et al.  Information-based complexity , 1987, Nature.

[10]  Christine D. Piatko,et al.  Comparing Real and Synthetic Images: Some Ideas about Metrics , 1995, Rendering Techniques.

[11]  Ryan Meredith-Jones Point-sampling algorithms for simulating motion blur , 2000 .

[12]  James N. Lyness Remarks about performance profiles , 1980, Problems and Methodologies in Mathematical Software Production.

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

[14]  Philip J. Davis,et al.  Chapter 6 – Automatic Integration , 1984 .

[15]  Eugene Fiume,et al.  Approximating the Location of Integrand Discontinuities for Penumbral Illumination with Area Light Sources , 1999, Rendering Techniques.

[16]  S. Yakowitz,et al.  Weighted Monte Carlo Integration , 1978 .

[17]  Jerome Spanier,et al.  Quasi-Random Methods for Estimating Integrals Using Relatively Small Samples , 1994, SIAM Rev..

[18]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[19]  A. James Stewart,et al.  Fast computation of shadow boundaries using spatial coherence and backprojections , 1994, SIGGRAPH.

[20]  Rodger E. Ziemer,et al.  Principles of communications : systems, modulation, and noise , 1985 .

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

[22]  Jean-François Richard,et al.  Methods of Numerical Integration , 2000 .

[23]  James N. Lyness,et al.  Comments on the Nature of Automatic Quadrature Routines , 1976, TOMS.

[24]  Alexander Keller,et al.  Metropolis Light Transport for Participating Media , 2000, Rendering Techniques.

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

[26]  Eugene Fiume,et al.  Hierarchical Poisson disk sampling distributions , 1992 .

[27]  Tomoyuki Nishita,et al.  Shading models for point and linear sources , 1985, TOGS.

[28]  George Drettakis,et al.  A fast shadow algorithm for area light sources using backprojection , 1994, SIGGRAPH.

[29]  Kadi Bouatouch Report on the Eurographics Workshop on Photosimulation, Realism and Physics in Computer Graphics , 1990 .

[30]  D. I. Golenko,et al.  The Monte Carlo Method. , 1967 .

[31]  Peter Shirley,et al.  Physically Based Lighting Calculations for Computer Graphics: A Modern Perspective , 1992 .

[32]  Mark A. Z. Dippé,et al.  Antialiasing through stochastic sampling , 1985, SIGGRAPH.

[33]  William K. Pratt,et al.  Digital image processing (2nd ed.) , 1991 .

[34]  Jan P. Allebach,et al.  Digital halftoning , 2003 .

[35]  Terje O. Espelid,et al.  A discussion of a new error estimate for adaptive quadrature , 1989 .

[36]  Donald P. Greenberg,et al.  Direct illumination with lazy visibility evaluation , 1999, SIGGRAPH.