Inferring Reflectance Functions from Wavelet Noise Pieter Peers Philip Dutré Pieter Peers Philip Dutré June 30 th 2005 Department of Computer Science
Image-based Relighting / Environment Matting Scene (fixed viewpoint)
Image-based Relighting / Environment Matting … Scene (fixed viewpoint) Novel Incident Illumination +
Image-based Relighting / Environment Matting … … Scene (fixed viewpoint) Novel Incident Illumination Compute Relit Image + =
Image-based Relighting / Environment Matting … … Scene (fixed viewpoint) Novel Incident Illumination Compute Relit Image + = Reflectance Function
Examples of Reflectance Functions Diffuse Ball Specular Ball
Examples of Reflectance Functions Diffuse Ball Specular Ball
Examples of Reflectance Functions Diffuse Ball Specular Ball Reflectance Function
Reflectance Functions (frequency domain) Diffuse Ball Specular Ball Reflectance Function (frequency domain)
Reflectance Functions (wavelet domain) Diffuse Ball Specular Ball Reflectance Function (wavelet domain)
Relight a Pixel Novel Incident Illumination Specular Ball Relit pixel value? Reflectance Function (wavelet space)
Relight a Pixel Novel Incident Illumination Specular Ball Reflectance Function (wavelet space)Incident Illumination (wavelet space)
Relight a Pixel Novel Incident Illumination Specular Ball Reflectance Function (wavelet space)Incident Illumination (wavelet space) (( )
Relight a Pixel Novel Incident Illumination Specular Ball Reflectance Function (wavelet space)Incident Illumination (wavelet space) (( ) Only non-zero coefficients
Directly Observing Reflectance Functions Controlled Incident Illumination Photograph of Specular Ball Emit (e.g. from CRT)
Directly Observing Reflectance Functions Controlled Incident Illumination Photograph of Specular Ball Reflectance Function (unknown) Observed pixel Controlled Incident Illumination (wavelet space)
Directly Observing Reflectance Functions Controlled Incident Illumination Photograph of Specular Ball Unknown Reflectance Function (wavelet space) (( ) Controlled Incident Illumination (wavelet space)
Directly Observing Reflectance Functions Controlled Incident Illumination Photograph of Specular Ball Controlled Incident Illumination (wavelet space) (( ) Only non-zero coefficients Observed coefficient Unknown Reflectance Function (wavelet space)
Number of Observations Specular Ball Reflectance Function (wavelet space) #Photographs = #Illumination pixels Incident Illumination
Number of Observations Problem Specular Ball Reflectance Function (wavelet space) Incident Illumination 1000 x 1000 #Photographs = #Illumination pixels
Wavelet Noise Illumination Wavelet Noise Normal distribution of wavelet coefficients Mean : 0.0 Standard deviation : 1.0 Rescale Wavelet Noise Pattern to fit into [0..1] range Wavelet Noise Pattern Wavelet Noise Pattern (wavelet space) Advantages Arbitrary number of different patterns possible Any reflectance function gives a non-zero response Constant average luminance
Estimating Wavelet Coefficients (Unknown) Reflectance Function Wavelet Noise Assume: positions of are known Question: what are the magnitudes? (( ) = Observed Pixel Value
Estimating Wavelet Coefficients ( ) = Leave out zero coefficients (of the reflectance function) Wavelet Noise (linearized) Reflectance Function (linearized) Observed Pixel Value
Estimating Wavelet Coefficients = … Multiple observations matrix-vector multiplication … Wavelet Noise Reflectance Function Observed Pixel Values # emitted patterns # observations
Estimating Wavelet Coefficients = Finding magnitudes : Linear Least Squares problem … … Wavelet Noise Reflectance Function Observed Pixel Values
Estimating Wavelet Coefficients = Estimation error when only a part is approximated? … … Wavelet Noise Reflectance Function Observed Pixel Values
Partial Estimation + … …… = = … Wavelet Noise Reflectance Function Observed Pixel Values
Partial Estimation According to a normal distribution + … …… = = … Wavelet Noise Reflectance Function Observed Pixel Values
Partial Estimation According to a normal distribution + … …… = = … Wavelet Noise Reflectance Function Observed Pixel Values Normal distribution
Partial Estimation + … … = = … Wavelet Noise Reflectance Function Observed Pixel Values Finding the best approximation for : Linear Least Squares problem NoIseNoIse
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Reflectance Function (2D wavelet space) Inferring Reflectance Functions Priority Queue of Candidates
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Inferring Reflectance Functions Reflectance Function (2D wavelet space) Priority Queue of Candidates
Overview Record photographs Emit Wavelet Noise Predetermined number of photographs
Overview Record photographs Infer Reflectance Functions Reflectance Function Progressive Algorithm For each pixel
Overview Record photographs Infer Reflectance Functions Compute Relit Image Relight Incident Illumination
Results 64 Haar Wavelet Coefficients 256 Photographs Reference Photograph
Results 64 Haar Wavelet Coefficients 256 Photographs Reference Photograph
Results 64 Haar Wavelet Coefficients 256 Photographs Reference Photograph
Results 64 Haar Wavelet Coefficients 256 Photographs Reference Photograph
Results 64 Haar Wavelet Coefficients 256 Photographs Reference Photograph
Results 128 Haar Wavelet Coefficients 512 Photographs Reference Photograph
Results: High Frequency Illumination
Conclusion & Future Work Inferring Reflectance Functions from Wavelet Noise –No restriction on material properties –Stochastic illumination patterns –Trade-off quality versus acquisition time Future Work –Noise filtering –Higher-order wavelets