Surface reflection: physical and geometrical perspectives

S.K. Nayar, Katsushi Ikeuchi, and Takeo Kanade
IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 13, No. 7, July, 1991, pp. 611 - 634.


Download
  • Adobe portable document format (pdf) (2MB)
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Abstract
Reflectance models based on physical optics and geometrical optics are studied. Specifically, the authors consider the Beckmann-Spizzichino (physical optics) model and the Torrance-Sparrow (geometrical optics) model. These two models were chosen because they have been reported to fit experimental data well. Each model is described in detail, and the conditions that determine the validity of the model are clearly stated. By studying reflectance curves predicted by the two models, the authors propose a reflectance framework comprising three components: the diffuse lobe, the specular lobe, and the specular spike. The effects of surface roughness on the three primary components are analyzed in detail.

Notes
Associated Center(s) / Consortia: Vision and Autonomous Systems Center

Text Reference
S.K. Nayar, Katsushi Ikeuchi, and Takeo Kanade, "Surface reflection: physical and geometrical perspectives," IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 13, No. 7, July, 1991, pp. 611 - 634.

BibTeX Reference
@article{Ikeuchi_1991_3545,
   author = "S.K. Nayar and Katsushi Ikeuchi and Takeo Kanade",
   title = "Surface reflection: physical and geometrical perspectives",
   journal = "IEEE Transactions on Pattern Analysis and Machine Intelligence",
   pages = "611 - 634",
   month = "July",
   year = "1991",
   volume = "13",
   number = "7",
}