+ All Categories
Home > Documents > Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx...

Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx...

Date post: 22-Jan-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
34
Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 34 Radiometry and radiosity © 1996-2018 Josef Pelikán CGG MFF UK Praha [email protected] http://cgg.mff.cuni.cz/~pepca/
Transcript
Page 1: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 34

Radiometry and radiosity

© 1996-2018 Josef Pelikán

CGG MFF UK Praha

[email protected]

http://cgg.mff.cuni.cz/~pepca/

Page 2: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 2 / 34

Global illumination, radiosity based on physics

– energy transport (light transport) in simulated environment

– first usage of radiosity in image synthesis: Cindy Goral (SIGGRAPH 1984)

➨ radiosity is able to compute diffuse light, secondary lighting, ..

➨ basic radiosity cannot do sharp reflections, mirrors, ..

time consuming computation– Radiosity: light propagation only, RT: rendering

Page 3: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 3 / 34

Radiosity - examples

© David Bařina (WiKi)

Page 4: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 4 / 34

Basic radiometry I

Radiant flux, Radiant power

Φ =d Qd t

[ W ]

Number of photons (converted to energy) per time unit(100W bulb: ~1019 photons/s, eye pupil from a monitor: 1012 p/s)

dt

Page 5: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 5 / 34

Basic radiometry II

Irradiance, Radiant exitance, Radiosity

[ W/m2 ]

Photon areal density (converted to energy) incident orradiated per time unit

dt

E (x) =dΦ( x)d A( x)

dA dA

Page 6: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 6 / 34

Basic radiometry III

Radiance

[ W/m2/sr ]

Number of photons (converted to energy) per time unit passingthrough a small area perpendicular to the direction w.Radiation is directed to a small cone around the direction w.

Radiance is a quantity defined as a density with respectto dA and with respect to solid angle ds(w).

L( x ,ω) =d 2Φ(x ,ω)

d Aω⊥ ( x) d σ(ω)

Page 7: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 7 / 34

Radiance I➨ received/emitted radiance in direction :

– Lin() (Le(), Lout()) [ W/(m2· sr) ]

L xd

dA dout ,cos

2

dBd

dIdA

out

cos

cos

d

N

xdA

Page 8: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 8 / 34

Solid angles

r

dA r d d 2 sin

ddA

rd d

2sin

d

d

[] .. steradian (sr)the whole sphere .. 4 sr

Page 9: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 9 / 34

Radiance II

Φ(x ,ω) ∝ d σ(ω)

sensor

pixel

lens d σ(ω) x

ω

Page 10: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 10 / 34

Radiance III

sensor

pixel

lens x

Φ(x ,ω) ∝ d Aω⊥(x)

d Aω⊥

dA

d Aω⊥

= d A⋅cosθ

θ

n

ω

ω

Page 11: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 11 / 34

Energy preservation law (ray / fiber)

L d dA L d dA1 1 1 2 2 2

d2 dA2

L2()

d1dA1

L1()

r emitted power

received power

Page 12: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 12 / 34

Energy preservation law (ray / fiber)

L d dA L d dA1 1 1 2 2 2

T d dA d dA

dA dA

r

1 1 2 2

1 22

ray capacity

L L1 2

ray ... radiance Ld2 dA2

L2()

d1dA1

L1()

r

Page 13: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 13 / 34

Light measurement➨ measured quantity is proportional to radiance

from visible scene

R L A d dA L Tin

A

in , cos 2

sensor: area A2 aperture:

area A1

Page 14: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 14 / 34

BSDF (Local transfer function)

dswiLo(o)

o

nLi(i)

i

(„Bidirectional Scattering Distribution Function“, older term: BRDF)

f s(ωi→ωo) =d Lo(ωo)

d E (ωi)=

d Lo(ωo)

Li(ωi) cosθi d σ⊥(ωi)

Page 15: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 15 / 34

Helmholtz law (reciprocity)➨ for real surfaces (physically plausible):

➨ general BSDF needs not be isotropic (invariant to rotation around surface normal)– metal surfaces polished in one direction, ..

f fin out out in

f fin in out out in in out out , , , , , ,

Page 16: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 16 / 34

Lo(x ,ωo) = Le(x ,ωo) +

+∫ Lo( y ,−ωi)⋅f s(x ,ωi→ωo)⋅d σ x⊥(ωi)

Local rendering equation

x

dswiLo(x,o)

n Li(x,i)

Le(x,o)

xiLs(x,o)

own emission at x

vacuum:

Li(x,) = Lo(xM(x,w),-)

= Lo(y,-)

ray-cast

Page 17: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 17 / 34

Radiance received from a surface

G y xx y

yo xi,cos cos

2

Geometric term:

yo

ddA

x yi

yo

cos2

x

Nx

xi

Ny dAy

Page 18: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 18 / 34

Radiance received from a surface

L x

L x f x L x d

L x f x L y G y x dA

o o

e o i o i i xi i

e o i o o i

S

,

, , , cos

, , , ,

integral over all incoming directions

integral over an emitting surface

(assumption: the whole surface S is visible from x)

Page 19: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 19 / 34

Reflected light

yo

x

Nx

xi

Ny dAy

Nz

zi

xo

z

L y x L y x y L x y x

f y x z f x y x z x

o i, , ,

, , ,

Terminology:

if y sees x

Page 20: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 20 / 34

L x z L x z f y x z L y x G y x V y x dAe

S

, , , , , , ,

Indirect radiance equation

V y x, 1

0

if y sees x

else

own (emitted) radiant exitance

BRDF geometric terms

Page 21: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 21 / 34

Radiosity equation➨ assumption – ideal diffuse (Lambertian) surface:

– BRDF is not dependent on incoming/outgoing angles– outgoing radiance L(y,) independent on direction

L x z L x z f x L y x G y x V y x dAe

S

, , , , , L x z B x L x z E x f x xe, , , ,

B x E x x B y

G y x V y xdA

S

, ,

Page 22: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 22 / 34

Discrete solution

solution B is infinit-dimensional

➨ discretization of the task:– Monte-Carlo ray-tracing (dependent on camera)– classical radosity (finite/boundary elements FEM)

g y x

G y x V y x,

, ,

B x E x x B y g y x dAS

,

where

Page 23: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 23 / 34

General radiosity method object surfaces divided into set of elements

definition of knot points on elements– radiosity will be computed there

choice of an approximation method and error metric– basis functions for convex blend from knot points

coefficients of linear equation system– “form-factors”

Page 24: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 24 / 34

General radiosity method solution of linear equation system

– result: radiosity in knot points

reconstruction of values on whole surfaces– linear blends using basis functions and knot point

radiosities

rendering of results (arbitrary view)– light is proportional to radiosity

Page 25: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 25 / 34

Remarks step is performed in algorithm design phase

– does not appear in an implementation

some advanced methods do not strictly follow the sequence to – sometimes a computation flow goes back to some

previous phase, some phases can be iterated,..

Page 26: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 26 / 34

Radiosity approximation

constant(knots in centers)

bilinear(knots in vertices)

quadratic(more knots in centers..)

Page 27: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 27 / 34

Constant elements➨ on every element Ai constant reflectivity is

assumed , radiosity B – average of B(x):– terminology: i, Bi for i = 1 .. N

B x E x x B y g y x dAS

,

B EA

B g y x dA dAi i ii

j j

Aj

N

A

i

ji

1

1

,

radiosity received in point x (lying on Ai)

average overarea Ai

Page 28: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 28 / 34

B E BA

g y x dA dAi i i ji

j

A

i

Aj

N

ji

1

1

,

Basic radiosity equationswitching sum and integral:

geometric term – form factor Fij (part of energy irradiated from Ai received directly by Aj)

B E B Fi i i j ijj

NWm

12

Page 29: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 29 / 34

B A E A B A Fi i i i i j j jij

N

W

1

Intuitive derivation

emitted power = own power + reflected power

B E B Fi i i j ijj

NWm

12

A F A Fj ji i ijreciprocal rule:

B A E A B F A Ai i i i i j ij ij

N

i

1

1

Page 30: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 30 / 34

System of linear equations

B B F E i Ni i j ijj

N

i

1

1..

1

1

1

1 11 1 12 1 1

2 2 1 2 2 2 2 2

1 2

1

2

1

2

F F F

F F F

F F F

B

B

B

E

E

E

N

N

N N N N N N N N N

, , ,

, , ,

, , ,

..

..

.. .. .. ..

..

.. ..

vector of unknown vars [Bi]

Page 31: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 31 / 34

System of linear equations➨ for planar (convex) surfaces: Fii = 0

– the diagonal contain only unit values

➨ nondiagonal items are usually very small (abs value)– matrix is “diagonally dominant”

system is stable and can be solved by iterative methods (Jacobi, Gauss-Seidel)

➨ for light change (light sources) [Ei] system needs not to be fully re-computed, only reverse phase could be done

Page 32: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 32 / 34

Radiosity to verticesEven in constant element approach usage of some colorinterpolation method is recommended (Gouraud)

B1

B2

B3

B4

B1

B1

(B1+B2)/2 B2

(B1+B2 +B3)/3

...

...

Page 33: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 33 / 34

Linear color interpolation

Page 34: Radiometry and - Univerzita Karlovapepca/lectures/pdf/pg2-15-radio... · 2018. 4. 18. · Lyx L yx y L xy x fyxz fx y x z x, o, i,, , , ... methods (Jacobi, Gauss-Seidel)

Radiometry 2018 © Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 34 / 34

References C. M. Goral, K. E. Torrance, D. P. Greenberg, B.

Battaile: Modeling the Interaction of Light Between Diffuse Surfaces, CG vol 18(3), SIGGRAPH 1984

A. Glassner: Principles of Digital Image Synthesis, Morgan Kaufmann, 1995, 871-937

M. Cohen, J. Wallace: Radiosity and Realistic Image Synthesis, Academic Press, 1993, 13-64

J. Foley, A. van Dam, S. Feiner, J. Hughes: Computer Graphics, Principles and Practice, 793-804


Recommended