Jump to content

Caustic (optics)

From Wikipedia, the free encyclopedia
Caustics produced by a glass of water, visible as patches of light
Nephroidcaustic at the bottom of a teacup
Caustics made by the surface of water
Caustics in shallow water

Inoptics,acausticorcaustic network[1]is theenvelopeoflight rayswhich have beenreflectedorrefractedby a curved surface or object, or theprojectionof that envelope of rays on another surface.[2]The caustic is acurveorsurfaceto which each of the light rays istangent,defining a boundary of an envelope of rays as a curve of concentrated light.[2]In some cases caustics can be seen as patches of light or their bright edges, shapes which often havecusp singularities.

Explanation[edit]

The rays refracted by a non-flat surface form caustics where many of them cross.

Concentration of light, especiallysunlight,can burn. The wordcaustic,in fact, comes from the Greek καυστός, burnt, via the Latincausticus,burning.

A common situation where caustics are visible is when light shines on a drinking glass. The glass casts a shadow, but also produces a curved region of bright light. In ideal circumstances (including perfectly parallel rays, as if from a point source at infinity), anephroid-shaped patch of light can be produced.[3][4]Rippling caustics are commonly formed when light shines through waves on a body of water.

Another familiar caustic is therainbow.[5][6]Scattering of light by raindrops causes differentwavelengthsof light to be refracted into arcs of differing radius, producing the bow.

Computer graphics[edit]

Photograph of a typical wine glass caustic
Computer rendering of a wine glass caustic

In computer graphics, most modernrendering systemssupport caustics. Some of them even supportvolumetriccaustics. This is accomplished byraytracingthe possible paths of a light beam, accounting for the refraction and reflection.Photon mappingis one implementation of this. Volumetric caustics can also be achieved byvolumetric path tracing.Some computer graphic systems work by "forward ray tracing" wherein photons are modeled as coming from a light source and bouncing around the environment according to rules. Caustics are formed in the regions where sufficient photons strike a surface causing it to be brighter than the average area in the scene. “Backward ray tracing” works in the reverse manner beginning at the surface and determining if there is a direct path to the light source.[7]Some examples of 3D ray-traced caustics can be foundhere.

The focus of most computer graphics systems is aesthetics rather thanphysical accuracy.This is especially true when it comes to real-time graphics in computer games[8]where generic pre-calculatedtexturesare mostly used instead of physically correct calculations.

Caustic engineering[edit]

Caustic engineering describes the process of solving theinverse problemtocomputer graphics.That is, given a specific image, to determine a surface whose refracted or reflected light forms this image.

In the discrete version of this problem, the surface is divided into several micro-surfaces which are assumed smooth, i.e. the light reflected/refracted by each micro-surface forms a Gaussian caustic. Gaussian caustic means that each micro-surface obeyGaussian distribution.The position and orientation of each of the micro-surfaces are then obtained using a combination ofPoisson integrationandsimulated annealing.[9]

There have been many different approaches to address the continuous problem. One approach uses an idea fromtransportation theorycalledoptimal transport[10]to find a mapping between incoming light rays and the target surface. After obtaining such a mapping, the surface is optimized by adapting it iteratively usingSnell's lawof refraction.[11][12]

Optimal-transport-based caustic pattern design[edit]

Basic principle[edit]

Controlling caustic pattern is rather a challenging problem as very minor changes of the surface will significantly affect the quality of the pattern since light ray directions might be interfered by other light rays as they intersect with and refract through the material. This will lead to a scattered, discontinuous pattern. To tackle this problem, optimal-transport-based is one of the existing proposed methods to control caustic pattern by redirecting light's directions as it propagates through the surface of a certaintransparent material.This is done by solving an inverse optimization problem based onoptimal transport.[13][14]Given a reference image of an object/pattern, the target is to formulate the mathematical description of the material surface through which light refracts and converges to the similar pattern of the reference image. This is done by rearranging/recomputing the initial light intensity until the minimum of the optimization problem is reached.

Design pipeline[edit]

Here considering only refractive caustic, the objective can be determined as follows (similar principle for reflective caustic with different output):

Input:image of pattern to be obtained after propagating lights through the material, given the light source position.

Output:caustic geometry on the receiver (flat solid surface, e.g.: floor, wall, etc...)

In order to achieve the target pattern, the surface where light refracts through and exits to the outer environment must be manufactured into certain shape to achieve desired pattern on the other side of the material.

As mentioned, given an input image, this process will produce the similar caustic pattern as the output. In principle, there are two core stages with each includes two sub-stages:

  • Optimal-transport-based caustic design
    Solving Optimal Transport Problem
    1. Compute Target Light Distribution
    2. Compute Mapping from Initial Distribution to Target Distribution
  • Optimizing Target Surface
    1. Compute Normal Representation of Surface
    2. Surface Refinement

Solving optimal transport problem[edit]

As the case refraction occurs through a transparent surface, for instance the patterns appearing under clear water surface, 3 main phenomena can be observed:

  • Very bright (condensed light intensity) points (so-calledsingularity)
  • Curve-like objects that connect the points
  • Regions with low light intensity

To perform computation, the following 3 quantities are being respectively introduced to describe the geometric characteristics of the pattern: point singularity(measuring light intensity at certain highly concentrated light-point), curve singularity(measuring light intensity at/around a light-curve), andirradiance measure(measuring intensity in a certain poorly concentrated light-area). Putting them altogether, the following function defines the totalradiant flux measureat a certain section Ω on the target surface:

After this step, there are two existing measures of the radiant flux measures of the source(uniform distribution, by initialization) and the target(computed in previous step). What remains to compute is the mapping from the source to target. In order to do this, there are several quantities to be defined. Firstly, two light intensities evaluated by probabilities:(light intensity evaluated by dividingby thefluxof the union region betweenand),(light intensity evaluated by dividingby thefluxof the union region betweenand) are defined. Secondly, the source mesh is generated as multiple sites,which is later being deformed. Next, apower diagram(a set ofpower cells) is defined on this set of sitesweighted by a weight vector.Finally, the goal is to decide whether which power cells are going to be move. Considering allvertices on the surface, finding the minimizerof the followingconvex functionwill produce the matched power diagram for the target:

Optimizing target surface[edit]

Computation process

After solving optimal transport problem, the vertices are achieved. However, this gives no information about what the final surface should look like. To achieve the desired target surface given the incoming light ray,outgoing light rayand power diagram from the step above, the surface normals representation can be computed according toSnell's lawas:

where,

:refraction coefficient
:target position obtained from solving above optimal transport problem

As the normal representation is obtained, surface refinement is then achieved by minimizing the followingcompound energy function:

where,

is the integration energy that aligns the vertex normalsobtained from the Optimal Transport with the target normalsobtained from the Snell's law computation above.
as mesh generated in step Solving Optimal Transport cannot adapt to the sharp instances from the discontinuities, this energy is to penalize the vertices to not change significantly from the incoming light ray.
is the energy measuring the flux over the trianglein the mesh.
is the energy that regularizes the shape of the triangles to maintain its well-shapedness.
is barrier energy to ensure that surface does not deform beyond a certain distance threshold.

Differentiable inverse rendering caustic pattern design[edit]

Basic principle[edit]

Inverse graphicsis a method of observing the data from an image and inferring all possible properties including 3D geometry, lighting, materials, and motion in order to generate a realistic image.[15]In conventional computer graphics, to render an image with desired appearance and effects, it is given all the relevant properties/characteristics. This could be described as the forward method. On the contrary, in caustic design, the properties and characteristics of objects (especially the material surface) are not trivial. The given constraint is the target image to obtain. Therefore, the goal is to obtain its properties and characteristics by observing and inferring the target image. This can be considered the inverse/backward method.

The following is the basicloss functionexplaining how to optimize the parameters:

where,

L(c):loss function, mean square error of the rendered image and the target
c:contains elements which can influence the generated image
I:target image

Designed pipeline[edit]

Differentiable inverse rendering caustic design

At first, the target pattern is designed and the forward pass computed to get the synthetic pattern. It's compared to the target pattern and get the loss. The objection is to let the synthetic pattern is similar to the target pattern as much as possible. And then do the back propagation to get the optimized properties need to use in caustic manufacturing.

Elements contributing to generated image[edit]

  • Appearance (): per-pixel surface appearance is modeled as product ofmipmappedtexture and per-pixel brightness.
  • Geometry (): assume a 3D scene to be approximated by triangles, parameterized by vertices.
  • Camera (): focal length, the point of view, the center of the camera.

There could be more elements, for examplealbedoandrefraction coefficient.

General differentiable framework[edit]

Introduce U as an intermediate variable indicating 2D projected vertex coordinate positions. The gradient of these properties can be derived by chain rule indirectly.

After applying thestochastic gradient descent,the optimal,andcould be achieved. Subsequently, these quantities are used to carve or mill the material to generate the target pattern.

Implementation[edit]

One common approach is to utilize the ability to perform differential operations in variousdeep learningauto-differentiation frameworks/libraries such as:Tensorflow,PyTorch,Theano.

One more approach is to make use of the OpenDR[16]framework to build a forward graphics model and to automatically obtain derivatives with respect to the model parameters for optimization. As optimization properties are obtained, the target image can be generated. OpenDR provides a local optimization method that can be incorporated into probabilistic programming frameworks. This can be used to solve the problem of caustic.

Manufacturing[edit]

Design and manufacturing process

Once the caustic pattern has been designed computationally, the processed data will be then sent to the manufacturing stage to get the final product. The most common approach issubtractive manufacturing(machining).

Various materials can be used depending on the desired quality, the effort it takes to manufacture, and the available manufacturing method.

Architecture

Caustic pattern design has many real-world applications, for example in:

  • Luminaires
  • Jewelry
  • Architecture
  • Decorative glass production

See also[edit]

References[edit]

  1. ^Lynch, DK; Livingston, W (2001). "The caustic network".Color and Light in Nature.Cambridge University Press.ISBN978-0-521-77504-5.
  2. ^abWeinstein, Lev Albertovich (1969).Open Resonators and Open Waveguides.Boulder, Colorado: The Golem Press.
  3. ^Circle Catacaustic.WolframMathWorld.Retrieved 2009-07-17.
  4. ^Levi, Mark (2018-04-02)."Focusing on Nephroids".SIAM News.Retrieved2018-06-01.
  5. ^Rainbow caustics
  6. ^Caustic fringes
  7. ^Guardado, Juan (2004)."Chapter 2. Rendering Water Caustics".In Fernando, Randima (ed.).GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics.Addison-Wesley.ISBN978-0321228321.
  8. ^"Caustics water texturing using Unity 3D".Dual Heights Software.RetrievedMay 28,2017.
  9. ^Marios Papas (April 2011)."Goal Based Caustics"(PDF).Computer Graphics Forum (Proc. Eurographics).30(2).doi:10.1111/j.1467-8659.2011.01876.x.Archived(PDF)from the original on May 11, 2021.(Additional resources atWojciech Jarosz's Dartmouth University site)
  10. ^Villani, Cedric (2009).Optimal Transport - Old and New.Springer-Verlag Berlin Heidelberg.ISBN978-3-540-71049-3.
  11. ^Philip Ball (February 2013). "Light tamers".New Scientist.217(2902): 40–43.Bibcode:2013NewSc.217...40B.doi:10.1016/S0262-4079(13)60310-3.
  12. ^Choreographing light: New algorithm controls light patterns called 'caustics', organizes them into coherent images
  13. ^Schwartzburg, Yuliy; Testuz, Romain; Tagliasacchi, Andrea; Pauly, Mark (27 July 2014)."High-contrast computational caustic design".ACM Transactions on Graphics.33(4): 1–11.doi:10.1145/2601097.2601200.
  14. ^Cédric, Villani (2009).Optimal Transport, Old and New.Springer.ISBN978-3-540-71050-9.
  15. ^Loper, Matthew M.; Black, Michael J. (2014), "OpenDR: An Approximate Differentiable Renderer",Computer Vision – ECCV 2014,Springer International Publishing, pp. 154–169,doi:10.1007/978-3-319-10584-0_11,ISBN978-3-319-10583-3
  16. ^Loper, Matthew M.; Black, Michael J. (2014), "OpenDR: An Approximate Differentiable Renderer",Computer Vision – ECCV 2014,Springer International Publishing, pp. 154–169,doi:10.1007/978-3-319-10584-0_11,ISBN978-3-319-10583-3

Further reading[edit]

  • Ferraro, Pietro (1996). "What a caustic!".The Physics Teacher.34(9): 572–573.Bibcode:1996PhTea..34..572F.doi:10.1119/1.2344572.
  • Dachsbacher, Carsten; Liktor, Gábor (February 2011). "Real-time volume caustics with adaptive beam tracing".Symposium on Interactive 3D Graphics and Games.ACM: 47–54.