The BRDF is the "Bidirectional Reflectance Distribution Function". It gives the reflectance of a target as a function of illumination geometry and viewing geometry. The BRDF depends on wavelength and is determined by the structural and optical properties of the surface, such as shadow-casting, mutiple scattering, mutual shadowing, transmission, reflection, absorption and emission by surface elements, facet orientation distribution and facet density.
Sound technical? Well, it is: the BRDF is needed in remote sensing for the correction of view and illumination angle effects (for example in image standardization and mosaicking), for deriving albedo, for land cover classification, for cloud detection, for atmospheric correction and other applications. It gives the lower radiometric boundary condition for any radiative transfer problem in the atmosphere and is hence of relevance for climate modeling and energy budget investigations. However, it should not be overlooked that the BRDF simply describes what we all observe every day: that objects look differently when viewed from different angles, and when illuminated from different directions. For that reasons painters and photographers have for centuries explored the appearance of trees and urban areas under a variety of conditions, accumulating knowledge about "how things look", knowledge that today we'd call BRDF-related knowledge. As modern painters, programers of virtual reality in computers also need to be concerned about the BRDFs of the surfaces they use. Below are a few examples. The images are taken from Don Deering's Parabola (a BRDF instrument) web page at the Goddard Space Flight Center. He and his team have over the years made wonderful ground-based BRDF photographs and measurements for various landcover types.
|
Authors:Wolfgang Lucht and Crystal Schaaf Maintainer:Zhuosen Wang Last Updated:12 Jul 2006 |
'만들기 / Programming > research' 카테고리의 다른 글
Visual Intelligence: The First Decade of Computer Art (1965-1975) (0) | 2008.09.27 |
---|---|
Color histogram (0) | 2007.07.31 |
Eigenvalue, eigenvector and eigenspace (0) | 2007.04.20 |
K-nearest neighbor algorithm (1) | 2007.04.10 |
Support vector machine (0) | 2007.04.05 |