SlideShare a Scribd company logo
1 of 37
Progressive Photon Mapping T. Hachisuka, S. Ogaki, H.W. Jensen
Monte Carlo Photon Mapping Progressive Photon Mapping Results
Monte Carlo Techniques Path Tracing Light Tracing Bidirectional Path Tracing Metropolis Light Transport
Caustics
Caustics: SD Paths
Caustics: SD Paths
Solution: Light Tracing
Problem: SDS Paths
Problem: SDS Paths
Lights in Glass
Water
Swimming Pool
Monte Carlo Photon Mapping Progressive Photon Mapping Results
SDS Paths
Photon Mapping
Solution: Photon Mapping
Solution: Photon Mapping
Photon Density Estimate 𝑑𝑥=𝑛𝜋𝑟2  
Weakness
Quality is Memory Limited
Monte Carlo Photon Mapping Progressive Photon Mapping Results
Photon Mapping Photon Tracing Ray Tracing
Reverse Photon Shooting Ray Tracing Photon Tracing
Reverse Photon Shooting
Reverse Photon Shooting
Progressive Photon Mapping Ray Tracing Photon Tracing
Multipass Density Estimate
Multipass Density Estimate
Multipass Density Estimate 𝑟 ->0  
Radius Reduction Assume homogeneous density 𝑑=𝑁+𝑀𝜋𝑅   𝑁=𝜋𝑅2𝑑  
Radius Reduction Consistency requirement: 𝑁>𝑁⇒𝑁=𝑁+𝛼𝑀 New Radius: ⇒𝑅=R𝑁+𝛼𝑀 𝑁+𝑀  
Flux Correction 𝜏𝑁 ≠ 𝜏𝑁 + 𝜏𝑀 Assume homogeneous illumination 𝜏𝑁=𝜏𝑁 + 𝜏𝑀𝜋𝑅𝜋𝑅=𝜏𝑁 + 𝜏𝑀𝑁+𝛼𝑀𝑁+𝑀  
Overview Raytracing first Multiple photon tracing passes Radius reduction Flux correction
Monte Carlo Photon Mapping Progressive Photon Mapping Results
Results
PT BDPT Progressive Photon Mapping
Progressive photon mapping

More Related Content

Similar to Progressive photon mapping

Liwenchao.ppt
Liwenchao.pptLiwenchao.ppt
Liwenchao.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.pptgrssieee
 
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)Tatsunori Taniai
 
Optic flow estimation with deep learning
Optic flow estimation with deep learningOptic flow estimation with deep learning
Optic flow estimation with deep learningYu Huang
 

Similar to Progressive photon mapping (8)

Liwenchao.ppt
Liwenchao.pptLiwenchao.ppt
Liwenchao.ppt
 
Kintinuous review
Kintinuous reviewKintinuous review
Kintinuous review
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
FV_IGARSS11.ppt
FV_IGARSS11.pptFV_IGARSS11.ppt
FV_IGARSS11.ppt
 
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
Fast Multi-frame Stereo Scene Flow with Motion Segmentation (CVPR 2017)
 
Optic flow estimation with deep learning
Optic flow estimation with deep learningOptic flow estimation with deep learning
Optic flow estimation with deep learning
 

Recently uploaded

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Recently uploaded (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Progressive photon mapping

Editor's Notes

  1. Introduce yourselfProgressive Photon MappingPaper by Hachisuka etal
  2. Related Techniques – Monte Carlo + Photon Mapping + ProblemsProgressive Photon MappingResults
  3. All share a similar problem
  4. Inefficient for CausticsEspecially classic path tracingRecap: What are caustics?
  5. ViewerLightsourceBlue -> DiffuseGreen -> Specular
  6. SD PathsFrom Light To SpecularTo DiffuseTo CameraProblem: Tracing from ViewerSample SemisphereRed path very improbable
  7. Easy way to solve problemStart tracing at lightDiffuse surface -> Force ray to camera -> no samplingOther caustics related path problematic
  8. Instead of Camera -> DiffuseCamera -> Specular -> Diffuse
  9. Cannot force ray to cameraRed path highly improbableSlowly convergingReal life examples?
  10. First specular bounce: Light in glassSpecular reflections in scene very inefficient
  11. Water in a swimming poolCaustic effects on bottom of poolSchematic
  12. Light enters -> specularCaustics on ground -> diffuseSeen through surface -> specularSame setup as before
  13. More efficient solution: Photon MappingExplain PM for special case:SDS paths
  14. Same setupSDS PathSimilar as Light TracingStart at lightsource
  15. Trace photons into sceneBounce at specular surfaceHit diffuse surface
  16. At diffuse surface: STORE3D structure like KD-TreeTrace millions of photonsAccess them in following pass
  17. RaytracingShoot rays into sceneBounce on specular surfaceOn diffuse surface: Estimate Photon Density
  18. Top view Middle: hit point of ray tracingFind n-Nearest photons (KD-Tree handy)Radius of disk = Distance to n-th nearest photonDensity = photons / areaDensity -> Estimate Illumination-> Good approximationBut Problem
  19. Quality <- # photonsStore all photons-> #photons limited by memory
  20. PM does not allow arbitrary precision MCPT: Calculate longer -> better qualityPM: Hardware limits quality
  21. PPM makes a few changes to PM
  22. Photon Tracing pass-> Store all photonsRay Tracing pass-> Estimate IlluminationFirst Change:
  23. Turn around.First Ray Tracing, then Photon Tracing.How does this work?
  24. Same algorithm as ray tracing in non-progressiveStore all hit points (KD-Tree)-> Structure of all visible points
  25. Then shoot photons. Store all photonsThen estimate illumination of each hitpointAdvantage for Progressive Photon Mapping
  26. We can do multiple passes of photon tracingWith just one ray tracing pass.Progressively enhance qualityWithout storing photonsNot trival
  27. 2 passes of photon tracingEstimate photon density of accumulation Second pass will yield similar radius
  28. When merging both casesK-Nearestneighbours should return smaller radius
  29. Represent growing frequencyRadius converge to zeroProblem: N-Nearest neighbors not possibleWe need an estimate
  30. Assume homogeneousDetermine densityMultiply with new area to get number of photonsDetermine R
  31. For consistencyConverge to right solutionAdd photons in every iteration-> new parameter alpha-> fraction of photons to keepKnow number of photons -> determine radius
  32. Another problem:Accumulate flux every iterationFlux depends on area. Cannot simply add flux, correct by ratio of areas
  33. More efficient solution: Photon MappingExplain PM for special case:SDS paths
  34. PT badLT good on diffuse surfaceBad on specular -> cameraPM good, but low freqPPM better quality
  35. Diffuse Torus in glassPT Bad qualityBDPT again good on caustics on diffuseBad on SDSGood results in PPM
  36. Reflection of causticsNot efficiently possible with MC