Transcript

Green's function solution to subsurface light transport for BRDF computation

Charly Collin – Ke Chen – Ajit Hakke-PatilSumanta Pattanaik – Kadi Bouatouch

Painted materials:

Painted materials:

Painted materials:

Painted materials:

Our goal:

π‘“π‘Ÿ (πœ”π‘–π‘› ,πœ”π‘œπ‘’π‘‘ )=𝐼 (πœ”π‘œπ‘’π‘‘)𝐸 (πœ” 𝑖𝑛)

β€’ Base layerβ€’ Binder thicknessβ€’ Particle type and distribution

Compute the diffuse BRDF from physical properties:

BRDF Computation

Several methods exist to compute the diffuse component:

β€’ Approximate methods:– Kubelka-Munk– Dipole model

Lam bertian model Real-world material

Several methods exist to compute the diffuse component:

β€’ Approximate methods:– Kubelka-Munk– Dipole model

β€’ Accurate methods:– Photon mapping– Monte Carlo– Adding-Doubling Method– Discrete Ordinate Method

BRDF Computation

Stochastic methods

Deterministic methods

BRDF Computation

𝐼 (πœ”π‘œπ‘’π‘‘) 𝐼 (πœ”π‘œπ‘’π‘‘)

Our computation makes several assumptions on the material:β€’ Plane parallel medium

BRDF Computation

Our computation makes several assumptions on the material:β€’ Plane parallel mediumβ€’ Randomly oriented particles

π‘“π‘Ÿ (πœ‡π‘–π‘› ,πœ‘π‘–π‘› ,πœ‡π‘œπ‘’π‘‘ ,πœ‘π‘œπ‘’π‘‘ )= π‘“π‘Ÿ (πœ‡π‘–π‘› ,πœ‡π‘œπ‘’π‘‘ ,πœ‘π‘–π‘›βˆ’πœ‘ π‘œπ‘’π‘‘ )

πœ”=(πœ‡ ,πœ‘ )

BRDF Computation

Our computation makes several assumptions on the material:β€’ Plane parallel mediumβ€’ Randomly oriented particlesβ€’ Homogeneous layers

𝐼 (πœ”π‘œπ‘’π‘‘) 𝐼 (πœ”π‘œπ‘’π‘‘)

BRDF Computation

BRDF computation requires computing the radiance field at the top of the material

The radiance field is modeled as a solution to the Radiative Transfer Equation

𝐼 𝑖𝑛𝑐

𝐼 (πœ”π‘œπ‘’π‘‘)

Radiative Transfer Equation

It has 3 components:β€’ the radianceβ€’ corresponding to the light scattering inside the material

RTE expresses the change of radiance along optical depth .

𝐽 (𝜏 ,πœ” )= 𝛼4 πœ‹βˆ«

βˆ’ 1

1

𝑝 (𝜏 ,πœ” ,πœ” β€² ) 𝐼 (𝜏 ,πœ” β€² )π‘‘πœ” β€²

𝜏

𝐽 (𝜏 ,πœ” )𝐼 (𝜏 ,πœ” β€² )

πœ‡πœ•πœ•πœ

𝐼 (𝜏 ,πœ” )=βˆ’ 𝐼 (𝜏 ,πœ” )+ 𝐽 (𝜏 ,πœ” )+𝑄 (𝜏 ,πœ” ,πœ” 𝑖𝑛)

Radiative Transfer Equation

It has 3 components:β€’ the radianceβ€’ corresponding to the light scattering inside the materialβ€’ accounting for attenuated incident radiance

RTE expresses the change of radiance along optical depth .

𝜏

𝐼 𝑖𝑛𝑐

πœ‡πœ•πœ•πœ

𝐼 (𝜏 ,πœ” )=βˆ’ 𝐼 (𝜏 ,πœ” )+ 𝐽 (𝜏 ,πœ” )+𝑄 (𝜏 ,πœ” ,πœ” 𝑖𝑛)

Radiative Transfer Equation

It has 3 components:β€’ the radianceβ€’ corresponding to the light scattering inside the materialβ€’ accounting for attenuated incident radiance

RTE expresses the change of radiance along optical depth .

πœ‡πœ•πœ•πœ

𝐼 (𝜏 ,πœ” )=βˆ’ 𝐼 (𝜏 ,πœ” )+ 𝐽 (𝜏 ,πœ” )+𝑄 (𝜏 ,πœ” ,πœ” 𝑖𝑛)

To compute the BRDF, RTE needs to be solved for each incident and outgoing direction.

RTE Solution

β€’ Fourier expansion of the radiance

𝐼 (𝜏 ,πœ” )=12𝐼 0 (𝜏 ,πœ‡ )+ βˆ‘

π‘š=1

𝐿

πΌπ‘š (𝜏 ,πœ‡) cos (π‘šπœ‘ )

πœ”=(πœ‡ ,πœ‘ )

RTE Solution

The RTE for each expansion order can be written as:

πœ‡ πœ•πœ•πœ

πΌπ‘š (𝜏 ,πœ‡)=βˆ’ πΌπ‘š (𝜏 ,πœ‡ )+πœ”2βˆ«βˆ’ 1

1

π‘π‘š (πœ‡ ,πœ‡ β€²) πΌπ‘š (𝜏 ,πœ‡β€²)π‘‘πœ‡ β€²+π‘„π‘š (𝜏 ,πœ‡ ,πœ‡π‘–π‘›)

That we reorganize:

πœ‡ πœ•πœ•πœ

πΌπ‘š (𝜏 ,πœ‡) +πΌπ‘š (𝜏 ,πœ‡)βˆ’πœ”2βˆ«βˆ’1

1

π‘π‘š (πœ‡ ,πœ‡β€² ) πΌπ‘š (𝜏 ,πœ‡β€² )π‘‘πœ‡β€²=π‘„π‘š (𝜏 ,πœ‡ ,πœ‡π‘–π‘› )

Components expressed using

Components independant of

RTE Solution

We introduce an integro-differential operator :

β„’ [ πΌπ‘š (𝜏 ,πœ‡ ) ]=π‘„π‘š(𝜏 ,πœ‡ ,πœ‡π‘–π‘›)

Needs to be solved for each and

πœ‡ πœ•πœ•πœ

πΌπ‘š (𝜏 ,πœ‡) +πΌπ‘š (𝜏 ,πœ‡)βˆ’πœ”2βˆ«βˆ’1

1

π‘π‘š (πœ‡ ,πœ‡β€² ) πΌπ‘š (𝜏 ,πœ‡β€² )π‘‘πœ‡β€²=π‘„π‘š (𝜏 ,πœ‡ ,πœ‡π‘–π‘› )

RTE Solution

Standard solution is the combination of the homogeneous solution...

β„’ [ 𝐼 hπ‘š (𝜏 ,πœ‡π‘– ) ]=0

... and one particular solution.

β„’ [ πΌπ‘π‘š (𝜏 ,πœ‡π‘– ) ]=π‘„π‘š (𝜏 ,πœ‡ ,πœ‡π‘–π‘› )

+

RTE Solution

The homogeneous solution is independant of

The particular solution depends on

It can be solved only once for each

Its computation must be repeated for each incident direction!

How to take advantage of the similarity of the computations?

Green’s function solution

Green’s function are defined as:

β„± [𝐺(π‘₯ :𝑑)]=𝛿(π‘‘βˆ’π‘₯)

Property of the function:

βˆ«π‘Ž

𝑏

𝛿 (π‘‘βˆ’π‘₯ ) 𝑑𝑑=1

β„± [ 𝑓 (π‘₯ ) ]=π‘ž(π‘₯ )

βˆ«π‘Ž

𝑏

𝛿 (π‘‘βˆ’π‘₯ )π‘ž(𝑑)𝑑𝑑=π‘ž (π‘₯ )

For a generic differential equation:

βˆ«π‘Ž

𝑏

β„± [𝐺(π‘₯ :𝑑) ]π‘ž (𝑑)𝑑𝑑=π‘ž (π‘₯)

Green’s function solution

β„± [ 𝑓 (π‘₯ ) ]=π‘ž(π‘₯ )

β„± [ 𝑓 𝑝 (π‘₯ ) ]=π‘ž(π‘₯)

βˆ«π‘Ž

𝑏

β„± [𝐺(π‘₯ :𝑑) ]π‘ž (𝑑)𝑑𝑑=β„± [ 𝑓 𝑝 (π‘₯ ) ]

β„± [βˆ«π‘Ž

𝑏

𝐺(π‘₯ :𝑑)π‘ž (𝑑)𝑑𝑑 ]=β„± [ 𝑓 𝑝 (π‘₯ ) ]

β„± [𝐺(π‘₯ :𝑑)]=𝛿(π‘‘βˆ’π‘₯) βˆ«π‘Ž

𝑏

β„± [𝐺(π‘₯ :𝑑) ]π‘ž (𝑑)𝑑𝑑=π‘ž (π‘₯)

Considering a particular solution :

Leading to the equality:

βˆ«π‘Ž

𝑏

𝐺(π‘₯ :𝑑)π‘ž(𝑑 )𝑑𝑑= 𝑓 𝑝 (π‘₯ )

Green’s function solution

How to compute ?

β„± [𝐺(π‘₯ :𝑑)]=𝛿(π‘‘βˆ’π‘₯)

For any :

β„± [𝐺(π‘₯β‰  𝑑 :𝑑)]=0 Homogeneous equation!

For , use of a jump condition:

βˆ«π‘‘βˆ’πœ€

𝑑+πœ€

β„± [𝐺(π‘₯ :𝑑)]𝑑π‘₯=βˆ«π‘‘βˆ’πœ€

𝑑+πœ€

𝛿 (π‘‘βˆ’ π‘₯ )𝑑π‘₯

𝐺 (𝑑+πœ€ :𝑑 )βˆ’πΊ (π‘‘βˆ’πœ€ :𝑑 )=1

The Green’s function can be expressed using only the homogeneous solution

Back to the RTE

β„’ [ πΌπ‘š (𝜏 ,πœ‡ ) ]=π‘„π‘š(𝜏 ,πœ‡ ,πœ‡π‘–π‘›)

πœ‡ πœ•πœ•πœ

πΌπ‘š (𝜏 ,πœ‡) +πΌπ‘š (𝜏 ,πœ‡)βˆ’πœ”2βˆ«βˆ’1

1

π‘π‘š (πœ‡ ,πœ‡β€² ) πΌπ‘š (𝜏 ,πœ‡β€² )π‘‘πœ‡β€²=π‘„π‘š (𝜏 ,πœ‡ ,πœ‡π‘–π‘› )

In this case the Green’s function is defined as a 4-D function:

β„’ [πΊπ‘š (𝜏 ,πœ‡ :𝑑 ,πœ‡ β€² ) ]=𝛿(π‘‘βˆ’πœ)𝛿(πœ‡β€²βˆ’πœ‡)

And our particular solution can be expressed as:

∫0

πœπ‘šπ‘Žπ‘₯

βˆ«βˆ’ 1

1

πΊπ‘š (𝜏 ,πœ‡ :𝑑 ,πœ‡β€² )π‘„π‘š ( 𝑑 ,πœ‡β€² )=πΌπ‘π‘š (𝜏 ,πœ‡)

Back to the RTEβ„’ [πΊπ‘š (𝜏 β‰  𝑑 ,πœ‡ :𝑑 ,πœ‡ β€² ) ]=0

Using the homogeneous solution, we can express:

πΊπ‘š (𝜏<𝑑 ,πœ‡ :𝑑 ,πœ‡ β€² ) πΊπ‘š (𝜏>𝑑 ,πœ‡ :𝑑 ,πœ‡ β€² )and

The jump condition becomes:

πœ‡ [πΊπ‘š (𝑑+πœ€ ,πœ‡ :𝑑 ,πœ‡ β€² )βˆ’πΊπ‘š (π‘‘βˆ’πœ€ ,πœ‡ :𝑑 ,πœ‡ β€² ) ]=𝛿(πœ‡ β€² βˆ’πœ‡)

RTE Solution

The homogeneous solution is independant of

The particular solution is now an integration of the Green’s function

It is solved only once

The Green’s function can be expressed using 𝐼 hπ‘š (𝜏 ,πœ‡π‘– )

Is it faster?

Without Green’s function

Using Green’s function

Time

Number of incident directions

Time needed to compute the particular solution

Results

That DOM solution can be used for computing subsurface BRDF for different pigment particles types

Results

BRDF will change as well for different material thicknesses

Results

The solution handles materials with multiple layers.

Thank you


Top Related