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

skip to main content
research-article

Paparazzi: surface editing by way of multi-view image processing

Published: 04 December 2018 Publication History

Abstract

The image processing pipeline boasts a wide variety of complex filters and effects. Translating an individual effect to operate on 3D surface geometry inevitably results in a bespoke algorithm. Instead, we propose a general-purpose back-end optimization that allows users to edit an input 3D surface by simply selecting an off-the-shelf image processing filter. We achieve this by constructing a differentiable triangle mesh renderer, with which we can back propagate changes in the image domain to the 3D mesh vertex positions. The given image processing technique is applied to the entire shape via stochastic snapshots of the shape: hence, we call our method Paparazzi. We provide simple yet important design considerations to construct the Paparazzi renderer and optimization algorithms. The power of this rendering-based surface editing is demonstrated via the variety of image processing filters we apply. Each application uses an off-the-shelf implementation of an image processing method without requiring modification to the core Paparazzi algorithm.

Supplementary Material

MP4 File (a221-liu.mp4)

References

[1]
Radhakrishna Achanta, Appu Shaji, Kevin Smith, Aurelien Lucchi, Pascal Fua, and Sabine Süsstrunk. 2012. SLIC superpixels compared to state-of-the-art superpixel methods. IEEE transactions on pattern analysis and machine intelligence 34, 11 (2012), 2274--2282.
[2]
Marco Attene. 2010. A lightweight approach to repairing digitized polygon meshes. The visual computer 26, 11 (2010), 1393--1406.
[3]
Marco Attene. 2016. As-exact-as-possible repair of unprintable STL files. arXiv preprint arXiv:1605.07829 (2016).
[4]
Gavin Barill, Neil Dickson, Ryan Schmidt, David I.W. Levin, and Alec Jacobson. 2018. Fast Winding Numbers for Soups and Clouds. ACM Transactions on Graphics (2018).
[5]
Jonathan T Barron and Jitendra Malik. 2015. Shape, illumination, and reflectance from shading. IEEE transactions on pattern analysis and machine intelligence 37, 8 (2015), 1670--1687.
[6]
Léon Bottou, Frank E Curtis, and Jorge Nocedal. 2016. Optimization methods for large-scale machine learning. arXiv preprint arXiv:1606.04838 (2016).
[7]
Tyson Brochu and Robert Bridson. 2009. Robust topological operations for dynamic explicit surfaces. SIAM Journal on Scientific Computing 31, 4 (2009), 2472--2493.
[8]
Gyeongmin Choe, Jaesik Park, Yu-Wing Tai, and In So Kweon. 2017. Refining Geometry from Depth Sensors using IR Shading Images. Inter. Journal of Computer Vision (2017).
[9]
Amaël Delaunoy and Emmanuel Prados. 2011. Gradient flows for optimizing triangular mesh-based surfaces: Applications to 3d reconstruction problems dealing with visibility. International journal of computer vision 95, 2 (2011), 100--123.
[10]
Timothy Dozat. 2016. Incorporating nesterov momentum into adam. (2016).
[11]
Jérémie Dumas, An Lu, Sylvain Lefebvre, Jun Wu, and Christian Dick. 2015. By-example synthesis of structurally sound patterns. ACM Transactions on Graphics (TOG) 34, 4 (2015), 137.
[12]
Jihad El-Sana, Elvir Azanli, and Amitabh Varshney. 1999. Skip strips: maintaining triangle strips for view-dependent rendering. In Proceedings of the conference on Visualization'99: celebrating ten years. IEEE Computer Society Press, 131--138.
[13]
Pau Gargallo, Emmanuel Prados, and Peter Sturm. 2007. Minimizing the reprojection error in surface reconstruction from images. In Computer Vision, 2007. ICCV 2007. IEEE 11th International Conference on. IEEE, 1--8.
[14]
Leon A. Gatys, Alexander S. Ecker, and Matthias Bethge. 2016. Image Style Transfer Using Convolutional Neural Networks. In 2016 IEEE Conference on Computer Vision and Pattern Recognition, CVPR 2016, Las Vegas, NV, USA, June 27--30, 2016. 2414--2423.
[15]
Kyle Genova, Forrester Cole, Aaron Maschinot, Aaron Sarna, Daniel Vlasic, and William T. Freeman. 2018. Unsupervised Training for 3D Morphable Model Regression. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
[16]
Yotam Gingold and Denis Zorin. 2008. Shading-based surface editing. ACM Transactions on Graphics (TOG) 27, 3 (2008), 95.
[17]
Ioannis Gkioulekas, Shuang Zhao, Kavita Bala, Todd Zickler, and Anat Levin. 2013. Inverse volume rendering with material dictionaries. ACM Transactions on Graphics (TOG) 32, 6 (2013), 162.
[18]
Henri Gouraud. 1971. Continuous shading of curved surfaces. IEEE transactions on computers 100, 6 (1971), 623--629.
[19]
Xianfeng Gu, Steven J Gortler, and Hugues Hoppe. 2002. Geometry images. ACM Transactions on Graphics (TOG) 21, 3 (2002), 355--361.
[20]
Kaiming He and Jian Sun. 2015. Fast Guided Filter. CoRR abs/1505.00996 (2015). http://arxiv.org/abs/1505.00996
[21]
Kaiming He, Jian Sun, and Xiaoou Tang. 2010. Guided image filtering. In European conference on computer vision. Springer, 1--14.
[22]
Lei He and Scott Schaefer. 2013. Mesh denoising via L 0 minimization. ACM Transactions on Graphics (TOG) 32, 4 (2013), 64.
[23]
Aaron Hertzmann, Charles E Jacobs, Nuria Oliver, Brian Curless, and David H Salesin. 2001. Image analogies. In Proceedings of the 28th annual conference on Computer graphics and interactive techniques. ACM, 327--340.
[24]
Hugues Hoppe. 1997. View-dependent refinement of progressive meshes. In Proceedings of the 24th annual conference on Computer graphics and interactive techniques. ACM Press/Addison-Wesley Publishing Co., 189--198.
[25]
Alec Jacobson, Daniele Panozzo, et al. 2016. libigl: A simple C++ geometry processing library. (2016). http://libigl.github.io/libigl/.
[26]
Hiroharu Kato, Yoshitaka Ushiku, and Tatsuya Harada. 2017. Neural 3D Mesh Renderer. CoRR abs/1711.07566 (2017). arXiv:1711.07566 http://arxiv.org/abs/1711.07566
[27]
Bertrand Kerautret, Xavier Granier, and Achille Braquelaire. 2005. Intuitive shape modeling by shading design. In International Symposium on Smart Graphics. Springer, 163--174.
[28]
Felix Knöppel, Keenan Crane, Ulrich Pinkall, and Peter Schröder. 2015. Stripe Patterns on Surfaces. ACM Trans. Graph. (2015).
[29]
Leif Kobbelt and Mario Botsch. 2004. A survey of point-based techniques in computer graphics. Computers & Graphics 28, 6 (2004), 801--814.
[30]
Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. 2012. Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems. 1097--1105.
[31]
Y-K Lai, S-M Hu, DX Gu, and Ralph R Martin. 2005. Geometric texture synthesis and transfer via geometry images. In Proc. SPM.
[32]
Eric Landreneau and Scott Schaefer. 2010. Scales and Scale-like Structures. Comput. Graph. Forum (2010).
[33]
Peter Lindstrom and Greg Turk. 2000. Image-driven simplification. ACM Transactions on Graphics (ToG) 19, 3 (2000), 204--241.
[34]
Baoxia Liu and James T Todd. 2004. Perceptual biases in the interpretation of 3D shape from shading. Vision research (2004).
[35]
Guilin Liu, Duygu Ceylan, Ersin Yumer, Jimei Yang, and Jyh-Ming Lien. 2017. Material Editing Using a Physically Based Rendering Network. In 2017 IEEE International Conference on Computer Vision (ICCV). IEEE, 2280--2288.
[36]
Matthew M Loper and Michael J Black. 2014. OpenDR: An approximate differentiable renderer. In European Conference on Computer Vision. Springer, 154--169.
[37]
David Luebke and Carl Erikson. 1997. View-dependent simplification of arbitrary polygonal environments. In Proceedings of the 24th annual conference on Computer graphics and interactive techniques. ACM Press/Addison-Wesley Publishing Co., 199--208.
[38]
David Luebke and Benjamin Hallen. 2001. Perceptually driven simplification for interactive rendering. In Rendering Techniques 2001. Springer, 223--234.
[39]
Stephen R. Marschner and Donald P. Greenberg. 1997. Inverse Lighting for Photography. In Color and Imaging Conference.
[40]
Roy Or-El, Rom Hershkovitz, Aaron Wetzler, Guy Rosman, Alfred M. Bruckstein, and Ron Kimmel. 2016. Real-Time Depth Refinement for Specular Objects. In Proc. CVPR.
[41]
Celal Ozturk, Emrah Hancer, and Dervis Karaboga. 2014. Color image quantization: a short review and an application with artificial bee colony algorithm. Informatica 25, 3 (2014), 485--503.
[42]
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).
[43]
Bui Tuong Phong. 1975. Illumination for computer generated pictures. Commun. ACM 18, 6 (1975), 311--317.
[44]
Emmanuel Prados and Olivier Faugeras. 2006. Shape from shading. Handbook of mathematical models in computer vision (2006), 375--388.
[45]
Ravi Ramamoorthi and Pat Hanrahan. 2001. A Signal-processing Framework for Inverse Rendering. In Proc. SIGGRAPH.
[46]
Nadia Robertini, Dan Casas, Edilson Aguiar, and Christian Theobalt. 2017. Multi-view Performance Capture of Surface Details. Int. J. Comput. Vision (2017).
[47]
Sebastian Ruder. 2016. An overview of gradient descent optimization algorithms. arXiv preprint arXiv:1609.04747 (2016).
[48]
Ryan Schmidt and Karan Singh. 2010. Meshmixer: an interface for rapid mesh composition. In ACM SIGGRAPH 2010 Talks. ACM, 6.
[49]
Christian Schüller, Daniele Panozzo, and Olga Sorkine-Hornung. 2014. Appearance-mimicking Surfaces. ACM Trans. Graph. (2014).
[50]
Karen Simonyan and Andrew Zisserman. 2014. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556 (2014).
[51]
Kenshi Takayama, Ryan Schmidt, Karan Singh, Takeo Igarashi, Tamy Boubekeur, and Olga Sorkine. 2011. Geobrush: Interactive mesh geometry cloning. In Computer Graphics Forum, Vol. 30. Wiley Online Library, 613--622.
[52]
Elif Tosun, Yotam I Gingold, Jason Reisman, and Denis Zorin. 2007. Shape optimization using reflection lines. In Proc. SGP.
[53]
Greg Turk. 1991. Generating textures on arbitrary surfaces using reaction-diffusion. Siggraph (1991).
[54]
Stefan Van der Walt, Johannes L Schönberger, Juan Nunez-Iglesias, François Boulogne, Joshua D Warner, Neil Yager, Emmanuelle Gouillart, and Tony Yu. 2014. scikit-image: image processing in Python. PeerJ 2 (2014), e453.
[55]
CWAM Van Overveld. 1996. Painting gradients: Free-form surface design using shading patterns. In Graphics Interface, Vol. 96. 151--158.
[56]
Li-Yi Wei and Marc Levoy. 2001. Texture synthesis over arbitrary manifold surfaces. Siggraph (2001).
[57]
Martin Weier, Michael Stengel, Thorsten Roth, Piotr Didyk, Elmar Eisemann, Martin Eisemann, Steve Grogorick, André Hinkenjann, Ernst Kruijff, Marcus Magnor, et al. 2017. Perception-driven Accelerated Rendering. In Computer Graphics Forum, Vol. 36. Wiley Online Library, 611--643.
[58]
Nathaniel Williams, David Luebke, Jonathan D Cohen, Michael Kelley, and Brenden Schubert. 2003. Perceptually guided simplification of lit, textured meshes. In Proceedings of the 2003 symposium on Interactive 3D graphics. ACM, 113--121.
[59]
Robert J Woodham. 1980. Photometric method for determining surface orientation from multiple images. Optical engineering 19, 1 (1980), 191139.
[60]
Chenglei Wu, Kiran Varanasi, Yebin Liu, Hans-Peter Seidel, and Christian Theobalt. 2011. Shading-based Dynamic Shape Refinement from Multi-view Video Under General Illumination. In Proc. ICCV.
[61]
Chenglei Wu, Michael Zollhöfer, Matthias Nießner, Marc Stamminger, Shahram Izadi, and Christian Theobalt. 2014. Real-time shading-based refinement for consumer depth cameras. ACM Transactions on Graphics (TOG) 33, 6 (2014), 200.
[62]
Julie C Xia and Amitabh Varshney. 1996. Dynamic view-dependent simplification for polygonal models. In Proceedings of the 7th conference on Visualization'96. IEEE Computer Society Press, 327-ff.
[63]
Li Xu, Cewu Lu, Yi Xu, and Jiaya Jia. 2011. Image smoothing via L 0 gradient minimization. In ACM Transactions on Graphics (TOG), Vol. 30. ACM, 174.
[64]
Ruo Zhang, Ping-Sing Tsai, James Edwin Cryer, and Mubarak Shah. 1999. Shape-from-shading: a survey. IEEE transactions on pattern analysis and machine intelligence 21, 8 (1999), 690--706.
[65]
Wangyu Zhang, Bailin Deng, Juyong Zhang, Sofien Bouaziz, and Ligang Liu. 2015. Guided mesh normal filtering. In Computer Graphics Forum, Vol. 34. Wiley Online Library, 23--34.
[66]
Shuang Zhao. 2014. Modeling and rendering fabrics at micron-resolution. Cornell University.

Cited By

View all
  • (2024)View-Independent Adjoint Light Tracing for Lighting Design OptimizationACM Transactions on Graphics10.1145/366218043:3(1-16)Online publication date: 3-May-2024
  • (2024)NeRF-Art: Text-Driven Neural Radiance Fields StylizationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.328340030:8(4983-4996)Online publication date: Aug-2024
  • (2024)Construction of Artistic Intelligence System based on Multi-View Image Generation Algorithm2024 International Conference on Inventive Computation Technologies (ICICT)10.1109/ICICT60155.2024.10545003(1287-1293)Online publication date: 24-Apr-2024
  • Show More Cited By

Index Terms

  1. Paparazzi: surface editing by way of multi-view image processing

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 37, Issue 6
    December 2018
    1401 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/3272127
    Issue’s Table of Contents
    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 ACM 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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 December 2018
    Published in TOG Volume 37, Issue 6

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. geometric deformation
    2. geometry processing
    3. image-based modeling
    4. inverse graphics
    5. surface editing

    Qualifiers

    • Research-article

    Funding Sources

    • Adobe Systems Inc
    • NSERC DAS
    • Autodesk Inc
    • NSERC Discovery
    • Canada Research Chairs Program
    • Fields Institute
    • Connaught Funds

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)53
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 16 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)View-Independent Adjoint Light Tracing for Lighting Design OptimizationACM Transactions on Graphics10.1145/366218043:3(1-16)Online publication date: 3-May-2024
    • (2024)NeRF-Art: Text-Driven Neural Radiance Fields StylizationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.328340030:8(4983-4996)Online publication date: Aug-2024
    • (2024)Construction of Artistic Intelligence System based on Multi-View Image Generation Algorithm2024 International Conference on Inventive Computation Technologies (ICICT)10.1109/ICICT60155.2024.10545003(1287-1293)Online publication date: 24-Apr-2024
    • (2024)GES: Generalized Exponential Splatting for Efficient Radiance Field Rendering2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)10.1109/CVPR52733.2024.01873(19812-19822)Online publication date: 16-Jun-2024
    • (2024)Calibration‐free structured‐light‐based 3D scanning system in laparoscope for robotic surgeryHealthcare Technology Letters10.1049/htl2.12083Online publication date: 8-Mar-2024
    • (2024)Fusing differentiable rendering and language–image contrastive learning for superior zero-shot point cloud classificationDisplays10.1016/j.displa.2024.10277384(102773)Online publication date: Sep-2024
    • (2024)DECOLLAGE: 3D Detailization by Controllable, Localized, and Learned Geometry EnhancementComputer Vision – ECCV 202410.1007/978-3-031-72933-1_7(110-127)Online publication date: 29-Sep-2024
    • (2023)Hierarchical Planning and Control for Box Loco-ManipulationProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/36069316:3(1-18)Online publication date: 16-Aug-2023
    • (2023)Composite Motion Learning with Task ControlACM Transactions on Graphics10.1145/359244742:4(1-16)Online publication date: 1-Aug-2023
    • (2023)Juxtaform: interactive visual summarization for exploratory shape designACM Transactions on Graphics10.1145/359243642:4(1-14)Online publication date: 1-Aug-2023
    • Show More Cited By

    View Options

    Login options

    Full Access

    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