Oren–Nayar Reflectance Model
   HOME

TheInfoList



OR:

The Oren–Nayar reflectance model, developed by Michael Oren and
Shree K. Nayar Shree K. Nayar is an engineer and computer scientist known for his contributions to the fields of computer vision, computational imaging, and computer graphics. He is the T. C. Chang Professor of Computer Science in thSchool of Engineeringat Colu ...
, is a reflectivity model for diffuse reflection from rough surfaces. It has been shown to accurately predict the appearance of a wide range of natural surfaces, such as concrete, plaster, sand, etc.


Introduction

Reflectance is a physical property of a material that describes how it reflects incident light. The appearance of various materials are determined to a large extent by their reflectance properties. Most reflectance models can be broadly classified into two categories: diffuse and specular. In
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
and computer graphics, the diffuse component is often assumed to be Lambertian. A surface that obeys
Lambert's Law In optics, Lambert's cosine law says that the radiant intensity or luminous intensity observed from an ideal diffusely reflecting surface or ideal diffuse radiator is directly proportional to the cosine of the angle ''θ'' between the direction ...
appears equally bright from all viewing directions. This model for diffuse reflection was proposed by Johann Heinrich Lambert in 1760 and has been perhaps the most widely used reflectance model in
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
and graphics. For a large number of real-world surfaces, such as concrete, plaster, sand, etc., however, the Lambertian model is an inadequate approximation of the diffuse component. This is primarily because the Lambertian model does not take the roughness of the surface into account. Rough surfaces can be modelled as a set of facets with different slopes, where each facet is a small planar patch. Since photo receptors of the retina and pixels in a camera are both finite-area detectors, substantial macroscopic (much larger than the wavelength of incident light) surface roughness is often projected onto a single detection element, which in turn produces an
aggregate Aggregate or aggregates may refer to: Computing and mathematics * collection of objects that are bound together by a root entity, otherwise known as an aggregate root. The aggregate root guarantees the consistency of changes being made within the ...
brightness value over many facets. Whereas Lambert’s law may hold well when observing a single planar facet, a collection of such facets with different orientations is guaranteed to violate Lambert’s law. The primary reason for this is that the foreshortened facet areas will change for different viewing directions, and thus the surface appearance will be view-dependent. Analysis of this phenomenon has a long history and can be traced back almost a century. Past work has resulted in empirical models designed to fit experimental data as well as theoretical results derived from first principles. Much of this work was motivated by the non-Lambertian reflectance of the moon. The Oren–Nayar reflectance model, developed by Michael Oren and
Shree K. Nayar Shree K. Nayar is an engineer and computer scientist known for his contributions to the fields of computer vision, computational imaging, and computer graphics. He is the T. C. Chang Professor of Computer Science in thSchool of Engineeringat Colu ...
in 1993, predicts reflectance from rough diffuse surfaces for the entire hemisphere of source and sensor directions. The model takes into account complex physical phenomena such as masking, shadowing and interreflections between points on the surface facets. It can be viewed as a generalization of Lambert’s law. Today, it is widely used in computer graphics and animation for rendering rough surfaces. It also has important implications for human vision and
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
problems, such as shape from shading,
photometric stereo Photometric stereo is a technique in computer vision for estimating the surface normals of objects by observing that object under different lighting conditions. It is based on the fact that the amount of light reflected by a surface is dependent ...
, etc.


Formulation

The surface roughness model used in the derivation of the Oren-Nayar model is the microfacet model, proposed by Torrance and
Sparrow Sparrow may refer to: Birds * Old World sparrows, family Passeridae * New World sparrows, family Passerellidae * two species in the Passerine family Estrildidae: ** Java sparrow ** Timor sparrow * Hedge sparrow, also known as the dunnock or hedg ...
, which assumes the surface to be composed of long symmetric V-cavities. Each cavity consists of two planar facets. The roughness of the surface is specified using a probability function for the distribution of facet slopes. In particular, the Gaussian distribution is often used, and thus the variance of the Gaussian distribution, \sigma^2, is a measure of the roughness of the surfaces. The standard deviation of the facet slopes (gradient of the surface elevation), \sigma ranges in [0, \infty). In the Oren–Nayar reflectance model, each facet is assumed to be Lambertian in reflectance. If E_0 is the irradiance when the facet is illuminated head-on, the radiance of the reflected light L_r, according to the Oren-Nayar model, is :L_r = \frac E_0 \cos \theta_i \left(A + (B\cdot \max[0,\cos(\phi_i-\phi_r)] \sin \alpha \tan \beta)\right) where :A = 1-0.5\frac, :B = 0.45\frac, :\alpha = \max(\theta_i, \theta_r), :\beta = \min(\theta_i, \theta_r), and \rho is the albedo of the surface, and \sigma is the roughness of the surface. In the case of \sigma=0 (i.e., all facets in the same plane), we have A=1, and B=0, and thus the Oren-Nayar model simplifies to the Lambertian model: :L_r = \frac E_0 \cos \theta_i


Results

Here is a real image of a matte vase illuminated from the viewing direction, along with versions rendered using the Lambertian and Oren-Nayar models. It shows that the Oren-Nayar model predicts the diffuse reflectance for rough surfaces more accurately than the Lambertian model. Here are rendered images of a sphere using the Oren-Nayar model, corresponding to different surface roughnesses (i.e. different \sigma values):


Connection with other microfacet reflectance models


See also

* List of common shading algorithms * Phong reflection model * Gamma correction


References


External links


The official project page for the Oren-Nayar model
at Shree Nayar'
CAVE research group webpage
{{DEFAULTSORT:Oren-Nayar reflectance model Scattering, absorption and radiative transfer (optics) Shading