Photorealistic rendering of rain streaks with lighting and viewpoint effects is a challenging problem. Raindrops undergo rapid shape distortions as they fall, a phenomenon referred to as oscillations. Due to these oscillations, the reflection of light by, and the refraction of light through, a falling raindrop produce complex brightness patterns within a single motion-blurred rain streak captured by a camera or observed by a human. The brightness pattern of a rain streak typically includes speckles, multiple smeared highlights and curved brightness contours. In this work, we propose a new model for rain streak appearance that captures the complex interactions between the lighting direction, the viewing direction and the oscillating shape of the drop. Our model builds upon a raindrop oscillation model that has been developed in atmospheric sciences. We have measured rain streak appearances under a wide range of lighting and viewing conditions and empirically determined the oscillation parameters that are dominant in raindrops. Using these parameters, we have rendered thousands of rain streaks to create a database that captures the variations in streak appearance with respect to lighting and viewing directions. We have developed an efficient image-based rendering algorithm that uses our streak database to add rain to a single image or a captured video with moving objects and sources. The rendering algorithm is very simple to use as it only requires a coarse depth map of the scene and the locations and properties of the light sources. We have rendered rain in a wide range of scenarios and the results show that our physically-based rain streak model greatly enhances the visual realism of rendered rain.
[1]
W. Reeves.
Particle Systems—a Technique for Modeling a Class of Fuzzy Objects
,
1983,
TOGS.
[2]
Karl Sims,et al.
Particle animation and rendering using data parallel computation
,
1990,
SIGGRAPH.
[3]
K. Beard,et al.
Laboratory Measurements of Spontaneous Oscillations for Moderate-Size Raindrops
,
1993
.
[4]
O. Faugeras.
Three-dimensional computer vision: a geometric viewpoint
,
1993
.
[5]
K. Beard,et al.
A field study of raindrop oscillations. Part I: Observation of size spectra and evaluation of oscillation causes
,
1996
.
[6]
Karen Andsager,et al.
Laboratory Measurements of Axis Ratios for Large Raindrops
,
1999
.
[7]
David K. McAllister.
The Design of an API for Particle Systems
,
2000
.
[8]
Y. Chisti,et al.
Dynamics of Droplets
,
2000
.
[9]
M. Werman,et al.
Simulation of Rain in Videos
,
2002
.
[10]
Niniane Wang,et al.
Rendering falling rain and snow
,
2004,
SIGGRAPH '04.
[11]
Michael S. Langer,et al.
A Spectral-particle hybrid method for rendering falling snow
,
2004,
Rendering Techniques.
[12]
Greg Humphreys,et al.
Physically Based Rendering: From Theory to Implementation
,
2004
.
[13]
Shree K. Nayar,et al.
When does a camera see rain?
,
2005,
Tenth IEEE International Conference on Computer Vision (ICCV'05) Volume 1.
[14]
B Marie,et al.
Blue sky studios
,
2007
.