Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3528233.3530714acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
research-article
Public Access

Reconstructing Translucent Objects using Differentiable Rendering

Published: 24 July 2022 Publication History

Abstract

Inverse rendering is a powerful approach to modeling objects from photographs, and we extend previous techniques to handle translucent materials that exhibit subsurface scattering. Representing translucency using a heterogeneous bidirectional scattering-surface reflectance distribution function (BSSRDF), we extend the framework of path-space differentiable rendering to accommodate both surface and subsurface reflection. This introduces new types of paths requiring new methods for sampling moving discontinuities in material space that arise from visibility and moving geometry. We use this differentiable rendering method in an end-to-end approach that jointly recovers heterogeneous translucent materials (represented by a BSSRDF) and detailed geometry of an object (represented by a mesh) from a sparse set of measured 2D images in a coarse-to-fine framework incorporating Laplacian preconditioning for the geometry. To efficiently optimize our models in the presence of the Monte Carlo noise introduced by the BSSRDF integral, we introduce a dual-buffer method for evaluating the L2 image loss. This efficiently avoids potential bias in gradient estimation due to the correlation of estimates for image pixels and their derivatives and enables correct convergence of the optimizer even when using low sample counts in the renderer. We validate our derivatives by comparing against finite differences and demonstrate the effectiveness of our technique by comparing inverse-rendering performance with previous methods. We show superior reconstruction quality on a set of synthetic and real-world translucent objects as compared to previous methods that model only surface reflection.

Supplementary Material

Supplemental file (Inverse_translucent_sup.pdf)

References

[1]
Dejan Azinovic, Tzu-Mao Li, Anton Kaplanyan, and Matthias Nießner. 2019. Inverse path tracing for joint material and lighting estimation. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[2]
Sai Praveen Bangaru, Tzu-Mao Li, and Frédo Durand. 2020. Unbiased warped-area sampling for differentiable rendering. ACM Trans. Graph. 39, 6 (2020).
[3]
Mario Botsch and Leif Kobbelt. 2004. A remeshing approach to multiresolution modeling. In Proceedings of the 2004 Eurographics/ACM SIGGRAPH symposium on Geometry processing. 185–192.
[4]
Tyson Brochu 2009. El Topo: Robust Topological Operations for Dynamic Explicit Surfaces. https://github.com/tysonbrochu/eltopo.
[5]
Paolo Cermelli, Eliot Fried, and Morton E. Gurtin. 2005. Transport relations for surface integrals arising in the formulation of balance laws for evolving fluid interfaces. Journal of Fluid Mechanics 544 (Dec. 2005), 339–351. https://doi.org/10.1017/S0022112005006695
[6]
Subrahmanyan Chandrasekhar. 1960. Radiative transfer. Courier Corporation.
[7]
Chengqian Che, Fujun Luan, Shuang Zhao, Kavita Bala, and Ioannis Gkioulekas. 2020. Towards learning-based inverse subsurface scattering. In The IEEE International Conference on Computational Photography (ICCP).
[8]
Yanyun Chen, Xin Tong, Jiaping Wang, Stephen Lin, Baining Guo, and Heung-Yeung Shum. 2004. Shell texture functions. ACM Trans. Graph. 23, 3 (2004).
[9]
Eugene d’Eon and Geoffrey Irving. 2011. A quantized-diffusion model for rendering translucent materials. ACM Trans. Graph. 30, 4 (2011).
[10]
Bo Dong, Kathleen D Moore, Weiyi Zhang, and Pieter Peers. 2014. Scattering parameters and surface normals from homogeneous translucent materials using photometric stereo. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[11]
Craig Donner, Jason Lawrence, Ravi Ramamoorthi, Toshiya Hachisuka, Henrik Wann Jensen, and Shree Nayar. 2009. An empirical BSSRDF model. In ACM SIGGRAPH 2009 papers. 1–10.
[12]
Craig Donner, Tim Weyrich, Eugene d’Eon, Ravi Ramamoorthi, and Szymon Rusinkiewicz. 2008. A layered, heterogeneous reflectance model for acquiring and rendering human skin. ACM Trans. Graph. 27, 5 (2008).
[13]
Oskar Elek, Denis Sumin, Ran Zhang, Tim Weyrich, Karol Myszkowski, Bernd Bickel, Alexander Wilkie, and Jaroslav Krivanek. 2017. Scattering-aware texture reproduction for 3D printing. ACM Trans. Graph. 36, 6 (2017).
[14]
Jeppe Revall Frisvad, Toshiya Hachisuka, and Thomas Kim Kjeldsen. 2014. Directional dipole model for subsurface scattering. ACM Trans. Graph. 34, 1 (2014).
[15]
Christian Fuchs, Tongbo Chen, Michael Goesele, Holger Theisel, and Hans-Peter Seidel. 2007. Density estimation for dynamic volumes. Computers & Graphics 31, 2 (2007).
[16]
Christian Fuchs, Michael Goesele, Tongbo Chen, and Hans-Peter Seidel. 2005. An empirical model for heterogeneous translucent objects. ACM SIGGRAPH Sketches(2005).
[17]
Abhijeet Ghosh, Tim Hawkins, Pieter Peers, Sune Frederiksen, and Paul Debevec. 2008. Practical modeling and acquisition of layered facial reflectance. ACM New York, NY, USA, 1–10.
[18]
Ioannis Gkioulekas, Anat Levin, and Todd Zickler. 2016. An evaluation of computational imaging techniques for heterogeneous inverse scattering. In European Conference on Computer Vision (ECCV).
[19]
Ioannis Gkioulekas, Shuang Zhao, Kavita Bala, Todd Zickler, and Anat Levin. 2013. Inverse volume rendering with material dictionaries. ACM Trans. Graph. 32, 6 (2013).
[20]
Michael Goesele, Hendrik PA Lensch, Jochen Lang, Christian Fuchs, and Hans-Peter Seidel. 2004. Disco: acquisition of translucent objects. ACM Trans. Graph. 23, 3 (2004).
[21]
Ralf Habel, Per H Christensen, and Wojciech Jarosz. 2013. Photon beam diffusion: A hybrid monte carlo method for subsurface scattering. In Computer Graphics Forum, Vol. 32. Wiley Online Library.
[22]
Tim Hawkins, Per Einarsson, and Paul Debevec. 2005. Acquisition of time-varying participating media. ACM Trans. Graph. 24, 3 (2005).
[23]
Wenzel Jakob. 2010. Mitsuba renderer. http://www.mitsuba-renderer.org.
[24]
Henrik Wann Jensen, Stephen R. Marschner, Marc Levoy, and Pat Hanrahan. 2001. A Practical Model for Subsurface Light Transport. ACM Trans. Graph. (2001).
[25]
Pramook Khungurn, Daniel Schroeder, Shuang Zhao, Kavita Bala, and Steve Marschner. 2015. Matching Real Fabrics with Micro-Appearance Models.ACM Trans. Graph. 35, 1 (2015).
[26]
Alan King, Christopher Kulla, Alejandro Conty, and Marcos Fajardo. 2013. BSSRDF Importance Sampling. In ACM SIGGRAPH 2013 Talks (Anaheim, California) (SIGGRAPH ’13). Association for Computing Machinery, New York, NY, USA, Article 48, 1 pages. https://doi.org/10.1145/2504459.2504520
[27]
Aviad Levis, Yoav Y Schechner, Amit Aides, and Anthony B Davis. 2015. Airborne three-dimensional cloud tomography. In IEEE International Conference on Computer Vision (ICCV).
[28]
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).
[29]
Guillaume Loubet, Nicolas Holzschuch, and Wenzel Jakob. 2019. Reparameterizing discontinuous integrands for differentiable rendering. ACM Trans. Graph. 38, 6 (2019).
[30]
Fujun Luan, Shuang Zhao, Kavita Bala, and Zhao Dong. 2021. Unified Shape and SVBRDF Recovery using Differentiable Monte Carlo Rendering. Computer Graphics Forum 40, 4 (2021).
[31]
Yasuhiro Mukaigawa, Kazuya Suzuki, and Yasushi Yagi. 2009. Analysis of subsurface scattering based on dipole approximation. IPSJ TCVA 1(2009).
[32]
Adolfo Munoz, Jose I Echevarria, Francisco J Seron, Jorge Lopez-Moreno, Mashhuda Glencross, and Diego Gutierrez. 2011. BSSRDF estimation from single images. In Computer Graphics Forum, Vol. 30. Wiley Online Library.
[33]
Giljoo Nam, Joo Ho Lee, Diego Gutierrez, and Min H Kim. 2018. Practical svbrdf acquisition of 3d objects with unstructured flash photography. ACM Trans. Graph. 37, 6 (2018), 1–12.
[34]
Srinivasa G. Narasimhan, Mohit Gupta, Craig Donner, Ravi Ramamoorthi, Shree K. Nayar, and Henrik Wann Jensen. 2006. Acquiring Scattering Properties of Participating Media by Dilution. ACM Trans. Graph. 25, 3 (2006).
[35]
F.E. Nicodemus, J.C. Richmond, J.J. Hsia, I.W. Ginsberg, and T. Limperis. 1977. Geometrical Considerations and Nomenclature for Reflectance. National Bureau of Standards.
[36]
Baptiste Nicolet, Alec Jacobson, and Wenzel Jakob. 2021. Large steps in inverse rendering of geometry. ACM Trans. Graph. 40, 6 (2021).
[37]
Merlin Nimier-David, Sébastien Speierer, Benoît Ruiz, and Wenzel Jakob. 2020. Radiative backpropagation: an adjoint method for lightning-fast differentiable rendering. ACM Trans. Graph. 39, 4 (2020).
[38]
Merlin Nimier-David, Delio Vicini, Tizian Zeltner, and Wenzel Jakob. 2019. Mitsuba 2: A retargetable forward and inverse renderer. ACM Trans. Graph. 38, 6 (2019).
[39]
Thomas Klaus Nindel, Tomáš Iser, Tobias Rittig, Alexander Wilkie, and Jaroslav Křivánek. 2021. A gradient-based framework for 3D print appearance optimization. ACM Trans. Graph. 40, 4 (2021), 1–15.
[40]
Jan Novák, Iliyan Georgiev, Johannes Hanika, Jaroslav Krivánek, and Wojciech Jarosz. 2018. Monte Carlo methods for physically based volume rendering. In SIGGRAPH Courses.
[41]
Marios Papas, Christian Regg, Wojciech Jarosz, Bernd Bickel, Philip Jackson, Wojciech Matusik, Steve Marschner, and Markus Gross. 2013. Fabricating translucent materials using continuous pigment mixtures. ACM Trans. Graph. 32, 4 (2013).
[42]
Pieter Peers, Karl Vom Berge, Wojciech Matusik, Ravi Ramamoorthi, Jason Lawrence, Szymon Rusinkiewicz, and Philip Dutré. 2006. A compact factored representation of heterogeneous subsurface scattering. ACM Trans. Graph. 25, 3 (2006).
[43]
Nikhila Ravi, Jeremy Reizenstein, David Novotny, Taylor Gordon, Wan-Yen Lo, Justin Johnson, and Georgia Gkioxari. 2020. Accelerating 3d deep learning with pytorch3d. arXiv preprint arXiv:2007.08501(2020).
[44]
Tobias Rittig, Denis Sumin, Vahid Babaei, Piotr Didyk, Alexey Voloboy, Alexander Wilkie, Bernd Bickel, Karol Myszkowski, Tim Weyrich, and Jaroslav Křivánek. 2021. Neural Acceleration of Scattering-Aware Color 3D Printing. In Computer Graphics Forum, Vol. 40. Wiley Online Library, 205–219.
[45]
Johannes Lutz Schönberger and Jan-Michael Frahm. 2016. Structure-from-Motion Revisited. In Conference on Computer Vision and Pattern Recognition (CVPR).
[46]
Ying Song, Xin Tong, Fabio Pellacini, and Pieter Peers. 2009. Subedit: a representation for editing measured heterogeneous subsurface scattering. ACM Trans. Graph. 28, 3 (2009).
[47]
Denis Sumin, Tobias Rittig, Vahid Babaei, Thomas Nindel, Alexander Wilkie, Piotr Didyk, Bernd Bickel, J KŖivánek, Karol Myszkowski, and Tim Weyrich. 2019. Geometry-aware scattering compensation for 3D printing. ACM Trans. Graph. 38, 4 (2019).
[48]
Sarah Tariq, Andrew Gardner, Ignacio Llamas, Andrew Jones, Paul Debevec, and Greg Turk. 2006. Efficient estimation of spatially varying subsurface scattering parameters. Vision, Modeling, and Visualization (VMV2006) (2006), 129–136.
[49]
Xin Tong, Jiaping Wang, Stephen Lin, Baining Guo, and Heung-Yeung Shum. 2005. Modeling and rendering of quasi-homogeneous materials. ACM Trans. Graph. 24, 3 (2005).
[50]
Eric Veach. 1998. Robust Monte Carlo methods for light transport simulation. Stanford University.
[51]
Zdravko Velinov, Marios Papas, Derek Bradley, Paulo Gotardo, Parsa Mirdehghan, Steve Marschner, Jan Novák, and Thabo Beeler. 2018. Appearance capture and modeling of human teeth. ACM Trans. Graph. 37, 6 (2018).
[52]
Delio Vicini, Vladlen Koltun, and Wenzel Jakob. 2019. A learned shape-adaptive subsurface scattering model. ACM Trans. Graph. 38, 4 (2019).
[53]
Delio Vicini, Sébastien Speierer, and Wenzel Jakob. 2021. Path replay backpropagation: differentiating light paths using constant memory and linear time. ACM Trans. Graph. 40, 4 (2021).
[54]
Bruce Walter, Stephen R Marschner, Hongsong Li, and Kenneth E Torrance. 2007. Microfacet Models for Refraction through Rough Surfaces.Rendering techniques 2007 (2007), 18th.
[55]
Jiaping Wang, Shuang Zhao, Xin Tong, Stephen Lin, Zhouchen Lin, Yue Dong, Baining Guo, and Heung-Yeung Shum. 2008. Modeling and Rendering of Heterogeneous Translucent Materials Using the Diffusion Equation. ACM Trans. Graph. 27, 1 (2008).
[56]
Tim Weyrich, Wojciech Matusik, Hanspeter Pfister, Bernd Bickel, Craig Donner, Chien Tu, Janet McAndless, Jinho Lee, Addy Ngan, Henrik Wann Jensen, 2006. Analysis of human faces using a measurement-based skin reflectance model. ACM Trans. Graph. 25, 3 (2006).
[57]
Lifan Wu, Guangyan Cai, Ravi Ramamoorthi, and Shuang Zhao. 2021. Differentiable time-gated rendering. ACM Trans. Graph. 40, 6 (2021), 1–16.
[58]
Shinyoung Yi, Donggun Kim, Kiseok Choi, Adrian Jarabo, Diego Gutierrez, and Min H Kim. 2021. Differentiable transient rendering. ACM Trans. Graph. 40, 6 (2021), 1–11.
[59]
Tizian Zeltner, Sébastien Speierer, Iliyan Georgiev, and Wenzel Jakob. 2021. Monte Carlo estimators for differential light transport. ACM Trans. Graph. 40, 4 (2021).
[60]
Cheng Zhang, Zhao Dong, Michael Doggett, and Shuang Zhao. 2021a. Antithetic sampling for Monte Carlo differentiable rendering. ACM Trans. Graph. 40, 4 (2021).
[61]
Cheng Zhang, Bailey Miller, Kan Yan, Ioannis Gkioulekas, and Shuang Zhao. 2020. Path-space differentiable rendering. ACM Trans. Graph. 39, 4 (2020).
[62]
Cheng Zhang, Lifan Wu, Changxi Zheng, Ioannis Gkioulekas, Ravi Ramamoorthi, and Shuang Zhao. 2019. A differential theory of radiative transfer. ACM Trans. Graph. 38, 6 (2019).
[63]
Cheng Zhang, Zihan Yu, and Shuang Zhao. 2021b. Path-Space Differentiable Rendering of Participating Media. ACM Trans. Graph. 40, 4 (2021).
[64]
Shuang Zhao, Lifan Wu, Frédo Durand, and Ravi Ramamoorthi. 2016. Downsampling scattering parameters for rendering anisotropic media. ACM Trans. Graph. 35, 6 (2016).
[65]
Shuang Zhao and Kai Yan. 2021. Path-Space Differentiable Renderer. https://psdr-cuda.readthedocs.io/en/latest/.

Cited By

View all
  • (2024)Single-View 3D Reconstruction via Differentiable Rendering and Inverse Procedural ModelingSymmetry10.3390/sym1602018416:2(184)Online publication date: 4-Feb-2024
  • (2024)Digitizing the Appearance of 3D Printing Materials Using a SpectrophotometerSensors10.3390/s2421702524:21(7025)Online publication date: 31-Oct-2024
  • (2024)Digitizing translucent object appearance by validating computed optical propertiesApplied Optics10.1364/AO.52197463:16(4317)Online publication date: 22-May-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGGRAPH '22: ACM SIGGRAPH 2022 Conference Proceedings
July 2022
553 pages
ISBN:9781450393379
DOI:10.1145/3528233
Permission to make digital or hard copies of all or part 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 components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 July 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. appearance acquisition
  2. differentiable rendering
  3. ray tracing
  4. subsurface scattering

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

SIGGRAPH '22
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)554
  • Downloads (Last 6 weeks)77
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Single-View 3D Reconstruction via Differentiable Rendering and Inverse Procedural ModelingSymmetry10.3390/sym1602018416:2(184)Online publication date: 4-Feb-2024
  • (2024)Digitizing the Appearance of 3D Printing Materials Using a SpectrophotometerSensors10.3390/s2421702524:21(7025)Online publication date: 31-Oct-2024
  • (2024)Digitizing translucent object appearance by validating computed optical propertiesApplied Optics10.1364/AO.52197463:16(4317)Online publication date: 22-May-2024
  • (2024)Inverse Rendering for Tomographic Volumetric Additive ManufacturingACM Transactions on Graphics10.1145/368792443:6(1-17)Online publication date: 19-Dec-2024
  • (2024)Learning to Transfer Heterogeneous Translucent Materials from a 2D Image to 3D ModelsProceedings of the 32nd ACM International Conference on Multimedia10.1145/3664647.3680813(3440-3448)Online publication date: 28-Oct-2024
  • (2024)NeuralTO: Neural Reconstruction and View Synthesis of Translucent ObjectsACM Transactions on Graphics10.1145/365818643:4(1-14)Online publication date: 19-Jul-2024
  • (2024)ZeroGrads: Learning Local Surrogates for Non-Differentiable GraphicsACM Transactions on Graphics10.1145/365817343:4(1-15)Online publication date: 19-Jul-2024
  • (2024)NeuPreSS: Compact Neural Precomputed Subsurface Scattering for Distant Lighting of Heterogeneous Translucent ObjectsComputer Graphics Forum10.1111/cgf.1523443:7Online publication date: 18-Oct-2024
  • (2024)Neural SSS: Lightweight Object Appearance RepresentationComputer Graphics Forum10.1111/cgf.1515843:4Online publication date: 24-Jul-2024
  • (2024)Navigating the Manifold of Translucent AppearanceComputer Graphics Forum10.1111/cgf.1503543:2Online publication date: 27-Apr-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media