A Comprehensive Theory of Volumetric Radiance EsImaIon Using - - PDF document

a comprehensive theory of volumetric radiance esimaion
SMART_READER_LITE
LIVE PREVIEW

A Comprehensive Theory of Volumetric Radiance EsImaIon Using - - PDF document

A Comprehensive Theory of Volumetric Radiance EsImaIon Using Photon Points and Beams Wojciech Jarosz * Derek Nowrouzezahrai * Iman Sadeghi Henrik


slide-1
SLIDE 1

ACM Transactions on

Graphics

Wojciech ¡Jarosz*† ¡ ¡ ¡ ¡ ¡Derek ¡Nowrouzezahrai*‡ Iman ¡Sadeghi† ¡ ¡ ¡ ¡ ¡Henrik ¡Wann ¡Jensen†

A ¡Comprehensive ¡Theory ¡of Volumetric ¡Radiance ¡EsImaIon Using ¡Photon ¡Points ¡and ¡Beams

* † ‡

Friday, 7 September 12

  • Thanks ¡for ¡the ¡introduc1on, ¡and ¡thank ¡you ¡all ¡for ¡coming ¡to ¡my ¡talk
  • In ¡this ¡paper ¡we ¡present ¡a ¡comprehensive ¡theory ¡of ¡radiance ¡es1ma1on ¡for ¡volumetric ¡photon ¡mapping.
  • Since ¡this ¡is ¡a ¡TOG ¡paper, ¡its ¡long ¡and ¡necessarily ¡has ¡a ¡very ¡complicated ¡1tle
  • but ¡in ¡this ¡talk, ¡I’ll ¡try ¡to ¡dis1ll ¡our ¡paper ¡into ¡its ¡core ¡ideas, ¡which ¡is ¡the ¡concept ¡of ¡photon ¡beams.
slide-2
SLIDE 2

ACM Transactions on

Graphics

Wojciech ¡Jarosz*† ¡ ¡ ¡ ¡ ¡Derek ¡Nowrouzezahrai*‡ Iman ¡Sadeghi† ¡ ¡ ¡ ¡ ¡Henrik ¡Wann ¡Jensen†

A ¡Comprehensive ¡Theory ¡of Volumetric ¡Radiance ¡EsImaIon Using ¡Photon ¡Points ¡and ¡Beams

* † ‡

Photon Beams

Friday, 7 September 12

  • Thanks ¡for ¡the ¡introduc1on, ¡and ¡thank ¡you ¡all ¡for ¡coming ¡to ¡my ¡talk
  • In ¡this ¡paper ¡we ¡present ¡a ¡comprehensive ¡theory ¡of ¡radiance ¡es1ma1on ¡for ¡volumetric ¡photon ¡mapping.
  • Since ¡this ¡is ¡a ¡TOG ¡paper, ¡its ¡long ¡and ¡necessarily ¡has ¡a ¡very ¡complicated ¡1tle
  • but ¡in ¡this ¡talk, ¡I’ll ¡try ¡to ¡dis1ll ¡our ¡paper ¡into ¡its ¡core ¡ideas, ¡which ¡is ¡the ¡concept ¡of ¡photon ¡beams.
slide-3
SLIDE 3

ACM Transactions on

Graphics

Wojciech ¡Jarosz*† ¡ ¡ ¡ ¡ ¡Derek ¡Nowrouzezahrai*‡ Iman ¡Sadeghi† ¡ ¡ ¡ ¡ ¡Henrik ¡Wann ¡Jensen†

* † ‡

Photon Beams

Friday, 7 September 12

  • Thanks ¡for ¡the ¡introduc1on, ¡and ¡thank ¡you ¡all ¡for ¡coming ¡to ¡my ¡talk
  • In ¡this ¡paper ¡we ¡present ¡a ¡comprehensive ¡theory ¡of ¡radiance ¡es1ma1on ¡for ¡volumetric ¡photon ¡mapping.
  • Since ¡this ¡is ¡a ¡TOG ¡paper, ¡its ¡long ¡and ¡necessarily ¡has ¡a ¡very ¡complicated ¡1tle
  • but ¡in ¡this ¡talk, ¡I’ll ¡try ¡to ¡dis1ll ¡our ¡paper ¡into ¡its ¡core ¡ideas, ¡which ¡is ¡the ¡concept ¡of ¡photon ¡beams.
slide-4
SLIDE 4

3

Wojciech Jarosz http://mattmosher.com/ http://mev.fopf.mipt.ru Diego Gutierrez Friday, 7 September 12

  • In ¡this ¡talk ¡we ¡are ¡interes1ng ¡in ¡rendering ¡scenes ¡like ¡these
  • The ¡appearance ¡of ¡all ¡of ¡these ¡photographs ¡is ¡due ¡to ¡light ¡interac1ng ¡with ¡par1cipa1ng ¡media
slide-5
SLIDE 5

Volumetric ¡Photon ¡Mapping

4

Friday, 7 September 12

  • A ¡popular ¡technique ¡for ¡simula1ng ¡complex ¡ligh1ng ¡in ¡par1cipa1ng ¡media ¡is ¡volumetric ¡photon ¡mapping
  • This ¡technique ¡has ¡been ¡used ¡both ¡in ¡academia ¡and ¡industry ¡because ¡it ¡is ¡rela1vely ¡efficient, ¡very ¡general, ¡and ¡it ¡is ¡robust ¡to ¡

complex ¡light ¡paths ¡where ¡other ¡algorithms ¡typically ¡fail ¡(such ¡as ¡volume ¡caus1cs)

slide-6
SLIDE 6

Volumetric ¡Photon ¡Mapping

4

[Fedkiw & Jensen 00] [Fedkiw & Jensen 00] [Jensen 01] [Jarosz et al. 08] [Jarosz et al. 08] [Jensen & Christensen 98] [Jensen & Christensen 98] Friday, 7 September 12

  • A ¡popular ¡technique ¡for ¡simula1ng ¡complex ¡ligh1ng ¡in ¡par1cipa1ng ¡media ¡is ¡volumetric ¡photon ¡mapping
  • This ¡technique ¡has ¡been ¡used ¡both ¡in ¡academia ¡and ¡industry ¡because ¡it ¡is ¡rela1vely ¡efficient, ¡very ¡general, ¡and ¡it ¡is ¡robust ¡to ¡

complex ¡light ¡paths ¡where ¡other ¡algorithms ¡typically ¡fail ¡(such ¡as ¡volume ¡caus1cs)

slide-7
SLIDE 7

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-8
SLIDE 8

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-9
SLIDE 9

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-10
SLIDE 10

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

VPM BRE

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-11
SLIDE 11

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-12
SLIDE 12

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Query x Point x

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-13
SLIDE 13

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Query x Data Blur Point x Point (3D)

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-14
SLIDE 14

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Query x Data Blur Point x Point (3D)

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-15
SLIDE 15

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Query x Data Blur Point x Point (3D) Query x Beam x

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-16
SLIDE 16

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Query x Data Blur Point x Point (3D) Query x Data Blur Beam x Point (2D

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-17
SLIDE 17

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

Previous ¡Work ¡(1)

5

Query x Data Blur Point x Point (3D) Query x Data Blur Beam x Point (2D)

Friday, 7 September 12

  • Jensen ¡and ¡Christensen ¡first ¡generalized ¡photon ¡mapping ¡to ¡par1cipa1ng ¡media ¡in ¡1998.
  • They ¡proposed ¡a ¡way ¡to ¡es1mate ¡in-­‑sca\ered ¡radiance ¡at ¡[click] ¡arbitrary ¡points ¡in ¡the ¡medium ¡using ¡density ¡es1ma1on ¡of ¡the ¡stored ¡photon ¡points. ¡

[click]

  • To ¡evaluate ¡the ¡color ¡of ¡a ¡pixel, ¡the ¡contribu1on ¡of ¡the ¡medium ¡along ¡the ¡en1re ¡camera ¡ray ¡is ¡integrated ¡using ¡ray ¡marching.
  • This ¡is ¡unfortunately ¡inefficient, ¡since ¡many ¡expensive ¡density ¡es1mates ¡need ¡to ¡be ¡performed ¡along ¡the ¡length ¡of ¡each ¡ray, ¡and ¡they ¡end ¡up ¡finding ¡the ¡

same ¡photons ¡numerous ¡1mes.

  • In ¡2008, ¡we ¡had ¡a ¡paper ¡which ¡eliminated ¡this ¡problem, ¡makes ¡the ¡algorithm ¡more ¡efficient ¡while ¡simultaneously ¡increasing ¡quality. ¡Instead ¡of ¡

repeatedly ¡performing ¡radiance ¡es1mates ¡at ¡points ¡along ¡the ¡ray, ¡we ¡derived ¡a ¡new ¡radiance ¡es1mates ¡which ¡considers ¡all ¡photons ¡along ¡the ¡ray ¡in ¡one ¡ query.

  • If ¡we ¡look ¡at ¡this ¡a ¡bit ¡more ¡abstractly, ¡in ¡the ¡original ¡formula1on ¡each ¡query ¡along ¡an ¡eye ¡ray ¡is ¡a ¡point, ¡the ¡data ¡are ¡photon ¡points, ¡and ¡the ¡density ¡

es1ma1on ¡induces ¡a ¡3D ¡blurring

  • On ¡the ¡other ¡hand, ¡in ¡the ¡improved ¡version ¡from ¡2008 ¡we ¡effec1vely ¡changed ¡the ¡query ¡from ¡a ¡point ¡to ¡a ¡beam ¡(the ¡camera ¡ray), ¡the ¡data ¡are ¡the ¡

photon ¡points, ¡and ¡this ¡data ¡is ¡blurred ¡in ¡2D ¡(perpendicular ¡to ¡the ¡camera ¡ray).

slide-18
SLIDE 18

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

■ This ¡Paper

Previous ¡Work ¡(1)

6

Query x Data Blur Point x Point (3D) Query x Data Blur Beam x Point (2D)

Friday, 7 September 12

  • In ¡this ¡paper ¡we ¡complete ¡the ¡circle ¡and ¡show ¡that ¡we ¡can ¡use ¡this ¡concept ¡of ¡beams ¡not ¡only ¡for ¡the ¡query ¡[click], ¡but ¡also ¡for ¡

the ¡data ¡representa1on ¡[click]. ¡Addi1onally, ¡we ¡show ¡that ¡it ¡is ¡possible ¡to ¡obtain ¡different ¡flavors ¡of ¡density ¡es1mates ¡by ¡[click] ¡ modifying ¡the ¡dimen1onality ¡of ¡the ¡blur

  • This ¡results ¡in ¡a ¡generalized ¡theory ¡which ¡describes ¡an ¡en1re ¡family ¡of ¡density ¡es1mators.
slide-19
SLIDE 19

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

■ This ¡Paper

Previous ¡Work ¡(1)

6

Query Point/Beam Po Query x Data Blur Point x Point (3D) Query x Data Blur Beam x Point (2D)

Friday, 7 September 12

  • In ¡this ¡paper ¡we ¡complete ¡the ¡circle ¡and ¡show ¡that ¡we ¡can ¡use ¡this ¡concept ¡of ¡beams ¡not ¡only ¡for ¡the ¡query ¡[click], ¡but ¡also ¡for ¡

the ¡data ¡representa1on ¡[click]. ¡Addi1onally, ¡we ¡show ¡that ¡it ¡is ¡possible ¡to ¡obtain ¡different ¡flavors ¡of ¡density ¡es1mates ¡by ¡[click] ¡ modifying ¡the ¡dimen1onality ¡of ¡the ¡blur

  • This ¡results ¡in ¡a ¡generalized ¡theory ¡which ¡describes ¡an ¡en1re ¡family ¡of ¡density ¡es1mators.
slide-20
SLIDE 20

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

■ This ¡Paper

Previous ¡Work ¡(1)

6

Query Data Point/Beam Point/Beam 1D Query x Data Blur Point x Point (3D) Query x Data Blur Beam x Point (2D)

Friday, 7 September 12

  • In ¡this ¡paper ¡we ¡complete ¡the ¡circle ¡and ¡show ¡that ¡we ¡can ¡use ¡this ¡concept ¡of ¡beams ¡not ¡only ¡for ¡the ¡query ¡[click], ¡but ¡also ¡for ¡

the ¡data ¡representa1on ¡[click]. ¡Addi1onally, ¡we ¡show ¡that ¡it ¡is ¡possible ¡to ¡obtain ¡different ¡flavors ¡of ¡density ¡es1mates ¡by ¡[click] ¡ modifying ¡the ¡dimen1onality ¡of ¡the ¡blur

  • This ¡results ¡in ¡a ¡generalized ¡theory ¡which ¡describes ¡an ¡en1re ¡family ¡of ¡density ¡es1mators.
slide-21
SLIDE 21

■ Volumetric ¡Photon ¡Mapping ¡(VPM)

[Jensen ¡& ¡Christensen ¡98]

■ The ¡Beam ¡Radiance ¡Es1mate ¡(BRE)

[Jarosz ¡et ¡al. ¡08]

■ This ¡Paper

Previous ¡Work ¡(1)

6

Query Data Blur Point/Beam Point/Beam 1D/2D/3D Query x Data Blur Point x Point (3D) Query x Data Blur Beam x Point (2D)

Friday, 7 September 12

  • In ¡this ¡paper ¡we ¡complete ¡the ¡circle ¡and ¡show ¡that ¡we ¡can ¡use ¡this ¡concept ¡of ¡beams ¡not ¡only ¡for ¡the ¡query ¡[click], ¡but ¡also ¡for ¡

the ¡data ¡representa1on ¡[click]. ¡Addi1onally, ¡we ¡show ¡that ¡it ¡is ¡possible ¡to ¡obtain ¡different ¡flavors ¡of ¡density ¡es1mates ¡by ¡[click] ¡ modifying ¡the ¡dimen1onality ¡of ¡the ¡blur

  • This ¡results ¡in ¡a ¡generalized ¡theory ¡which ¡describes ¡an ¡en1re ¡family ¡of ¡density ¡es1mators.
slide-22
SLIDE 22

Our ¡ContribuIon

7

Query x Data Blur Point x Point (3D) Beam x Point (2D)

Friday, 7 September 12

  • The ¡deriva1on ¡of ¡our ¡theory ¡subsumes ¡all ¡previously ¡published ¡radiance ¡es1mators ¡for ¡par1cipa1ng ¡media, ¡and ¡[CLICK] ¡

addi1onally ¡adds ¡several ¡more ¡ways ¡to ¡es1mate ¡radiance ¡using ¡the ¡concept ¡of ¡photon ¡beams.

  • What ¡results ¡is ¡a ¡collec1on ¡of ¡9 ¡dis1nct ¡es1mators ¡which ¡have ¡a ¡number ¡of ¡interes1ng ¡theore1cal ¡connec1ons ¡to ¡exis1ng ¡

work, ¡and ¡also ¡allow ¡for ¡much ¡more ¡efficient ¡rendering ¡than ¡previously ¡possible

slide-23
SLIDE 23

Query x Data Blur Point x Point (3D) Beam x Point (2D) Beam x Point (3D) Point x Beam (3D) Point x Beam (2D) Beam x Beam (3D) Beam x Beam (2D)1 Beam x Beam (2D)2 Beam x Beam (1D)

Our ¡ContribuIon

8

Friday, 7 September 12

  • The ¡deriva1on ¡of ¡our ¡theory ¡subsumes ¡all ¡previously ¡published ¡radiance ¡es1mators ¡for ¡par1cipa1ng ¡media, ¡and ¡[CLICK] ¡

addi1onally ¡adds ¡several ¡more ¡ways ¡to ¡es1mate ¡radiance ¡using ¡the ¡concept ¡of ¡photon ¡beams.

  • What ¡results ¡is ¡a ¡collec1on ¡of ¡9 ¡dis1nct ¡es1mators ¡which ¡have ¡a ¡number ¡of ¡interes1ng ¡theore1cal ¡connec1ons ¡to ¡exis1ng ¡

work, ¡and ¡also ¡allow ¡for ¡much ¡more ¡efficient ¡rendering ¡than ¡previously ¡possible

slide-24
SLIDE 24

Volumetric ¡Photon ¡Mapping

9

Photon ¡Points

Friday, 7 September 12

  • Volumetric ¡photon ¡mapping ¡starts ¡by ¡shoo1ng ¡virtual ¡photons ¡from ¡light ¡sources.
  • Each ¡photon ¡that ¡is ¡emi\ed ¡from ¡the ¡light ¡propagates ¡through ¡the ¡medium ¡and ¡gets ¡sca\ered ¡into ¡different ¡direc1ons, ¡un1l ¡

the ¡photon ¡exits ¡the ¡medium ¡or ¡is ¡absorbed.

  • Volumetric ¡photon ¡mapping ¡records ¡the ¡history ¡of ¡these ¡sca\ering ¡events ¡and ¡stores ¡the ¡ver1ces ¡of ¡these ¡paths ¡(the ¡

“photons”) ¡into ¡a ¡volume ¡photon ¡map

  • Now, ¡in ¡this ¡par1cular ¡case ¡we ¡have ¡found ¡2 ¡photons; ¡however, ¡at ¡this ¡loca1on ¡we ¡are ¡less ¡lucky ¡and ¡find ¡zero ¡photons. ¡One ¡of ¡

the ¡fundamental ¡challenges ¡here ¡is ¡that ¡we ¡do ¡not ¡know ¡whether ¡this ¡loca1on ¡really ¡should ¡be ¡very ¡dark ¡or ¡whether ¡we ¡simply ¡ used ¡too ¡few ¡photons ¡in ¡our ¡simula1on.

  • Our ¡only ¡recourse ¡is ¡to ¡either ¡increase ¡the ¡search ¡region ¡(which ¡blurs ¡the ¡result ¡and ¡introduces ¡bias) ¡or ¡use ¡more ¡photons ¡

(which ¡increases ¡both ¡memory ¡usage ¡and ¡render ¡1me)

  • The ¡main ¡idea ¡behind ¡this ¡paper ¡is ¡that ¡we ¡can ¡in ¡fact ¡do ¡much ¡be\er ¡using ¡only ¡the ¡informa1on ¡that ¡is ¡already ¡available ¡from ¡

the ¡photon ¡tracing ¡pass. ¡Standard ¡photon ¡mapping ¡only ¡considering ¡the ¡sca\ering ¡loca1ons, ¡and ¡this ¡throwing ¡away ¡a ¡lot ¡of ¡ informa1on ¡that ¡is ¡present ¡in ¡the ¡photon ¡map

  • In ¡par1cular, ¡if ¡we ¡instead ¡considered ¡the ¡en1re ¡path ¡of ¡photons ¡(and ¡here ¡I ¡also ¡extend ¡each ¡path ¡segment ¡to ¡the ¡end ¡of ¡the ¡

medium), ¡at ¡the ¡same ¡loca1on ¡we ¡see ¡that ¡that ¡two ¡photons ¡traveled ¡nearby. ¡If ¡we ¡could ¡somehow ¡use ¡this ¡informa1on ¡to ¡ compute ¡the ¡ligh1ng, ¡we ¡would ¡obtain ¡a ¡more ¡accurate ¡rendering.

  • This ¡is ¡one ¡of ¡the ¡core ¡ideas ¡behind ¡our ¡paper, ¡and ¡is ¡what ¡gives ¡rise ¡to ¡a ¡concept ¡we ¡call ¡photon ¡beams.
slide-25
SLIDE 25

Volumetric ¡Photon ¡Mapping

9

Photon ¡Points

Friday, 7 September 12

  • Volumetric ¡photon ¡mapping ¡starts ¡by ¡shoo1ng ¡virtual ¡photons ¡from ¡light ¡sources.
  • Each ¡photon ¡that ¡is ¡emi\ed ¡from ¡the ¡light ¡propagates ¡through ¡the ¡medium ¡and ¡gets ¡sca\ered ¡into ¡different ¡direc1ons, ¡un1l ¡

the ¡photon ¡exits ¡the ¡medium ¡or ¡is ¡absorbed.

  • Volumetric ¡photon ¡mapping ¡records ¡the ¡history ¡of ¡these ¡sca\ering ¡events ¡and ¡stores ¡the ¡ver1ces ¡of ¡these ¡paths ¡(the ¡

“photons”) ¡into ¡a ¡volume ¡photon ¡map

  • Now, ¡in ¡this ¡par1cular ¡case ¡we ¡have ¡found ¡2 ¡photons; ¡however, ¡at ¡this ¡loca1on ¡we ¡are ¡less ¡lucky ¡and ¡find ¡zero ¡photons. ¡One ¡of ¡

the ¡fundamental ¡challenges ¡here ¡is ¡that ¡we ¡do ¡not ¡know ¡whether ¡this ¡loca1on ¡really ¡should ¡be ¡very ¡dark ¡or ¡whether ¡we ¡simply ¡ used ¡too ¡few ¡photons ¡in ¡our ¡simula1on.

  • Our ¡only ¡recourse ¡is ¡to ¡either ¡increase ¡the ¡search ¡region ¡(which ¡blurs ¡the ¡result ¡and ¡introduces ¡bias) ¡or ¡use ¡more ¡photons ¡

(which ¡increases ¡both ¡memory ¡usage ¡and ¡render ¡1me)

  • The ¡main ¡idea ¡behind ¡this ¡paper ¡is ¡that ¡we ¡can ¡in ¡fact ¡do ¡much ¡be\er ¡using ¡only ¡the ¡informa1on ¡that ¡is ¡already ¡available ¡from ¡

the ¡photon ¡tracing ¡pass. ¡Standard ¡photon ¡mapping ¡only ¡considering ¡the ¡sca\ering ¡loca1ons, ¡and ¡this ¡throwing ¡away ¡a ¡lot ¡of ¡ informa1on ¡that ¡is ¡present ¡in ¡the ¡photon ¡map

  • In ¡par1cular, ¡if ¡we ¡instead ¡considered ¡the ¡en1re ¡path ¡of ¡photons ¡(and ¡here ¡I ¡also ¡extend ¡each ¡path ¡segment ¡to ¡the ¡end ¡of ¡the ¡

medium), ¡at ¡the ¡same ¡loca1on ¡we ¡see ¡that ¡that ¡two ¡photons ¡traveled ¡nearby. ¡If ¡we ¡could ¡somehow ¡use ¡this ¡informa1on ¡to ¡ compute ¡the ¡ligh1ng, ¡we ¡would ¡obtain ¡a ¡more ¡accurate ¡rendering.

  • This ¡is ¡one ¡of ¡the ¡core ¡ideas ¡behind ¡our ¡paper, ¡and ¡is ¡what ¡gives ¡rise ¡to ¡a ¡concept ¡we ¡call ¡photon ¡beams.
slide-26
SLIDE 26

Volumetric ¡Photon ¡Mapping

10

Friday, 7 September 12

  • Volumetric ¡photon ¡mapping ¡starts ¡by ¡shoo1ng ¡virtual ¡photons ¡from ¡light ¡sources.
  • Each ¡photon ¡that ¡is ¡emi\ed ¡from ¡the ¡light ¡propagates ¡through ¡the ¡medium ¡and ¡gets ¡sca\ered ¡into ¡different ¡direc1ons, ¡un1l ¡

the ¡photon ¡exits ¡the ¡medium ¡or ¡is ¡absorbed.

  • Volumetric ¡photon ¡mapping ¡records ¡the ¡history ¡of ¡these ¡sca\ering ¡events ¡and ¡stores ¡the ¡ver1ces ¡of ¡these ¡paths ¡(the ¡

“photons”) ¡into ¡a ¡volume ¡photon ¡map

  • During ¡rendering, ¡these ¡photons ¡are ¡reused ¡to ¡quickly ¡approximate ¡the ¡ligh1ng ¡using ¡density ¡es1ma1on: ¡where ¡there ¡are ¡

many ¡photons ¡the ¡illumina1on ¡is ¡bright, ¡and ¡where ¡there ¡are ¡few ¡photons ¡the ¡illumina1on ¡is ¡dim. ¡For ¡example, ¡at ¡this ¡red ¡ query ¡point, ¡we ¡count ¡the ¡number ¡of ¡photons ¡within ¡the ¡local ¡region ¡shown ¡in ¡blue ¡and ¡this ¡corresponds ¡to ¡the ¡radiance ¡at ¡ that ¡loca1on.

  • Now, ¡in ¡this ¡par1cular ¡case ¡we ¡have ¡found ¡2 ¡photons; ¡however, ¡at ¡this ¡loca1on ¡we ¡are ¡less ¡lucky ¡and ¡find ¡zero ¡photons. ¡One ¡of ¡

the ¡fundamental ¡challenges ¡here ¡is ¡that ¡we ¡do ¡not ¡know ¡whether ¡this ¡loca1on ¡really ¡should ¡be ¡very ¡dark ¡or ¡whether ¡we ¡simply ¡ used ¡too ¡few ¡photons ¡in ¡our ¡simula1on.

  • Our ¡only ¡recourse ¡is ¡to ¡either ¡increase ¡the ¡search ¡region ¡(which ¡blurs ¡the ¡result ¡and ¡introduces ¡bias) ¡or ¡use ¡more ¡photons ¡

(which ¡increases ¡both ¡memory ¡usage ¡and ¡render ¡1me)

  • The ¡main ¡idea ¡behind ¡this ¡paper ¡is ¡that ¡we ¡can ¡in ¡fact ¡do ¡much ¡be\er ¡using ¡only ¡the ¡informa1on ¡that ¡is ¡already ¡available ¡from ¡

the ¡photon ¡tracing ¡pass. ¡Standard ¡photon ¡mapping ¡only ¡considering ¡the ¡sca\ering ¡loca1ons, ¡and ¡this ¡throwing ¡away ¡a ¡lot ¡of ¡ informa1on ¡that ¡is ¡present ¡in ¡the ¡photon ¡map

  • In ¡par1cular, ¡if ¡we ¡instead ¡considered ¡the ¡en1re ¡path ¡of ¡photons ¡(and ¡here ¡I ¡also ¡extend ¡each ¡path ¡segment ¡to ¡the ¡end ¡of ¡the ¡

medium), ¡at ¡the ¡same ¡loca1on ¡we ¡see ¡that ¡that ¡two ¡photons ¡traveled ¡nearby. ¡If ¡we ¡could ¡somehow ¡use ¡this ¡informa1on ¡to ¡ compute ¡the ¡ligh1ng, ¡we ¡would ¡obtain ¡a ¡more ¡accurate ¡rendering.

  • This ¡is ¡one ¡of ¡the ¡core ¡ideas ¡behind ¡our ¡paper, ¡and ¡is ¡what ¡gives ¡rise ¡to ¡a ¡concept ¡we ¡call ¡photon ¡beams.
slide-27
SLIDE 27

Photon ¡Beams

Volumetric ¡Photon ¡Mapping

10

Friday, 7 September 12

  • Volumetric ¡photon ¡mapping ¡starts ¡by ¡shoo1ng ¡virtual ¡photons ¡from ¡light ¡sources.
  • Each ¡photon ¡that ¡is ¡emi\ed ¡from ¡the ¡light ¡propagates ¡through ¡the ¡medium ¡and ¡gets ¡sca\ered ¡into ¡different ¡direc1ons, ¡un1l ¡

the ¡photon ¡exits ¡the ¡medium ¡or ¡is ¡absorbed.

  • Volumetric ¡photon ¡mapping ¡records ¡the ¡history ¡of ¡these ¡sca\ering ¡events ¡and ¡stores ¡the ¡ver1ces ¡of ¡these ¡paths ¡(the ¡

“photons”) ¡into ¡a ¡volume ¡photon ¡map

  • During ¡rendering, ¡these ¡photons ¡are ¡reused ¡to ¡quickly ¡approximate ¡the ¡ligh1ng ¡using ¡density ¡es1ma1on: ¡where ¡there ¡are ¡

many ¡photons ¡the ¡illumina1on ¡is ¡bright, ¡and ¡where ¡there ¡are ¡few ¡photons ¡the ¡illumina1on ¡is ¡dim. ¡For ¡example, ¡at ¡this ¡red ¡ query ¡point, ¡we ¡count ¡the ¡number ¡of ¡photons ¡within ¡the ¡local ¡region ¡shown ¡in ¡blue ¡and ¡this ¡corresponds ¡to ¡the ¡radiance ¡at ¡ that ¡loca1on.

  • Now, ¡in ¡this ¡par1cular ¡case ¡we ¡have ¡found ¡2 ¡photons; ¡however, ¡at ¡this ¡loca1on ¡we ¡are ¡less ¡lucky ¡and ¡find ¡zero ¡photons. ¡One ¡of ¡

the ¡fundamental ¡challenges ¡here ¡is ¡that ¡we ¡do ¡not ¡know ¡whether ¡this ¡loca1on ¡really ¡should ¡be ¡very ¡dark ¡or ¡whether ¡we ¡simply ¡ used ¡too ¡few ¡photons ¡in ¡our ¡simula1on.

  • Our ¡only ¡recourse ¡is ¡to ¡either ¡increase ¡the ¡search ¡region ¡(which ¡blurs ¡the ¡result ¡and ¡introduces ¡bias) ¡or ¡use ¡more ¡photons ¡

(which ¡increases ¡both ¡memory ¡usage ¡and ¡render ¡1me)

  • The ¡main ¡idea ¡behind ¡this ¡paper ¡is ¡that ¡we ¡can ¡in ¡fact ¡do ¡much ¡be\er ¡using ¡only ¡the ¡informa1on ¡that ¡is ¡already ¡available ¡from ¡

the ¡photon ¡tracing ¡pass. ¡Standard ¡photon ¡mapping ¡only ¡considering ¡the ¡sca\ering ¡loca1ons, ¡and ¡this ¡throwing ¡away ¡a ¡lot ¡of ¡ informa1on ¡that ¡is ¡present ¡in ¡the ¡photon ¡map

  • In ¡par1cular, ¡if ¡we ¡instead ¡considered ¡the ¡en1re ¡path ¡of ¡photons ¡(and ¡here ¡I ¡also ¡extend ¡each ¡path ¡segment ¡to ¡the ¡end ¡of ¡the ¡

medium), ¡at ¡the ¡same ¡loca1on ¡we ¡see ¡that ¡that ¡two ¡photons ¡traveled ¡nearby. ¡If ¡we ¡could ¡somehow ¡use ¡this ¡informa1on ¡to ¡ compute ¡the ¡ligh1ng, ¡we ¡would ¡obtain ¡a ¡more ¡accurate ¡rendering.

  • This ¡is ¡one ¡of ¡the ¡core ¡ideas ¡behind ¡our ¡paper, ¡and ¡is ¡what ¡gives ¡rise ¡to ¡a ¡concept ¡we ¡call ¡photon ¡beams.
slide-28
SLIDE 28

Previous ¡Work ¡(2)

■ Ray ¡Mapping

[Havran ¡et ¡al. ¡05] [Herzog ¡et ¡al. ¡07]

11

Friday, 7 September 12

  • The ¡use ¡of ¡photon ¡paths ¡or ¡beams ¡of ¡light ¡has ¡been ¡explored ¡by ¡other ¡researchers.
  • Ray ¡mapping ¡techniques ¡consider ¡the ¡trajectory ¡of ¡photons ¡when ¡performing ¡density ¡es1ma1on ¡at ¡surfaces ¡in ¡order ¡to ¡reduce ¡

boundary ¡bias ¡in ¡corners.

  • One ¡of ¡our ¡9 ¡es1mators ¡can ¡be ¡seen ¡as ¡a ¡generaliza1on ¡of ¡these ¡algorithms ¡to ¡par1cipa1ng ¡media, ¡where ¡using ¡beams ¡actually ¡

has ¡a ¡much ¡greater ¡benefit, ¡as ¡we ¡will ¡see

  • Our ¡es1mators ¡also ¡have ¡connec1ons ¡to ¡beam ¡tracing ¡methods, ¡but ¡since ¡we ¡build ¡off ¡of ¡photon ¡mapping, ¡we ¡are ¡geometry ¡

independent, ¡and ¡can ¡easily ¡incorporates ¡mul1ple ¡bounces ¡of ¡light

slide-29
SLIDE 29

Previous ¡Work ¡(2)

■ Ray ¡Mapping

[Havran ¡et ¡al. ¡05] [Herzog ¡et ¡al. ¡07]

■ Beam ¡Tracing

[Heckbert ¡& ¡Hanrahan ¡84] [Wa\ ¡90] [Nishita ¡& ¡Nakamae ¡94] [Iwasaki ¡et ¡al. ¡01] [Ernst ¡et ¡al. ¡05, ¡Krüger ¡et ¡al. ¡06]

11

Friday, 7 September 12

  • The ¡use ¡of ¡photon ¡paths ¡or ¡beams ¡of ¡light ¡has ¡been ¡explored ¡by ¡other ¡researchers.
  • Ray ¡mapping ¡techniques ¡consider ¡the ¡trajectory ¡of ¡photons ¡when ¡performing ¡density ¡es1ma1on ¡at ¡surfaces ¡in ¡order ¡to ¡reduce ¡

boundary ¡bias ¡in ¡corners.

  • One ¡of ¡our ¡9 ¡es1mators ¡can ¡be ¡seen ¡as ¡a ¡generaliza1on ¡of ¡these ¡algorithms ¡to ¡par1cipa1ng ¡media, ¡where ¡using ¡beams ¡actually ¡

has ¡a ¡much ¡greater ¡benefit, ¡as ¡we ¡will ¡see

  • Our ¡es1mators ¡also ¡have ¡connec1ons ¡to ¡beam ¡tracing ¡methods, ¡but ¡since ¡we ¡build ¡off ¡of ¡photon ¡mapping, ¡we ¡are ¡geometry ¡

independent, ¡and ¡can ¡easily ¡incorporates ¡mul1ple ¡bounces ¡of ¡light

slide-30
SLIDE 30

Previous ¡Work ¡(3)

■ Root-­‑finding ¡methods

[Mitchell ¡and ¡Hanrahan ¡92] [Walter ¡et ¡al. ¡09]

12

Friday, 7 September 12

  • Techniques ¡which ¡try ¡to ¡directly ¡compute ¡such ¡volumetric ¡effects ¡using ¡root ¡finding ¡produce ¡results ¡without ¡the ¡blurring ¡

ar1facts ¡present ¡in ¡photon ¡mapping; ¡however, ¡they ¡tend ¡to ¡only ¡be ¡applicable ¡in ¡restricted ¡seongs ¡(e.g. ¡a ¡single ¡bounce ¡of ¡ light)

  • With ¡the ¡improved ¡density ¡es1mators ¡we ¡present, ¡volumetric ¡photon ¡mapping ¡can ¡produce ¡extremely ¡crisp ¡results ¡that ¡are ¡

compe11ve ¡with ¡these ¡direct ¡methods, ¡but ¡at ¡a ¡frac1on ¡of ¡the ¡cost

slide-31
SLIDE 31

■ homogeneous ¡media

NotaIon/AssumpIons

13

Friday, 7 September 12

  • To ¡make ¡our ¡deriva1ons ¡a ¡bit ¡more ¡succinct, ¡we ¡will ¡for ¡now ¡assume ¡homogeneous ¡media. ¡We ¡use ¡sigma_s ¡sigma_a ¡and ¡

sigma_t ¡to ¡denote ¡the ¡sca\ering, ¡absorp1on ¡and ¡ex1nc1on ¡coefficients

  • Addi1onally, ¡we ¡will ¡assume ¡that ¡density ¡es1ma1on ¡is ¡performed ¡using ¡a ¡global, ¡fixed-­‑size ¡search ¡region. ¡Meaning, ¡we ¡don’t ¡

use ¡something ¡like ¡k-­‑nearest ¡neighbor ¡density ¡es1ma1on

  • Finally, ¡all ¡of ¡these ¡assump1ons ¡are ¡just ¡to ¡make ¡our ¡lives ¡a ¡li\le ¡easier, ¡and ¡can ¡be ¡liqed ¡in ¡an ¡actual ¡implementa1on ¡as ¡I ¡will ¡

show ¡later ¡on.

  • Using ¡these ¡assump1ons, ¡lets ¡look ¡at ¡the ¡various ¡radiance ¡es1mators ¡we ¡can ¡use ¡in ¡par1cipa1ng ¡media
slide-32
SLIDE 32

■ homogeneous ¡media ■ fixed-­‑size ¡search ¡regions

NotaIon/AssumpIons

13

Friday, 7 September 12

  • To ¡make ¡our ¡deriva1ons ¡a ¡bit ¡more ¡succinct, ¡we ¡will ¡for ¡now ¡assume ¡homogeneous ¡media. ¡We ¡use ¡sigma_s ¡sigma_a ¡and ¡

sigma_t ¡to ¡denote ¡the ¡sca\ering, ¡absorp1on ¡and ¡ex1nc1on ¡coefficients

  • Addi1onally, ¡we ¡will ¡assume ¡that ¡density ¡es1ma1on ¡is ¡performed ¡using ¡a ¡global, ¡fixed-­‑size ¡search ¡region. ¡Meaning, ¡we ¡don’t ¡

use ¡something ¡like ¡k-­‑nearest ¡neighbor ¡density ¡es1ma1on

  • Finally, ¡all ¡of ¡these ¡assump1ons ¡are ¡just ¡to ¡make ¡our ¡lives ¡a ¡li\le ¡easier, ¡and ¡can ¡be ¡liqed ¡in ¡an ¡actual ¡implementa1on ¡as ¡I ¡will ¡

show ¡later ¡on.

  • Using ¡these ¡assump1ons, ¡lets ¡look ¡at ¡the ¡various ¡radiance ¡es1mators ¡we ¡can ¡use ¡in ¡par1cipa1ng ¡media
slide-33
SLIDE 33

■ homogeneous ¡media ■ fixed-­‑size ¡search ¡regions ■ can ¡be ¡liqed ¡later

NotaIon/AssumpIons

13

Friday, 7 September 12

  • To ¡make ¡our ¡deriva1ons ¡a ¡bit ¡more ¡succinct, ¡we ¡will ¡for ¡now ¡assume ¡homogeneous ¡media. ¡We ¡use ¡sigma_s ¡sigma_a ¡and ¡

sigma_t ¡to ¡denote ¡the ¡sca\ering, ¡absorp1on ¡and ¡ex1nc1on ¡coefficients

  • Addi1onally, ¡we ¡will ¡assume ¡that ¡density ¡es1ma1on ¡is ¡performed ¡using ¡a ¡global, ¡fixed-­‑size ¡search ¡region. ¡Meaning, ¡we ¡don’t ¡

use ¡something ¡like ¡k-­‑nearest ¡neighbor ¡density ¡es1ma1on

  • Finally, ¡all ¡of ¡these ¡assump1ons ¡are ¡just ¡to ¡make ¡our ¡lives ¡a ¡li\le ¡easier, ¡and ¡can ¡be ¡liqed ¡in ¡an ¡actual ¡implementa1on ¡as ¡I ¡will ¡

show ¡later ¡on.

  • Using ¡these ¡assump1ons, ¡lets ¡look ¡at ¡the ¡various ¡radiance ¡es1mators ¡we ¡can ¡use ¡in ¡par1cipa1ng ¡media
slide-34
SLIDE 34

Radiance ¡EsImaIon ¡using ¡Photon ¡Points

■ Point ¡Query ¡x ¡Point ¡Data ¡(3D) ■ Beam ¡Query ¡x ¡Point ¡Data ¡(2D) ■ Beam ¡Query ¡x ¡Point ¡Data ¡(3D)

14

Friday, 7 September 12

slide-35
SLIDE 35

Radiance ¡EsImaIon ¡using ¡Photon ¡Points

■ Point ¡Query ¡x ¡Point ¡Data ¡(3D)

  • standard ¡volumetric ¡photon ¡mapping ¡[Jensen ¡& ¡Christensen ¡98]

■ Beam ¡Query ¡x ¡Point ¡Data ¡(2D)

  • spla;ng ¡& ¡beam ¡radiance ¡es=mate ¡[Boudet ¡et ¡al. ¡05], ¡[Jarosz ¡et ¡al. ¡08]

■ Beam ¡Query ¡x ¡Point ¡Data ¡(3D)

  • new ¡es=mator

15

Friday, 7 September 12

slide-36
SLIDE 36

Photon ¡Beams

16

Friday, 7 September 12

  • We ¡can ¡now ¡turn ¡to ¡the ¡new ¡concept ¡of ¡photon ¡beams
  • But ¡first ¡we ¡need ¡to ¡more ¡precisely ¡define ¡how ¡we ¡can ¡use ¡photon ¡paths ¡for ¡density ¡es1ma1on
slide-37
SLIDE 37

TradiIonal ¡Photon ¡Tracing

17

Friday, 7 September 12

  • The ¡tradi1onal ¡procedure ¡is ¡quite ¡simple:
  • [steps]
  • For ¡illustra1ve ¡purposes ¡let ¡me ¡superimpose ¡the ¡original ¡rays ¡that ¡were ¡shot ¡during ¡this ¡process.
  • We ¡can ¡see ¡that ¡we ¡effec1vely ¡placed ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays
  • This ¡is ¡the ¡standard ¡approach, ¡but ¡it ¡is ¡possible ¡to ¡shoot ¡photons ¡in ¡any ¡number ¡of ¡ways
  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analagous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

slide-38
SLIDE 38

1)choose ¡direc=on

TradiIonal ¡Photon ¡Tracing

17

Friday, 7 September 12

  • The ¡tradi1onal ¡procedure ¡is ¡quite ¡simple:
  • [steps]
  • For ¡illustra1ve ¡purposes ¡let ¡me ¡superimpose ¡the ¡original ¡rays ¡that ¡were ¡shot ¡during ¡this ¡process.
  • We ¡can ¡see ¡that ¡we ¡effec1vely ¡placed ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays
  • This ¡is ¡the ¡standard ¡approach, ¡but ¡it ¡is ¡possible ¡to ¡shoot ¡photons ¡in ¡any ¡number ¡of ¡ways
  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analagous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

slide-39
SLIDE 39

1)choose ¡direc=on 2)propagate ¡photon

TradiIonal ¡Photon ¡Tracing

17

Friday, 7 September 12

  • The ¡tradi1onal ¡procedure ¡is ¡quite ¡simple:
  • [steps]
  • For ¡illustra1ve ¡purposes ¡let ¡me ¡superimpose ¡the ¡original ¡rays ¡that ¡were ¡shot ¡during ¡this ¡process.
  • We ¡can ¡see ¡that ¡we ¡effec1vely ¡placed ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays
  • This ¡is ¡the ¡standard ¡approach, ¡but ¡it ¡is ¡possible ¡to ¡shoot ¡photons ¡in ¡any ¡number ¡of ¡ways
  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analagous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

slide-40
SLIDE 40

1)choose ¡direc=on 2)propagate ¡photon 3)deposit ¡a ¡photon

TradiIonal ¡Photon ¡Tracing

17

Friday, 7 September 12

  • The ¡tradi1onal ¡procedure ¡is ¡quite ¡simple:
  • [steps]
  • For ¡illustra1ve ¡purposes ¡let ¡me ¡superimpose ¡the ¡original ¡rays ¡that ¡were ¡shot ¡during ¡this ¡process.
  • We ¡can ¡see ¡that ¡we ¡effec1vely ¡placed ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays
  • This ¡is ¡the ¡standard ¡approach, ¡but ¡it ¡is ¡possible ¡to ¡shoot ¡photons ¡in ¡any ¡number ¡of ¡ways
  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analagous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

slide-41
SLIDE 41

1)choose ¡direc=on 2)propagate ¡photon 3)deposit ¡a ¡photon 4)repeat

TradiIonal ¡Photon ¡Tracing

17

Friday, 7 September 12

  • The ¡tradi1onal ¡procedure ¡is ¡quite ¡simple:
  • [steps]
  • For ¡illustra1ve ¡purposes ¡let ¡me ¡superimpose ¡the ¡original ¡rays ¡that ¡were ¡shot ¡during ¡this ¡process.
  • We ¡can ¡see ¡that ¡we ¡effec1vely ¡placed ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays
  • This ¡is ¡the ¡standard ¡approach, ¡but ¡it ¡is ¡possible ¡to ¡shoot ¡photons ¡in ¡any ¡number ¡of ¡ways
  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analagous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

slide-42
SLIDE 42

1)choose ¡direc=on 2)propagate ¡photon 3)deposit ¡a ¡photon 4)repeat

TradiIonal ¡Photon ¡Tracing

17

Friday, 7 September 12

  • The ¡tradi1onal ¡procedure ¡is ¡quite ¡simple:
  • [steps]
  • For ¡illustra1ve ¡purposes ¡let ¡me ¡superimpose ¡the ¡original ¡rays ¡that ¡were ¡shot ¡during ¡this ¡process.
  • We ¡can ¡see ¡that ¡we ¡effec1vely ¡placed ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays
  • This ¡is ¡the ¡standard ¡approach, ¡but ¡it ¡is ¡possible ¡to ¡shoot ¡photons ¡in ¡any ¡number ¡of ¡ways
  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analagous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

slide-43
SLIDE 43

1)choose ¡direc=on 2)propagate ¡photon 3)deposit ¡a ¡photon 4)repeat

“Photon ¡Marching”

18

Could ¡deposit ¡more ¡ than ¡one ¡photon ¡by ¡ marching ¡along ¡each ¡ray

Friday, 7 September 12

  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analogous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

  • We ¡call ¡this ¡process ¡photon ¡marching.
  • Since ¡we ¡deposited ¡many ¡photons ¡instead ¡of ¡one, ¡each ¡photon ¡will ¡have ¡less ¡power. ¡This ¡will ¡depend ¡on ¡the ¡marching ¡step ¡

size.

  • Also, ¡the ¡photons ¡are ¡a\enuated ¡due ¡to ¡transmi\ance ¡as ¡we ¡move ¡along ¡each ¡of ¡these ¡rays
slide-44
SLIDE 44

1)choose ¡direc=on 2)propagate ¡photon 3)deposit ¡a ¡photon 4)repeat

“Photon ¡Marching”

18

Could ¡deposit ¡more ¡ than ¡one ¡photon ¡by ¡ marching ¡along ¡each ¡ray z}|{ ∆t

Friday, 7 September 12

  • In ¡par1cular, ¡we ¡could ¡instead ¡deposit ¡more ¡than ¡one ¡photon ¡along ¡each ¡of ¡these ¡rays, ¡using ¡a ¡marching ¡process ¡analogous ¡to ¡

ray ¡marching, ¡but ¡for ¡photons

  • We ¡call ¡this ¡process ¡photon ¡marching.
  • Since ¡we ¡deposited ¡many ¡photons ¡instead ¡of ¡one, ¡each ¡photon ¡will ¡have ¡less ¡power. ¡This ¡will ¡depend ¡on ¡the ¡marching ¡step ¡

size.

  • Also, ¡the ¡photons ¡are ¡a\enuated ¡due ¡to ¡transmi\ance ¡as ¡we ¡move ¡along ¡each ¡of ¡these ¡rays
slide-45
SLIDE 45

Radiance ¡EsImaIon ¡using ¡“Discrete ¡Photon ¡Beams”

19

Friday, 7 September 12

  • Lets ¡say ¡we ¡are ¡interested ¡in ¡compu1ng ¡the ¡insca\ered ¡radiance ¡at ¡this ¡red ¡point.
  • Since ¡we ¡have ¡a ¡collec1on ¡of ¡photon ¡points, ¡we ¡can ¡accomplish ¡this ¡by ¡simply ¡using ¡the ¡standard ¡Point ¡Point ¡3D ¡es1mator
  • We ¡expand ¡a ¡search ¡radius, ¡and ¡count ¡all ¡the ¡photons ¡that ¡overlap ¡the ¡search ¡region
  • In ¡order ¡to ¡derive ¡the ¡concept ¡of ¡photon ¡beams, ¡we ¡consider ¡what ¡would ¡happen ¡as ¡we ¡decrease ¡the ¡photon ¡marching ¡step ¡
  • size. ¡This ¡will ¡increase ¡the ¡number ¡of ¡photon ¡points
slide-46
SLIDE 46
  • Use ¡standard

Point ¡x ¡Point ¡3D es=mate

Radiance ¡EsImaIon ¡using ¡“Discrete ¡Photon ¡Beams”

19

Friday, 7 September 12

  • Lets ¡say ¡we ¡are ¡interested ¡in ¡compu1ng ¡the ¡insca\ered ¡radiance ¡at ¡this ¡red ¡point.
  • Since ¡we ¡have ¡a ¡collec1on ¡of ¡photon ¡points, ¡we ¡can ¡accomplish ¡this ¡by ¡simply ¡using ¡the ¡standard ¡Point ¡Point ¡3D ¡es1mator
  • We ¡expand ¡a ¡search ¡radius, ¡and ¡count ¡all ¡the ¡photons ¡that ¡overlap ¡the ¡search ¡region
  • In ¡order ¡to ¡derive ¡the ¡concept ¡of ¡photon ¡beams, ¡we ¡consider ¡what ¡would ¡happen ¡as ¡we ¡decrease ¡the ¡photon ¡marching ¡step ¡
  • size. ¡This ¡will ¡increase ¡the ¡number ¡of ¡photon ¡points
slide-47
SLIDE 47
  • Use ¡standard

Point ¡x ¡Point ¡3D es=mate

Radiance ¡EsImaIon ¡using ¡“Discrete ¡Photon ¡Beams”

20

Friday, 7 September 12

  • Lets ¡say ¡we ¡are ¡interested ¡in ¡compu1ng ¡the ¡insca\ered ¡radiance ¡at ¡this ¡red ¡point.
  • Since ¡we ¡have ¡a ¡collec1on ¡of ¡photon ¡points, ¡we ¡can ¡accomplish ¡this ¡by ¡simply ¡using ¡the ¡standard ¡Point ¡Point ¡3D ¡es1mator
  • We ¡expand ¡a ¡search ¡radius, ¡and ¡count ¡all ¡the ¡photons ¡that ¡overlap ¡the ¡search ¡region
  • In ¡order ¡to ¡derive ¡the ¡concept ¡of ¡photon ¡beams, ¡we ¡consider ¡what ¡would ¡happen ¡as ¡we ¡decrease ¡the ¡photon ¡marching ¡step ¡
  • size. ¡This ¡will ¡increase ¡the ¡number ¡of ¡photon ¡points
slide-48
SLIDE 48
  • Use ¡standard

Point ¡x ¡Point ¡3D es=mate

  • Reduce ¡step-­‑size

Radiance ¡EsImaIon ¡using ¡“Discrete ¡Photon ¡Beams”

20

Friday, 7 September 12

  • Lets ¡say ¡we ¡are ¡interested ¡in ¡compu1ng ¡the ¡insca\ered ¡radiance ¡at ¡this ¡red ¡point.
  • Since ¡we ¡have ¡a ¡collec1on ¡of ¡photon ¡points, ¡we ¡can ¡accomplish ¡this ¡by ¡simply ¡using ¡the ¡standard ¡Point ¡Point ¡3D ¡es1mator
  • We ¡expand ¡a ¡search ¡radius, ¡and ¡count ¡all ¡the ¡photons ¡that ¡overlap ¡the ¡search ¡region
  • In ¡order ¡to ¡derive ¡the ¡concept ¡of ¡photon ¡beams, ¡we ¡consider ¡what ¡would ¡happen ¡as ¡we ¡decrease ¡the ¡photon ¡marching ¡step ¡
  • size. ¡This ¡will ¡increase ¡the ¡number ¡of ¡photon ¡points
slide-49
SLIDE 49
  • Use ¡standard

Point ¡x ¡Point ¡3D es=mate

  • Reduce ¡step-­‑size
  • Take ¡limit

Radiance ¡EsImaIon ¡using ¡“Discrete ¡Photon ¡Beams”

20

Friday, 7 September 12

  • Lets ¡say ¡we ¡are ¡interested ¡in ¡compu1ng ¡the ¡insca\ered ¡radiance ¡at ¡this ¡red ¡point.
  • Since ¡we ¡have ¡a ¡collec1on ¡of ¡photon ¡points, ¡we ¡can ¡accomplish ¡this ¡by ¡simply ¡using ¡the ¡standard ¡Point ¡Point ¡3D ¡es1mator
  • We ¡expand ¡a ¡search ¡radius, ¡and ¡count ¡all ¡the ¡photons ¡that ¡overlap ¡the ¡search ¡region
  • In ¡order ¡to ¡derive ¡the ¡concept ¡of ¡photon ¡beams, ¡we ¡consider ¡what ¡would ¡happen ¡as ¡we ¡decrease ¡the ¡photon ¡marching ¡step ¡
  • size. ¡This ¡will ¡increase ¡the ¡number ¡of ¡photon ¡points
slide-50
SLIDE 50
  • Use ¡standard

Point ¡x ¡Point ¡3D es=mate

  • Reduce ¡step-­‑size
  • Take ¡limit

Radiance ¡EsImaIon ¡using ¡“Discrete ¡Photon ¡Beams”

21

Friday, 7 September 12

slide-51
SLIDE 51

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

22

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

  • integral ¡computable ¡analy1cally
slide-52
SLIDE 52

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

22

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

  • integral ¡computable ¡analy1cally
slide-53
SLIDE 53

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

22

analy1c ¡solu1on ¡in ¡ homogeneous ¡media

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

  • integral ¡computable ¡analy1cally
slide-54
SLIDE 54

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

22

analy1c ¡solu1on ¡in ¡ homogeneous ¡media

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

  • integral ¡computable ¡analy1cally
slide-55
SLIDE 55

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

22

analy1c ¡solu1on ¡in ¡ homogeneous ¡media

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt related ¡to: ¡“track ¡length” es1mators [Spanier ¡and ¡Gelbard ¡69]

Friday, 7 September 12

  • integral ¡computable ¡analy1cally
slide-56
SLIDE 56

Radiometric ¡Duality

23

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

slide-57
SLIDE 57

Radiometric ¡Duality

23

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Beam ¡Query ¡x ¡Point ¡Data ¡(3D ¡blur)

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

slide-58
SLIDE 58

Reducing ¡Blur ¡Dimensionality

24

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

slide-59
SLIDE 59

Reducing ¡Blur ¡Dimensionality

24

Point ¡Query ¡x ¡Beam ¡Data ¡(3D ¡blur)

L ≈ 1 µR(r3) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttdt

Friday, 7 September 12

slide-60
SLIDE 60

Reducing ¡Blur ¡Dimensionality

24

L ≈ 1 µR(r2) ∑

i

f(θi)Φi e−σtti

Point ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

Friday, 7 September 12

slide-61
SLIDE 61

Reducing ¡Blur ¡Dimensionality

24

generaliza1on ¡of ¡photon ¡ray ¡ splaong ¡[Herzog ¡et ¡al. ¡07]

L ≈ 1 µR(r2) ∑

i

f(θi)Φi e−σtti

Point ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

Friday, 7 September 12

slide-62
SLIDE 62

Beam ¡Query ¡x ¡Point ¡Data ¡(2D ¡blur)

Radiometric ¡Duality

25

Point ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

[Jarosz ¡et ¡al. ¡08] generaliza1on ¡of ¡photon ¡ray ¡ splaong ¡[Herzog ¡et ¡al. ¡07]

L ≈ 1 µR(r2) ∑

i

f(θi)Φi e−σtti L ≈ 1 µR(r2) ∑

i

f(θi)Φi e−σtti

Friday, 7 September 12

slide-63
SLIDE 63

Photon ¡Points ¡vs. ¡Photon ¡Beams

26

Ground ¡Truth

Friday, 7 September 12

  • Simple ¡scene ¡with ¡a ¡point ¡light
  • With ¡100k ¡photons ¡points ¡the ¡type ¡of ¡ar1facts ¡you ¡get ¡look ¡something ¡like ¡this
  • And ¡using ¡only ¡5 ¡thousand ¡photon ¡beams, ¡each ¡photon ¡path ¡looks ¡like ¡a ¡thick ¡line ¡on ¡the ¡screen, ¡leading ¡to ¡much ¡higher ¡

density ¡and ¡coverage

slide-64
SLIDE 64

Photon ¡Points ¡vs. ¡Photon ¡Beams

26

100k ¡Photon ¡Points Ground ¡Truth

Friday, 7 September 12

  • Simple ¡scene ¡with ¡a ¡point ¡light
  • With ¡100k ¡photons ¡points ¡the ¡type ¡of ¡ar1facts ¡you ¡get ¡look ¡something ¡like ¡this
  • And ¡using ¡only ¡5 ¡thousand ¡photon ¡beams, ¡each ¡photon ¡path ¡looks ¡like ¡a ¡thick ¡line ¡on ¡the ¡screen, ¡leading ¡to ¡much ¡higher ¡

density ¡and ¡coverage

slide-65
SLIDE 65

Photon ¡Points ¡vs. ¡Photon ¡Beams

26

100k ¡Photon ¡Points 5k ¡Photon ¡Beams Ground ¡Truth

Friday, 7 September 12

  • Simple ¡scene ¡with ¡a ¡point ¡light
  • With ¡100k ¡photons ¡points ¡the ¡type ¡of ¡ar1facts ¡you ¡get ¡look ¡something ¡like ¡this
  • And ¡using ¡only ¡5 ¡thousand ¡photon ¡beams, ¡each ¡photon ¡path ¡looks ¡like ¡a ¡thick ¡line ¡on ¡the ¡screen, ¡leading ¡to ¡much ¡higher ¡

density ¡and ¡coverage

slide-66
SLIDE 66

EsImaIng ¡Beam ¡Radiance ¡with ¡Photon ¡Beams

■ Beam ¡Query ¡x ¡Beam ¡Data ¡(3D) ■ Beam ¡Query ¡x ¡Beam ¡Data ¡(2D)1 ■ Beam ¡Query ¡x ¡Beam ¡Data ¡(2D)2 ■ Beam ¡Query ¡x ¡Beam ¡Data ¡(1D)

27

Friday, 7 September 12

slide-67
SLIDE 67

Beam ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

28

Friday, 7 September 12

slide-68
SLIDE 68

Beam ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

28

L ≈ σs µR(r2) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttce−σttb dtc

Friday, 7 September 12

slide-69
SLIDE 69

Beam ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

28

L ≈ σs µR(r2) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttce−σttb dtc

Friday, 7 September 12

slide-70
SLIDE 70

Beam ¡Query ¡x ¡Beam ¡Data ¡(2D ¡blur)

28

related ¡to ¡beam ¡tracing [Nishita ¡and ¡Nakamae ¡1994] L ≈ σs µR(r2) ∑

i

f(θi)Φi

Z t+

i

t−

i

e−σttce−σttb dtc

Friday, 7 September 12

slide-71
SLIDE 71

Beam ¡Query ¡x ¡Beam ¡Data ¡(1D ¡blur)

29

L ≈ σs µR(r)∑

i

f(θi)Φi e−σttc

i e−σttb i

sinθi

Friday, 7 September 12

slide-72
SLIDE 72

Radiance ¡EsImator ¡Summary

30

Friday, 7 September 12

slide-73
SLIDE 73

Radiance ¡EsImator ¡Summary

■ Beam ¡queries ¡remove ¡ray ¡marching

30

Friday, 7 September 12

slide-74
SLIDE 74

Radiance ¡EsImator ¡Summary

■ Beam ¡queries ¡remove ¡ray ¡marching ■ Beam ¡data ¡increases ¡data ¡density

30

Friday, 7 September 12

slide-75
SLIDE 75

Radiance ¡EsImator ¡Summary

■ Beam ¡queries ¡remove ¡ray ¡marching ■ Beam ¡data ¡increases ¡data ¡density ■ Lower ¡blur ¡dimension ¡reduces ¡bias ¡and ¡computa1on

30

Friday, 7 September 12

slide-76
SLIDE 76

Radiance ¡EsImator ¡Summary

■ Beam ¡queries ¡remove ¡ray ¡marching ■ Beam ¡data ¡increases ¡data ¡density ■ Lower ¡blur ¡dimension ¡reduces ¡bias ¡and ¡computa1on ■ use: ¡Beam ¡Query ¡x ¡Beam ¡Data ¡(1D)

30

Friday, 7 September 12

slide-77
SLIDE 77

ImplementaIon ¡Details

31

Friday, 7 September 12

slide-78
SLIDE 78

ImplementaIon ¡Details

■ Standard ¡photon ¡shoo1ng/tracing ■ Store:

  • start ¡power/posi=on/direc=on ¡(standard)

31

Friday, 7 September 12

slide-79
SLIDE 79

ImplementaIon ¡Details

■ Standard ¡photon ¡shoo1ng/tracing ■ Store:

  • start ¡power/posi=on/direc=on ¡(standard)
  • also:
  • ­‑ length ¡of ¡beam
  • ­‑ some ¡book ¡keeping

32

Friday, 7 September 12

slide-80
SLIDE 80

Rendering

■ Need ¡to ¡intersect ¡each ¡ray ¡with ¡all ¡photon ¡

beams ¡(expensive!)

33

Friday, 7 September 12

slide-81
SLIDE 81

Rendering

■ Need ¡to ¡intersect ¡each ¡ray ¡with ¡all ¡photon ¡

beams ¡(expensive!)

■ Place ¡photon ¡beams ¡in ¡a ¡BVH

33

Friday, 7 September 12

slide-82
SLIDE 82

Rendering

■ Need ¡to ¡intersect ¡each ¡ray ¡with ¡all ¡photon ¡

beams ¡(expensive!)

■ Place ¡photon ¡beams ¡in ¡a ¡BVH

  • split ¡into ¡sub-­‑beams ¡to ¡reduce ¡spa=al ¡overlap

33

Friday, 7 September 12

slide-83
SLIDE 83

34

Friday, 7 September 12

  • So ¡with ¡this ¡algorithm, ¡you ¡could ¡very ¡easily ¡produce ¡images ¡like ¡this ¡volume ¡caus1c
  • We ¡[click] ¡shoot ¡a ¡photon ¡path ¡through ¡the ¡scene, ¡and ¡by ¡[click] ¡applying ¡a ¡fixed-­‑width ¡blur, ¡each ¡beam ¡gets ¡rendered ¡as ¡a ¡

cylindrical ¡billboard

  • However, ¡you ¡can ¡see ¡that ¡there ¡are ¡some ¡banding ¡ar1facts ¡here, ¡and ¡this ¡is ¡because ¡the ¡blur ¡does ¡not ¡adapt ¡to ¡the ¡local ¡

density ¡of ¡beams. ¡In ¡certain ¡regions ¡we ¡end ¡up ¡overblurring, ¡and ¡in ¡other ¡regions ¡we ¡underblur, ¡and ¡see ¡the ¡individual ¡beams

  • Standard ¡photon ¡mapping ¡solves ¡this ¡by ¡using ¡k-­‑nearest ¡neighbor ¡density ¡es1ma1on
slide-84
SLIDE 84

34

Friday, 7 September 12

  • So ¡with ¡this ¡algorithm, ¡you ¡could ¡very ¡easily ¡produce ¡images ¡like ¡this ¡volume ¡caus1c
  • We ¡[click] ¡shoot ¡a ¡photon ¡path ¡through ¡the ¡scene, ¡and ¡by ¡[click] ¡applying ¡a ¡fixed-­‑width ¡blur, ¡each ¡beam ¡gets ¡rendered ¡as ¡a ¡

cylindrical ¡billboard

  • However, ¡you ¡can ¡see ¡that ¡there ¡are ¡some ¡banding ¡ar1facts ¡here, ¡and ¡this ¡is ¡because ¡the ¡blur ¡does ¡not ¡adapt ¡to ¡the ¡local ¡

density ¡of ¡beams. ¡In ¡certain ¡regions ¡we ¡end ¡up ¡overblurring, ¡and ¡in ¡other ¡regions ¡we ¡underblur, ¡and ¡see ¡the ¡individual ¡beams

  • Standard ¡photon ¡mapping ¡solves ¡this ¡by ¡using ¡k-­‑nearest ¡neighbor ¡density ¡es1ma1on
slide-85
SLIDE 85

Fixed-­‑width ¡Beams

34

Friday, 7 September 12

  • So ¡with ¡this ¡algorithm, ¡you ¡could ¡very ¡easily ¡produce ¡images ¡like ¡this ¡volume ¡caus1c
  • We ¡[click] ¡shoot ¡a ¡photon ¡path ¡through ¡the ¡scene, ¡and ¡by ¡[click] ¡applying ¡a ¡fixed-­‑width ¡blur, ¡each ¡beam ¡gets ¡rendered ¡as ¡a ¡

cylindrical ¡billboard

  • However, ¡you ¡can ¡see ¡that ¡there ¡are ¡some ¡banding ¡ar1facts ¡here, ¡and ¡this ¡is ¡because ¡the ¡blur ¡does ¡not ¡adapt ¡to ¡the ¡local ¡

density ¡of ¡beams. ¡In ¡certain ¡regions ¡we ¡end ¡up ¡overblurring, ¡and ¡in ¡other ¡regions ¡we ¡underblur, ¡and ¡see ¡the ¡individual ¡beams

  • Standard ¡photon ¡mapping ¡solves ¡this ¡by ¡using ¡k-­‑nearest ¡neighbor ¡density ¡es1ma1on
slide-86
SLIDE 86

Fixed-­‑width ¡Beams

35

Photon ¡DifferenIals [Igehy ¡99, ¡Schjøth ¡et ¡al. ¡07]

Friday, 7 September 12

  • We ¡solve ¡this ¡problem ¡by ¡using ¡photon ¡differen1als
  • We ¡not ¡only ¡trace ¡the ¡beam ¡itself, ¡but ¡also ¡trace ¡two ¡differen1al ¡rays. ¡These ¡addi1onal ¡rays ¡are ¡propagated ¡through ¡specular ¡

bounces ¡and ¡determine ¡how ¡the ¡light ¡locally ¡converges ¡and ¡diverges.

  • In ¡the ¡paper ¡we ¡also ¡show ¡how ¡we ¡extend ¡this ¡idea ¡to ¡handle ¡area ¡light ¡sources ¡and ¡mul1ple ¡sca\ering.
  • We ¡use ¡this ¡informa1on ¡differen1al ¡informa1on ¡to ¡change ¡the ¡blur ¡width ¡along ¡the ¡length ¡of ¡each ¡beam ¡[click]
slide-87
SLIDE 87

Fixed-­‑width ¡Beams

35

Photon ¡DifferenIals [Igehy ¡99, ¡Schjøth ¡et ¡al. ¡07]

Friday, 7 September 12

  • We ¡solve ¡this ¡problem ¡by ¡using ¡photon ¡differen1als
  • We ¡not ¡only ¡trace ¡the ¡beam ¡itself, ¡but ¡also ¡trace ¡two ¡differen1al ¡rays. ¡These ¡addi1onal ¡rays ¡are ¡propagated ¡through ¡specular ¡

bounces ¡and ¡determine ¡how ¡the ¡light ¡locally ¡converges ¡and ¡diverges.

  • In ¡the ¡paper ¡we ¡also ¡show ¡how ¡we ¡extend ¡this ¡idea ¡to ¡handle ¡area ¡light ¡sources ¡and ¡mul1ple ¡sca\ering.
  • We ¡use ¡this ¡informa1on ¡differen1al ¡informa1on ¡to ¡change ¡the ¡blur ¡width ¡along ¡the ¡length ¡of ¡each ¡beam ¡[click]
slide-88
SLIDE 88

Fixed-­‑width ¡Beams

35

Photon ¡DifferenIals [Igehy ¡99, ¡Schjøth ¡et ¡al. ¡07]

Friday, 7 September 12

  • We ¡solve ¡this ¡problem ¡by ¡using ¡photon ¡differen1als
  • We ¡not ¡only ¡trace ¡the ¡beam ¡itself, ¡but ¡also ¡trace ¡two ¡differen1al ¡rays. ¡These ¡addi1onal ¡rays ¡are ¡propagated ¡through ¡specular ¡

bounces ¡and ¡determine ¡how ¡the ¡light ¡locally ¡converges ¡and ¡diverges.

  • In ¡the ¡paper ¡we ¡also ¡show ¡how ¡we ¡extend ¡this ¡idea ¡to ¡handle ¡area ¡light ¡sources ¡and ¡mul1ple ¡sca\ering.
  • We ¡use ¡this ¡informa1on ¡differen1al ¡informa1on ¡to ¡change ¡the ¡blur ¡width ¡along ¡the ¡length ¡of ¡each ¡beam ¡[click]
slide-89
SLIDE 89

Fixed-­‑width ¡Beams AdapIve-­‑width ¡Beams

36

Friday, 7 September 12

  • Which ¡eliminates ¡the ¡banding ¡ar1facts ¡in ¡sparse ¡regions, ¡while ¡avoiding ¡overblur ¡in ¡dense ¡regions
slide-90
SLIDE 90

Results

■ MacBook ¡Pro ¡3.06 ¡GHz ¡Intel ¡Core ¡2 ¡Duo

37

Friday, 7 September 12

slide-91
SLIDE 91

Results

■ MacBook ¡Pro ¡3.06 ¡GHz ¡Intel ¡Core ¡2 ¡Duo ■ Previous ¡photon ¡mapping ¡state-­‑of-­‑the-­‑art:

  • Beam ¡Query ¡x ¡Point ¡Data ¡(2D) ¡[Jarosz ¡et ¡al. ¡08]

37

Friday, 7 September 12

slide-92
SLIDE 92

Cornell ¡Box

38

Photon ¡Beams 17.3k ¡Beams ¡-­‑ ¡1:48

Area ¡light, ¡single ¡+ ¡mulIple ¡scagering

Friday, 7 September 12

slide-93
SLIDE 93

Cornell ¡Box

38

Photon ¡Beams 17.3k ¡Beams ¡-­‑ ¡1:48 Photon ¡Points 280k ¡Points ¡-­‑ ¡1:49 Equal ¡Ime

Area ¡light, ¡single ¡+ ¡mulIple ¡scagering

Friday, 7 September 12

slide-94
SLIDE 94

Cornell ¡Box

38

Photon ¡Beams 17.3k ¡Beams ¡-­‑ ¡1:48 Photon ¡Points 280k ¡Points ¡-­‑ ¡1:49 Equal ¡Ime Photon ¡Points 9.3M ¡Points ¡17:34 “Equal” ¡Quality

Area ¡light, ¡single ¡+ ¡mulIple ¡scagering

Friday, 7 September 12

slide-95
SLIDE 95

39

Bumpy ¡Sphere

courtesy ¡of ¡Bruce ¡Walter

Friday, 7 September 12

  • Our ¡second ¡scene ¡is ¡this ¡Bumpy ¡Sphere ¡scene ¡courtesy ¡of ¡Bruce ¡Walter
  • This ¡is ¡effec1vely ¡a ¡dielectric ¡interface ¡filled ¡with ¡a ¡sca\ering ¡medium, ¡and ¡you ¡can ¡think ¡of ¡this ¡as ¡a ¡ball ¡of ¡amber, ¡and ¡as ¡light ¡

refracts ¡through ¡the ¡deformed ¡boundary ¡it ¡produces ¡these ¡intricate ¡volume ¡caus1cs ¡inside ¡the ¡sphere.

slide-96
SLIDE 96

Bumpy ¡Sphere

40

courtesy ¡of ¡Bruce ¡Walter

Ground ¡Truth [Walter ¡et ¡al. ¡09]

Friday, 7 September 12

  • Walter ¡and ¡collegues ¡developed ¡a ¡direct ¡root-­‑finding ¡method ¡to ¡compute ¡the ¡amount ¡of ¡light ¡that ¡reaches ¡a ¡point ¡within ¡a ¡

triangular ¡boundary.

  • The ¡benefit ¡of ¡such ¡a ¡direct ¡approach ¡is ¡that ¡you ¡can ¡get ¡extremely ¡crisp ¡results ¡[click].
  • In ¡comparison, ¡standard ¡photon ¡mapping ¡results ¡in ¡extremely ¡blurred ¡features ¡unless ¡you ¡use ¡a ¡very ¡large ¡number ¡of ¡photons
slide-97
SLIDE 97

Bumpy ¡Sphere

41

courtesy ¡of ¡Bruce ¡Walter

Ground ¡Truth 90k ¡Photon ¡Points [Walter ¡et ¡al. ¡09]

Friday, 7 September 12

  • In ¡comparison, ¡standard ¡photon ¡mapping ¡results ¡in ¡extremely ¡blurred ¡features ¡unless ¡you ¡use ¡a ¡very ¡large ¡number ¡of ¡photons
  • However ¡[click], ¡we ¡can ¡get ¡an ¡incredible ¡increase ¡in ¡resolu1on ¡if ¡we ¡simply ¡use ¡the ¡same ¡exact ¡photon ¡simula1on ¡but ¡store ¡

the ¡results ¡as ¡beams ¡instead ¡of ¡points.

slide-98
SLIDE 98

Bumpy ¡Sphere

42

courtesy ¡of ¡Bruce ¡Walter

[Walter ¡et ¡al. ¡09] 90k ¡Photon ¡Beams 90k ¡Photon ¡Points Ground ¡Truth

Friday, 7 September 12

  • However ¡[click], ¡we ¡can ¡get ¡an ¡incredible ¡increase ¡in ¡resolu1on ¡if ¡we ¡simply ¡use ¡the ¡same ¡exact ¡photon ¡simula1on ¡but ¡store ¡

the ¡results ¡as ¡beams ¡instead ¡of ¡points.

  • In ¡contrast ¡to ¡Walter’s ¡method, ¡it ¡is ¡easy ¡to ¡incorporate ¡total ¡internal ¡reflec1on, ¡and ¡mul1ple ¡sca\ering
  • Also, ¡you ¡can ¡see ¡that ¡in ¡Walter’s ¡method ¡there ¡is ¡a ¡bit ¡of ¡high-­‑frequency ¡noise. ¡This ¡is ¡because ¡it ¡is ¡s1ll ¡necessary ¡to ¡ray ¡march ¡

within ¡the ¡medium. ¡On ¡the ¡other ¡hand, ¡with ¡a ¡beam ¡query, ¡we ¡obtain ¡the ¡en1re ¡integral ¡through ¡the ¡medium ¡in ¡one ¡lookup ¡ without ¡the ¡need ¡for ¡ray ¡marching. ¡

slide-99
SLIDE 99

43

Friday, 7 September 12

  • The ¡benefits ¡of ¡photon ¡beams ¡also ¡applies ¡to ¡anima1ons.
  • Here ¡we ¡show ¡a ¡comparison ¡using ¡point ¡on ¡the ¡leq ¡and ¡beams ¡on ¡the ¡right, ¡using ¡the ¡exact ¡same ¡photon ¡simula1on ¡with ¡90k ¡

photons

  • We ¡can ¡see ¡that ¡photon ¡beams ¡not ¡only ¡resolve ¡these ¡fine ¡details ¡much ¡more ¡faithfully, ¡they ¡also ¡reduce ¡temporal ¡flickering
  • Es1ma1ng ¡radiance ¡using ¡beams ¡is ¡a ¡bit ¡more ¡expensive, ¡so ¡we ¡see ¡that ¡with ¡the ¡same ¡number ¡of ¡points ¡as ¡beams ¡the ¡leq ¡

anima1on ¡renders ¡faster

slide-100
SLIDE 100

44

Friday, 7 September 12

  • However, ¡even ¡if ¡we ¡shot ¡1.3M ¡photons ¡to ¡equal ¡1me, ¡photon ¡beams ¡s1ll ¡provides ¡a ¡significant ¡quality ¡improvement
slide-101
SLIDE 101

45

Friday, 7 September 12

  • Our ¡next ¡example ¡is ¡this ¡animated ¡lighthouse ¡scene.
  • The ¡remarkable ¡thing ¡here ¡is ¡that ¡we ¡are ¡able ¡to ¡resolve ¡this ¡ligh1ng ¡using ¡only ¡700 ¡beams, ¡whereas ¡at ¡equal ¡1me ¡(with ¡10k ¡

photon ¡points) ¡significant ¡ar1facts ¡are ¡present

  • Even ¡if ¡we ¡shot ¡1M ¡photons ¡(at ¡9 ¡1mes ¡the ¡render ¡1me) ¡these ¡ar1facts ¡remain
slide-102
SLIDE 102

46

Friday, 7 September 12

  • Finally, ¡in ¡this ¡example ¡we ¡are ¡looking ¡up ¡at ¡the ¡sun ¡from ¡beneath ¡ocean ¡waves.
  • The ¡standard ¡approach ¡effec1vely ¡point-­‑samples ¡these ¡beams ¡of ¡refracted ¡light, ¡and ¡this ¡introduces ¡flickering ¡and ¡

undersampling, ¡so ¡the ¡results ¡are ¡extremely ¡blurry

  • On ¡the ¡other ¡hand, ¡with ¡photon ¡beams, ¡each ¡beam ¡of ¡light ¡is ¡represented ¡much ¡more ¡naturally ¡as ¡a ¡photon ¡beam, ¡sampling ¡

the ¡ligh1ng ¡much ¡more ¡density

  • Even ¡with ¡10M ¡photons ¡and ¡7.5X ¡the ¡render ¡1me, ¡this ¡looks ¡worse ¡than ¡using ¡just ¡25K ¡photon ¡beams
slide-103
SLIDE 103

47

Summary

Friday, 7 September 12

slide-104
SLIDE 104

47

Summary

■ photon ¡beams:

  • “up-­‑res’ing” ¡# ¡of ¡photons ¡along ¡paths

Friday, 7 September 12

slide-105
SLIDE 105

47

Summary

■ photon ¡beams:

  • “up-­‑res’ing” ¡# ¡of ¡photons ¡along ¡paths

■ thousands ¡of ¡beams ¡vs. ¡millions ¡of ¡photons

Friday, 7 September 12

slide-106
SLIDE 106

47

Summary

■ photon ¡beams:

  • “up-­‑res’ing” ¡# ¡of ¡photons ¡along ¡paths

■ thousands ¡of ¡beams ¡vs. ¡millions ¡of ¡photons ■ for ¡volumetric ¡photon ¡mapping:

  • store ¡photon ¡beams, ¡and ¡query ¡with ¡a ¡beam

Friday, 7 September 12

slide-107
SLIDE 107

Acknowledgements

■ Bruce ¡Walter ■ Craig ¡Donner ■ NSF ¡grant ¡CPA ¡0701992

48

Friday, 7 September 12

slide-108
SLIDE 108

Acknowledgements

■ Bruce ¡Walter ■ Craig ¡Donner ■ NSF ¡grant ¡CPA ¡0701992 ■ You

48

Friday, 7 September 12