Experimental Validation of Analytical BRDF Models

Similar documents
Shading & Material Appearance

Lecture 4: Reflection Models

Mahdi M. Bagher / Cyril Soler / Nicolas Holzschuch Maverick, INRIA Grenoble-Rhône-Alpes and LJK (University of Grenoble and CNRS)

BRDF Computer Graphics (Spring 2008)

Complex Shading Algorithms

Timothy Walsh. Reflection Models

CS 5625 Lec 2: Shading Models

Computer Graphics (CS 543) Lecture 8 (Part 1): Physically-Based Lighting Models

Lights, Surfaces, and Cameras. Light sources emit photons Surfaces reflect & absorb photons Cameras measure photons

Radiance. Radiance properties. Radiance properties. Computer Graphics (Fall 2008)

Local Reflection Models

Fundamentals of Rendering - Reflectance Functions

CS6670: Computer Vision

Fundamentals of Rendering - Reflectance Functions

w Foley, Section16.1 Reading

The Halfway Vector Disk for BRDF Modeling

Overview. Radiometry and Photometry. Foundations of Computer Graphics (Spring 2012)

Announcements. Light. Properties of light. Light. Project status reports on Wednesday. Readings. Today. Readings Szeliski, 2.2, 2.3.

Illumination. Illumination CMSC 435/634

Reflection models and radiometry Advanced Graphics

Acquisition and Representation of Material. Appearance for Editing and Rendering

Shading. Brian Curless CSE 557 Autumn 2017

Surface Reflection Models

Experimental Analysis of BRDF Models

A BRDF Representing Method Based on Gaussian Process

Efficient BRDF Importance Sampling Using A Factored Representation

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Distribution-based BRDFs

Image-based BRDF Representation

CMSC427 Shading Intro. Credit: slides from Dr. Zwicker

Shading. Reading. Pinhole camera. Basic 3D graphics. Brian Curless CSE 557 Fall Required: Shirley, Chapter 10

Reflectance Models (BRDF)

A Microfacet Based Coupled Specular-Matte BRDF Model with Importance Sampling

Family of Energy Conserving Glossy Reflection Models

Comparison of BRDF-Predicted and Observed Light Curves of GEO Satellites. Angelica Ceniceros, David E. Gaylor University of Arizona

And if that 120MP Camera was cool

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Photometric Stereo.

Institutionen för teknik och naturvetenskap

02 Shading and Frames. Steve Marschner CS5625 Spring 2016

CS6670: Computer Vision

Light Field Spring

Simulating Gloss of Curved Paper by Using the Point Spread Function of Specular Reflection

Physically-Based Reflectance for Games

Announcement. Lighting and Photometric Stereo. Computer Vision I. Surface Reflectance Models. Lambertian (Diffuse) Surface.

Simulating Gloss of Curved Paper by Using the Point Spread Function of Specular Reflection

Shading / Light. Thanks to Srinivas Narasimhan, Langer-Zucker, Henrik Wann Jensen, Ravi Ramamoorthi, Hanrahan, Preetham

Physically Based Shading at Disney

Lighting and Reflectance COS 426

Illumination and Shading - II

CSE 681 Illumination and Phong Shading

Path Tracing part 2. Steve Rotenberg CSE168: Rendering Algorithms UCSD, Spring 2017

Plausible and Realtime Rendering of Scratched Metal by Deforming MDF of Normal Mapped Anisotropic Surface

CSE 167: Lecture #7: Color and Shading. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Toward Efficient Acquisition of BRDFs with Fewer Samples

Objectives. Introduce Phong model Introduce modified Phong model Consider computation of required vectors Discuss polygonal shading.

Ray Tracing: shading

Illumination & Shading

Introduction. Lighting model Light reflection model Local illumination model Reflectance model BRDF

BRDFs. Steve Rotenberg CSE168: Rendering Algorithms UCSD, Spring 2017

Radiometry and reflectance

Shading. Brian Curless CSE 457 Spring 2017

THE faithful simulation of surface reflection is an

Illumination in Computer Graphics

Rendering Light Reflection Models

Shading 1: basics Christian Miller CS Fall 2011

Light Reflection Models

Connecting Measured BRDFs to Analytic BRDFs by Data-Driven Diffuse-Specular Separation

Discussion. Smoothness of Indirect Lighting. History and Outline. Irradiance Calculation. Irradiance Caching. Advanced Computer Graphics (Spring 2013)

Mathematica Notebook for Background: Physics and Math of Shading

Physically-Based Reflectance for Games

Background: Physics and Math of Shading

Non-Linear Approximation of Reflectance Functions

Ligh%ng and Reflectance

Materials & Shadows. Steve Rotenberg CSE168: Rendering Algorithms UCSD, Winter 2017

Shading. Why we need shading. Scattering. Shading. Objectives

3D-Printing Spatially Varying BRDFs

Fabricating Microgeometry for Custom Surface Reflectance

Rendering Light Reflection Models

Light. Properties of light. What is light? Today What is light? How do we measure it? How does light propagate? How does light interact with matter?

CHESTER F. CARLSON CENTER FOR IMAGING SCIENCE COLLEGE OF SCIENCE ROCHESTER INSTITUTE OF TECHNOLOGY ROCHESTER, NY CERTIFICATE OF APPROVAL

CPSC 314 LIGHTING AND SHADING

Efficient Isotropic BRDF Measurement

Comp 410/510 Computer Graphics. Spring Shading

Image Formation: Light and Shading. Introduction to Computer Vision CSE 152 Lecture 3

CSE 167: Introduction to Computer Graphics Lecture #6: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Lighting and Materials

Final-Placement BRDF Editing. Aner Ben-Artzi

rendering equation computer graphics rendering equation 2009 fabio pellacini 1

A VISUALIZATION SYSTEM FOR BIDIRECTIONAL REFLECTANCE DISTRIBUTION FUNCTIONS PETER ANDREW WALKER A THESIS

Visual Appearance and Color. Gianpaolo Palma

Lighting affects appearance

Validation of the Gonioreflectometer

BRDF measurement and color appearance simulation based on iccmax framework

Radiometry Measuring Light

Lecture 22: Basic Image Formation CAP 5415

EDAN30 Photorealistic Computer Graphics. Seminar 1, Whitted Ray Tracing (And then some!) Magnus Andersson, PhD student

Announcements. Image Formation: Light and Shading. Photometric image formation. Geometric image formation

Colour Rough Textures Modelling

Computer Vision Systems. Viewing Systems Projections Illuminations Rendering Culling and Clipping Implementations

Transcription:

Experimental Validation of Analytical BRDF Models Addy Ngan, Frédo Durand, Wojciech Matusik Massachusetts Institute of Technology

Goal Evaluate and analyze the performance of analytical reflectance models

BRDF Bidirectional Reflectance Distribution Function

BRDF Bidirectional Reflectance Distribution Function R(θ i,φ i ; θ o, φ o )

BRDF Bidirectional Reflectance Distribution Function R(θ i,φ i ; θ o, φ o ) Our study: isotropic material Invariant when material is rotated BRDF is 3D

BRDF Models Phenomenological Phong [75] Blinn-Phong [77] Ward [92] Lafortune et al. [97] Ashikhmin et al. [00] Physical Cook-Torrance [81] He et al. [91]

BRDF Models Phenomenological Phong [75] Blinn-Phong [77] Ward [92] Lafortune et al. [97] Ashikhmin et al. [00] Physical Cook-Torrance [81] He et al. [91] Roughly increasing computation time

Differences in BRDF Models Specular lobe definition Mirror direction Half vector Specular lobe falloff cos n (cosine lobe) Gaussian

Differences in BRDF Models Specular lobe definition Mirror direction Half vector Specular lobe falloff cos n (cosine lobe) Gaussian Fresnel effect surface becomes more reflective near grazing angle [Lafortune 97]

Available Measurements Columbia-Utrecht Reflectance and Texture Database ~60 materials, 205 measurements per BRDF Cornell s measurements ~10 materials, 1439 measurements per BRDF Matusik s image-based measurements ~100 materials, ~4 million measurements per BRDF Include metals, plastic, paints, fabric, etc.

Matusik s measurements Basis of our validation and analysis Part of the dataset is available on the web!

Validation Method BRDF Models Phong, Blinn-Phong, Ward, Lafortune, Ashikhmin, Cook-Torrance Data fitting Each material is fitted to each of the models Minimize L 2 error of the BRDF multiplied by the cosine of incident angle

Dark blue paint Acquired data Environment map Material Dark blue paint

Dark blue paint Acquired data Cook-Torrance Material Dark blue paint

Dark blue paint Acquired data Ashikhmin Material Dark blue paint

Dark blue paint Acquired data Lafortune Material Dark blue paint

Dark blue paint Acquired data Blinn-Phong Material Dark blue paint

Dark blue paint Acquired data Ward Material Dark blue paint

Dark blue paint Acquired data Ashikhmin Blinn-Phong Cook-Torrance Lafortune Ward Material Dark blue paint

Chrome Acquired data

Chrome Original Ashikhmin Blinn-Phong Cook-Torrance Lafortune Ward Material Chrome

Observations Some materials impossible to represent with a single lobe Acquired data Cook-Torrance Material Red Christmas Ball

Adding a second lobe Some materials impossible to represent with a single lobe Acquired data Cook-Torrance 2 lobes Material Red Christmas Ball

Fitting Errors -1-2 Cook-Torrance Ashikhmin Ward Blinn-Phong Lafortune Cook-Torrance -3 log(error) -4-5 -6-7 10 20 30 40 50 60 70 80 90 100 Material (Sorted in the error of the Cook-Torrance model)

Fitting Errors -1-2 Cook-Torrance Ashikhmin Ward Blinn-Phong Lafortune Ashikhmin -3 log(error) -4-5 -6-7 10 20 30 40 50 60 70 80 90 100 Material (Sorted in the error of the Ashikhmin model)

Fitting Errors -1-2 Cook-Torrance Ashikhmin Ward Blinn-Phong Lafortune Ward -3 log(error) -4-5 -6-7 10 20 30 40 50 60 70 80 90 100 Material (Sorted in the error of the Ward model)

Fitting Errors -1-2 Cook-Torrance Ashikhmin Ward Blinn-Phong Lafortune Blinn-Phong -3 log(error) -4-5 -6-7 10 20 30 40 50 60 70 80 90 100 Material (Sorted in the error of the Blinn-Phong model)

Fitting Errors -1-2 Cook-Torrance Ashikhmin Ward Blinn-Phong Lafortune Lafortune -3 log(error) -4-5 -6-7 10 20 30 40 50 60 70 80 90 100 Material (Sorted in the error of the Lafortune model)

Dark blue paint Acquired data Material Dark blue paint

Dark blue paint Cook-Torrance fit, incidence plane, 4 different incident angles Material Dark blue paint

Dark blue paint Cook-Torrance Material Dark blue paint

Dark blue paint Cook-Torrance Blinn-Phong Material Dark blue paint

Dark blue paint Cook-Torrance Ward Blinn-Phong Material Dark blue paint

Dark blue paint Cook-Torrance Ward Blinn-Phong Lafortune Material Dark blue paint

Dark blue paint Hemispherical plot for a fixed incoming angle False color correspond to value of the BRDF Acquired data

Dark blue paint Acquired data Cook-Torrance

Dark blue paint Acquired data Ashikhmin

Dark blue paint Acquired data Lafortune

Dark blue paint Original Cook-Torrance Lafortune Ashikhmin Material Dark blue paint

Observations Cook-Torrance, Ashikhmin Consistently outperform the other models Lafortune High discrepancy near grazing angle Shape of lobe very different Ward, Blinn-Phong unable to reproduce Fresnel effect Quality of Fit

Analysis Lafortune model Very popular Simple, inexpensive to evaluate Handle phenomena like off-specular reflection, retroreflection importance sampling friendly

Analysis Lafortune model High discrepancy near grazing angle Acquired data gold paint Lafortune fit

Analysis Lafortune model High discrepancy near grazing angle Acquired data Lafortune WHY?

Lobe definition Peak at mirror direction

Lobe definition Peak at mirror direction Mirror-vector, View-vector Phong, Lafortune*

Lobe definition Peak at mirror direction Mirror-vector, View-vector Phong, Lafortune* Half-vector, Normal All other models

Lobe definition In the incidence plane, the angle is different by a factor of 2. Outside the incidence plane, the relation is not as simple

Mirror lobe (V,R) Red circle: set of directions V i with constant angle from R (mirror vector)

Half vector lobe (H,N) Blue circle: set of half vectors H i with constant angle from N (normal)

Half vector lobe (H,N) Remapping half-vector H 1 to the corresponding outgoing direction V H 1

Lobe Comparison Green contour: set of half-vectors remapped to outgoing directions NOT A CIRCLE!

Lobe Comparison Shape of green contour is dependent on L

Lobe Comparison Full lobe Half vector lobe Mirror lobe

Dark blue paint Original Cook-Torrance Lafortune Ashikhmin Material Dark blue paint

Half vector lobe Consistent with what we observe in the dataset. Example: Plot of PVC BRDF at 55 incidence

Microfacet theory [Torrance & Sparrow 1967] Surface modeled by tiny perfect mirrors Value of BRDF at (L,V) # of mirrors oriented halfway between L and V BRDF naturally represented by function of H [Shirley 97]

Microfacet theory [Torrance & Sparrow 1967] Surface modeled by tiny perfect mirrors Value of BRDF at (L,V) # of mirrors oriented halfway between L and V BRDF naturally represented by function of H Shape of the mirror lobe cannot be explained with any microfacet distribution

Phong vs Blinn-Phong Blinn uses half vector lobe instead of mirror lobe in the original model [1977]

Phong vs Blinn-Phong Blinn uses half vector lobe instead of mirror lobe in the original model [1977] Lower numerical error in nearly all cases!

Conclusion Half vector lobe better than mirror lobe Fresnel effect is important Cook-Torrance and Ashikhmin models match real data quite well Future Work Anisotropic materials Gain insight by grouping materials into classes

Questions?