![]() |
![]() |
![]() |
![]() | Ray tracing modeling and inversion of light intensity under a water surface | ![]() |
![]() |
It is a simple exercise of trigonometry to project the refracted ray to a point
the bottom of the pool.
![]() |
(5) |
fig-binning3d
Figure 4. The result of binning is a good approximation but not realistic. [ER] |
![]() |
---|---|
![]() ![]() |
So far I have used the specular-transport mechanism within water and ignored light diffusion, which is a shortcoming of the ray-tracing. It would take orders of magnitude more rays for ray tracing to simulate diffusion, which is prohibitively expensive. Also, it will be inefficient, because diffusion does not change much from one pixel to the next (Watt, 1990). Figure 5 shows the diffusion of light incident from a point on a disordered medium (ICMM, 2008). It is obvious that light intensity within a beam is dependent on the angle of refraction. It can be modeled with a normal distribution as a function of the angle, with a decay factor that is a function of distance from the refraction point. In vector notation, the contribution of the diffusion to a point is
fig-diffusion
Figure 5. Diffusion of a light beam in an isotropically disordered medium (ICMM, 2008). [NR] |
![]() |
---|---|
![]() ![]() |
![]() |
(7) |
Beams demonstrate some of the characteristics of both specular and diffusive transport mechanisms. One way of handling diffusive and specular transport is to model them separately and stack the results. However, I use beams to model the two simultaneously.
In designing the beam shape, one can choose to favor either the diffusive or specular distribution. Favoring diffusion by using equation 6 can negatively affect the resolution of the light patterns. The following equation can be used to describe the distribution of light within the beam:
fig-beam
Figure 6. A single beam refracting into the pool. [ER] |
![]() |
---|---|
![]() ![]() |
fig-section2d
Figure 7. 2D forward modeling using beam tracing. The refracted light focuses into caustics. [ER] |
![]() |
---|---|
![]() ![]() |
The disadvantage of using beam tracing is that every beam contributes to a very large number of points, which can be computationally more expensive -- than binning-
, where N is the number of samples on the surface function. As mentioned earlier, the boundaries of the caustics are not as sharp. However, they become more realistic, as in Figure 1, where the details of caustics are not usually seen with sharp boundaries.
Figure 8 is the result of the 3D beam tracing of the surface in Figure 2. Figure 9 shows the light intensity field of a surface distorted by many ripples. Although it is more expensive, beam tracing works better than ray tracing. We can distinguish shadow zones and the elongated caustics that usually connect two point caustics.
Beam tracing has many of the limitations of ray tracing with binning. The prominent limitation is that beam tracing needs a large number of beams to model light intensity under a very narrow trough on the surface. Also, for depths where many rays do not project on the pool floor, there are too few beams to construct the correct intensity field. Moreover, the quality of the forward modeling results is sensitive to the beam width chosen; too wide beam hinders the resolution, and too narrow beams behave like rays and can produce aliased results.
fig-finitdiffproj
Figure 8. Intensity field under the surface at Figure 2. [CR] |
![]() |
---|---|
![]() ![]() |
fig-exploding3d
Figure 9. A result from the exploding surface model. [CR] |
![]() |
---|---|
![]() ![]() |
![]() |
![]() |
![]() |
![]() | Ray tracing modeling and inversion of light intensity under a water surface | ![]() |
![]() |