Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3388769.3407454acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
course

Physics-based differentiable rendering: from theory to implementation

Published: 17 August 2020 Publication History

Abstract

Physics-based rendering algorithms generate photorealistic images by simulating the flow of light through a detailed mathematical representation of a virtual scene. In contrast, physics-based differentiable rendering algorithms focus on computing derivative of images exhibiting complex light transport effects (e.g., soft shadows, interreflection, and caustics) with respect to arbitrary scene parameters such as camera pose, object geometry (e.g., vertex positions) as well as spatially varying material properties expressed as 2D textures and 3D volumes. This new level of generality has made physics-based differentiable rendering a key ingredient for solving many challenging inverse-rendering problems, that is, the search of scene configurations optimizing user-specified objective functions, using gradient-based methods (as illustrated in the figure below). Further, these techniques can be incorporated into probabilistic inference and machine learning pipelines. For instance, differentiable renderers allow "rendering losses" to be computed with complex light transport effects captured. Additionally, they can be used as generative models that synthesize photorealistic images.

References

[1]
M. Abadi, A. Agarwal, P. Barham, E. Brevdo, Z. Chen, C. Citro, G. S. Corrado, A. Davis, J. Dean, M. Devin, S. Ghemawat, I. Goodfellow, A. Harp, G. Irving, M. Isard, Y. Jia, R. Jozefowicz, L. Kaiser, M. Kudlur, J. Levenberg, D. Mané, R. Monga, S. Moore, D. Murray, C. Olah, M. Schuster, J. Shlens, B. Steiner, I. Sutskever, K. Talwar, P. Tucker, V. Vanhoucke, V. Vasudevan, F. Viégas, O. Vinyals, P. Warden, M. Wattenberg, M. Wicke, Y. Yu, and X. Zheng. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems.
[2]
James Arvo. 1994. The Irradiance Jacobian for partially occluded polyhedral sources. In SIGGRAPH '94. 343--350.
[3]
Edwin Catmull. 1978. A Hidden-Surface Algorithm with Anti-Aliasing. Comput. Graph. (Proc. SIGGRAPH) 12, 3 (1978), 6--11.
[4]
Subrahmanyan Chandrasekhar. 1960. Radiative Transfer. Courier Corporation.
[5]
Robert L. Cook, Thomas Porter, and Loren Carpenter. 1984. Distributed Ray Tracing. Comput. Graph. (Proc. SIGGRAPH) 18, 3 (1984), 137--145.
[6]
Franklin C Crow. 1977. The aliasing problem in computer-generated shaded images. Commun. ACM 20, 11 (1977), 799--805.
[7]
Tomáš Davidović, Thomas Engelhardt, Iliyan Georgiev, Philipp Slusallek, and Carsten Dachsbacher. 2012. 3D rasterization: a bridge between rasterization and ray casting. In Graphics Interface. 201--208.
[8]
Martin de La Gorce, David J Fleet, and Nikos Paragios. 2011. Model-based 3D hand pose estimation from monocular video. IEEE Trans. Pattern Anal. Mach. Intell. 33, 9 (2011), 1793--1805.
[9]
Harley Flanders. 1973. Differentiation under the integral sign. The American Mathematical Monthly 80, 6 (1973), 615--627.
[10]
Ned Greene and Michael Kass. 1994. Error-bounded antialiased rendering of complex environments. In SIGGRAPH. 59--66.
[11]
Ned Greene, Michael Kass, and Gavin Miller. 1993. Hierarchical Z-buffer visibility. In SIGGRAPH. ACM, 231--238.
[12]
Andreas Griewank. 1992. Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation. 1, 1 (1992), 35--54.
[13]
Andreas Griewank and Shawn Reese. 1991. On the Calculation of Jacobian Matrices by the Markowitz Rule. In Automatic Differentiation of Algorithms: Theory, Implementation, and Application. SIAM, 126--135.
[14]
Andreas Griewank and Andrea Walther. 2008. Evaluating derivatives: principles and techniques of algorithmic differentiation. Vol. 105. SIAM.
[15]
Warren Hunt, Michael Mara, and Alex Nankervis. 2018. Hierarchical Visibility for Virtual Reality. ACM Comput. Graph. Interact. Tech. (Proc. I3D) 1, 1 (2018), 1--18.
[16]
Wolfram Research, Inc. [n.d.]. Mathematica, Version 11.3. Champaign, IL, 2018.
[17]
Wenzel Jakob. 2019. Enoki: structured vectorization and differentiation on modern processor architectures. https://github.com/mitsuba-renderer/enoki.
[18]
Henrik Wann Jensen. 1995. Importance driven path tracing using the photon map. In Rendering Techniques (Proc. EGWR). Springer, 326--335.
[19]
James T. Kajiya. 1986. The Rendering Equation. In SIGGRAPH '86. 143--150.
[20]
Hiroharu Kato, Yoshitaka Ushiku, and Tatsuya Harada. 2018. Neural 3D mesh renderer. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 3907--3916.
[21]
L. Gary Leal. 2007. Advanced Transport Phenomena: fluid mechanics and convective transport processes. Vol. 7. Cambridge University Press.
[22]
Tzu-Mao Li. 2019. Differentiable visual computing. MIT PhD Dissertation.
[23]
Tzu-Mao Li, Miika Aittala, Frédo Durand, and Jaakko Lehtinen. 2018. Differentiable Monte Carlo ray tracing through edge sampling. ACM Trans. Graph. 37, 6 (2018), 222:1--222:11.
[24]
Shichen Liu, Tianye Li, Weikai Chen, and Hao Li. 2019. Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning. International Conference on Computer Vision (2019).
[25]
Matthew M Loper and Michael J Black. 2014. OpenDR: An approximate differentiable renderer. In European Conference on Computer Vision. Springer, 154--169.
[26]
Morgan McGuire. 2004. Observations on silhouette sizes. J. Graph. Tools 9, 1 (2004), 1--12.
[27]
Morgan McGuire and Louis Bavoil. 2013. Weighted blended order-independent transparency. Journal of Computer Graphics Techniques 2, 4 (2013).
[28]
Don P Mitchell and Arun N Netravali. 1988. Reconstruction filters in computer-graphics. Comput. Graph. (Proc. SIGGRAPH) 22, 4 (1988), 221--228.
[29]
Uwe Naumann. 2008. Optimal Jacobian accumulation is NP-complete. Mathematical Programming 112, 2 (2008), 427--441.
[30]
Merlin Nimier-David, Delio Vicini, Tizian Zeltner, and Wenzel Jakob. 2019. Mitsuba 2: A retargetable forward and inverse renderer. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 38, 6 (2019), 1--17.
[31]
Matt Olson and Hao Zhang. 2006. Silhouette extraction in Hough space. Comput. Graph. Forum (Proc. Eurographics) 25, 3 (2006), 273--282.
[32]
Eric Paquette, Pierre Poulin, and George Drettakis. 1998. A Light Hierarchy for Fast Rendering of Scenes with Many Lights. Comput. Graph. Forum (Proc. Eurographics) (1998), 63--74.
[33]
Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan, Edward Yang, Zachary DeVito, Zeming Lin, Alban Desmaison, Luca Antiga, and Adam Lerer. 2017. Automatic differentiation in PyTorch. (2017).
[34]
Thomas Porter and Tom Duff. 1984. Compositing digital images. (1984), 253--259.
[35]
Ravi Ramamoorthi, Dhruv Mahajan, and Peter Belhumeur. 2007. A First-order Analysis of Lighting, Shading, and Shadows. ACM Trans. Graph. 26, 1 (2007), 2:1--2:21.
[36]
Pedro V. Sander, Hugues Hoppe, John Snyder, and Steven J. Gortler. 2001. Discontinuity edge overdraw. In Symposium on Interactive 3D Graphics and Games. ACM, 167--174.
[37]
Michelle Mills Strout and Paul Hovland. 2006. Linearity analysis for automatic differentiation. In International Conference on Computational Science. Springer, 574--581.
[38]
Eric Veach. 1998. Robust Monte Carlo Methods for Light Transport Simulation. Ph.D. Dissertation. Stanford University. Advisor(s) Guibas, Leonidas J.
[39]
Dominique Villard and Michael B Monagan. 1999. ADrien: an implementation of automatic differentiation in Maple. In International Symposium on Symbolic and Algebraic Computation. 221--228.
[40]
Bruce Walter, Sebastian Fernandez, Adam Arbree, Kavita Bala, Michael Donikian, and Donald P. Greenberg. 2005. Lightcuts: A Scalable Approach to Illumination. ACM Trans. Graph. (Proc. SIGGRAPH) 24, 3 (2005), 1098--1107.
[41]
Cheng Zhang, Bailey Miller, Kai Yan, Ioannis Gkioulekas, and Shuang Zhao. 2020. Path-Space Differentiable Rendering. ACM Trans. Graph. (Proc. SIGGRAPH) 39, 6 (2020), 143:1--143:19.
[42]
Cheng Zhang, Lifan Wu, Changxi Zheng, Ioannis Gkioulekas, Ravi Ramamoorthi, and Shaung Zhao. 2019. A Differential Theory of Radiative Transfer. ACM Trans. Graph. 38, 6 (2019), 227:1--227:16.

Cited By

View all
  • (2024)SAM-RL: Sensing-aware model-based reinforcement learning via differentiable physics-based simulation and renderingThe International Journal of Robotics Research10.1177/02783649241284653Online publication date: 3-Oct-2024
  • (2024)Differential Walk on SpheresACM Transactions on Graphics10.1145/368791343:6(1-18)Online publication date: 19-Dec-2024
  • (2024)DiffCSG: Differentiable CSG via RasterizationSIGGRAPH Asia 2024 Conference Papers10.1145/3680528.3687608(1-10)Online publication date: 3-Dec-2024
  • Show More Cited By
  1. Physics-based differentiable rendering: from theory to implementation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGGRAPH '20: ACM SIGGRAPH 2020 Courses
    August 2020
    3010 pages
    ISBN:9781450379724
    DOI:10.1145/3388769
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 August 2020

    Check for updates

    Qualifiers

    • Course

    Conference

    SIGGRAPH '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,822 of 8,601 submissions, 21%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)399
    • Downloads (Last 6 weeks)46
    Reflects downloads up to 25 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)SAM-RL: Sensing-aware model-based reinforcement learning via differentiable physics-based simulation and renderingThe International Journal of Robotics Research10.1177/02783649241284653Online publication date: 3-Oct-2024
    • (2024)Differential Walk on SpheresACM Transactions on Graphics10.1145/368791343:6(1-18)Online publication date: 19-Dec-2024
    • (2024)DiffCSG: Differentiable CSG via RasterizationSIGGRAPH Asia 2024 Conference Papers10.1145/3680528.3687608(1-10)Online publication date: 3-Dec-2024
    • (2024)Differentiating Variance for Variance-Aware Inverse RenderingSIGGRAPH Asia 2024 Conference Papers10.1145/3680528.3687603(1-10)Online publication date: 3-Dec-2024
    • (2024)Conditional Mixture Path Guiding for Differentiable RenderingACM Transactions on Graphics10.1145/365813343:4(1-11)Online publication date: 19-Jul-2024
    • (2024)Distributions for Compositionally Differentiating Parametric DiscontinuitiesProceedings of the ACM on Programming Languages10.1145/36498438:OOPSLA1(893-922)Online publication date: 29-Apr-2024
    • (2024)N-Dimensional Gaussians for Fitting of High Dimensional FunctionsACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657502(1-11)Online publication date: 13-Jul-2024
    • (2024)Specular Object Reconstruction Behind Frosted Glass by Differentiable Rendering2024 IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)10.1109/WACV57701.2024.00400(4035-4044)Online publication date: 3-Jan-2024
    • (2024)Inverse Rendering for PET Image Reconstruction2024 IEEE Nuclear Science Symposium (NSS), Medical Imaging Conference (MIC) and Room Temperature Semiconductor Detector Conference (RTSD)10.1109/NSS/MIC/RTSD57108.2024.10654967(1-1)Online publication date: 26-Oct-2024
    • (2024)Rasterized Edge Gradients: Handling Discontinuities DifferentiablyComputer Vision – ECCV 202410.1007/978-3-031-73010-8_20(335-352)Online publication date: 10-Nov-2024
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media