Top Banner
Spherical Convolution in Spherical Convolution in Computer Graphics and Computer Graphics and Vision Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference: May 17, 2006
35

Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Dec 15, 2015

Download

Documents

Ericka Dempster
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Spherical Convolution in Spherical Convolution in Computer Graphics and VisionComputer Graphics and Vision

Ravi Ramamoorthi

Columbia Vision and Graphics CenterColumbia University

SIAM Imaging Science Conference: May 17, 2006

Page 2: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

OutlineOutline

Motivation and Practical Problems

Spherical Convolution and Applications

A Theory of Spherical Harmonic Identities

Signal Processing for Visual Appearance

Page 3: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Real-Time RenderingReal-Time Rendering

Motivation: Interactive rendering with natural illumination and realistic, measured materials

Page 4: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Inverse RenderingInverse Rendering

Photographs

Geometric model

InverseRenderingAlgorithm

BRDF

Page 5: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Inverse RenderingInverse Rendering

Geometric model

ForwardRenderingAlgorithm

BRDF

Novel lighting

Rendering

Photographs

Page 6: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Direct Object RelightingDirect Object Relighting

?

Unknown Lighting

Unknown BRDF

Page 7: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Checking Image ConsistencyChecking Image Consistency

Easy to tamper / splice images Image processing software widely available

In news reporting and other applications Need to detect tampering or photomontage Verify image consistency

Try to check consistency of lighting, shading

Page 8: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Checking Image ConsistencyChecking Image Consistency

Page 9: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

OutlineOutline

Motivation and Practical Problems

Spherical Convolution and Applications

A Theory of Spherical Harmonic Identities

Signal Processing for Visual Appearance

Page 10: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Environment MapsEnvironment Maps

Miller and Hoffman, 1984

Later, Greene 86, Cabral 87, 99,…

Page 11: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Irradiance Environment MapsIrradiance Environment Maps

Incident Radiance(Illumination Environment Map)

Irradiance Environment Map

R N

Page 12: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Computing IrradianceComputing Irradiance

Classically, hemispherical integral for each pixel

Lambertian surface is like a low pass filter

Frequency-space analysis (spherical harmonics)

IncidentRadiance

Irradiance

Page 13: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Analytic Irradiance FormulaAnalytic Irradiance Formula

Lambertian surface is low-pass filter

lm l lmE A LlA

2 / 3

/ 4

0

2 1

2

2

( 1) !2

( 2)( 1) 2 !

l

l l l

lA l even

l l

l0 1 2

Basri & Jacobs 01Ramamoorthi & Hanrahan 01a

Page 14: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

9 Parameter Approximation9 Parameter Approximation

-1-2 0 1 2

0

1

2

( , )lmY

xy z

xy yz 23 1z zx 2 2x y

l

m

Exact imageOrder 29 terms

RMS Error = 1%

For any illumination, average error < 2% [Basri, Jacobs 01]

Ramamoorthi and Hanrahan 01b

Page 15: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Real-Time RenderingReal-Time Rendering

Simple procedural rendering method (no textures) Requires only matrix-vector multiply and dot-product In software or NVIDIA vertex programming hardware

Widely used in Games (AMPED for Microsoft Xbox), Movies (Pixar, Framestore CFC, …)

( ) tE n n Mn

surface float1 irradmat (matrix4 M, float3 v) {

float4 n = {v , 1} ;

return dot(n , M*n) ;

}

Page 16: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Computer Vision Complex IlluminationComputer Vision Complex Illumination

Low Dimensional Subspace Lighting Insensitive Recognition (Basri and

Jacobs 01, Lee et al. 01, Ramamoorthi 02, …)

Photometric stereo, shape acquisition

Page 17: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Convolution for General MaterialsConvolution for General Materials

Ramamoorthi and Hanrahan 01

( , ) ( ) ,B N V L R N l l V dl

B L

Frequency: product

Spatial: integral

ij i ijB L

Spherical Harmonics

Page 18: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Related Theoretical WorkRelated Theoretical Work

Qualitative observation of reflection as convolution: Miller & Hoffman 84, Greene 86, Cabral et al. 87,99

Reflection as frequency-space operator: D’Zmura 91

Lambertian reflection is convolution: Basri Jacobs 01

Our Contributions Explicitly derive frequency-space convolution formula Formal quantitative analysis in general 3D case Apply to real-time, inverse rendering, computer vision

Page 19: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Natural Lighting, Realistic MaterialsNatural Lighting, Realistic Materials

Ramamoorthi and Hanrahan 02

Page 20: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Inverse RenderingInverse Rendering

3 photographs of cat sculpture• Complex unknown illumination• Geometry known• Estimate microfacet BRDF and distant lighting

Page 21: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

New View, LightingNew View, Lighting

Photograph RenderingRamamoorthi and Hanrahan, 01c

Page 22: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

OutlineOutline

Motivation and Practical Problems

Spherical Convolution and Applications

A Theory of Spherical Harmonic Identities

Signal Processing for Visual Appearance

Mahajan, Ramamoorthi, Curless ECCV 06

Page 23: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Ligh

ting

1Li

ghtin

g 2

Material 1 Material 2

Two Objects – Two LightingsTwo Objects – Two Lightings

1111lmllm LAB 1212

lmllm LAB

2121lmllm LAB 2222

lmllm LAB

Page 24: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Ligh

ting

1Li

ghtin

g 2

Material 1 Material 2

Two Objects – Two LightingsTwo Objects – Two Lightings

1111lmllm LAB 1212

lmllm LAB

2121lmllm LAB 2222

lmllm LAB

21212211lmlmlllmlm LLAABB

Page 25: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Ligh

ting

1Li

ghtin

g 2

Material 1 Material 2

Two Objects – Two LightingsTwo Objects – Two Lightings

1111lmllm LAB 1212

lmllm LAB

2121lmllm LAB 2222

lmllm LAB

21212211lmlmlllmlm LLAABB

21212112lmlmlllmlm LLAABB

Page 26: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Ligh

ting

1Li

ghtin

g 2

Material 1 Material 2

Two Objects – Two LightingsTwo Objects – Two Lightings

1111lmllm LAB 1212

lmllm LAB

2121lmllm LAB 2222

lmllm LAB

21212211lmlmlllmlm LLAABB

21212112lmlmlllmlm LLAABB

2211lmlmBB 2112

lmlmBB

Independent of Lighting and BRDF

Page 27: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Ligh

ting

1Li

ghtin

g 2

Material 1 Material 2

Image Estimation FrameworkImage Estimation Framework

?

11lmB

21lmB

12lmB

22lmB

21122211lmlmlmlm BBBB

11

211222

lm

lmlmlm B

BBB

Page 28: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Image EstimationImage Estimation

Object 1 Object 2

Ligh

ting

1

Our Method Actual

Ligh

ting

2

?

No BRDF and lighting known or estimated

Page 29: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Image Consistency CheckingImage Consistency Checking

Spliced Image

Page 30: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Image Consistency CheckingImage Consistency Checking

Spliced Image

Page 31: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Image Consistency CheckingImage Consistency Checking

Single Image Identitydiffuse + specular case

Two Lightings – Same Reflectance Identity

Two Materials – Two Lightings identity

Tampered Cat

Tampered Cat Untampered Cat

Page 32: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Signal Processing for AppearanceSignal Processing for Appearance

Signal Processing widely applicable visual appearance

Convolution relation for cast shadows [Soler and Sillion 98, Ramamoorthi et al. 04]

Convolution with glows for participating media (mist, fog, haze) [Sun et al. 05]

Signal-Processing analysis of light field and reflectance [Chai et al. 00, Zickler et al. 06]

Triple Product Integrals [Ng et al. 04]

First Order Analysis [Ramamoorthi et al. 06]

Page 33: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

Video clip 1

Reflectance Sharing Reflectance Sharing

Page 34: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

AcknowledgementsAcknowledgements

Collaborators Dhruv Mahajan Brian Curless Pat Hanrahan Sameer Agarwal (helpful discussions)

Funding: NSF and Sloan Foundation

http://www.cs.columbia.edu/~ravir

Page 35: Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:

QuestionsQuestions