skip to main content
research-article

Piecewise-smooth surface fitting onto unstructured 3D sketches

Published:22 July 2022Publication History
Skip Abstract Section

Abstract

We propose a method to transform unstructured 3D sketches into piecewise smooth surfaces that preserve sketched geometric features. Immersive 3D drawing and sketch-based 3D modeling applications increasingly produce imperfect and unstructured collections of 3D strokes as design output. These 3D sketches are readily perceived as piecewise smooth surfaces by viewers, but are poorly handled by existing 3D surface techniques tailored to well-connected curve networks or sparse point sets. Our algorithm is aligned with human tendency to imagine the strokes as a small set of simple smooth surfaces joined along stroke boundaries. Starting with an initial proxy surface, we iteratively segment the surface into smooth patches joined sharply along some strokes, and optimize these patches to fit surrounding strokes. Our evaluation is fourfold: we demonstrate the impact of various algorithmic parameters, we evaluate our method on synthetic sketches with known ground truth surfaces, we compare to prior art, and we show compelling results on more than 50 designs from a diverse set of 3D sketch sources.

Skip Supplemental Material Section

Supplemental Material

088-319-supp-video.mp4

supplemental material

3528223.3530100.mp4

presentation

References

  1. Fatemeh Abbasinejad, Pushkar Joshi, and Nina Amenta. 2011. Surface patches from unorganized space curves. In Computer Graphics Forum, Vol. 30.Google ScholarGoogle ScholarCross RefCross Ref
  2. Adobe. 2020. Adobe Medium. https://www.adobe.com/products/medium.html.Google ScholarGoogle Scholar
  3. Sung Joon Ahn, W. Rauh, Hyung Suck Cho, and H.-J. Warnecke. 2002. Orthogonal distance fitting of implicit curves and surfaces. IEEE Transactions on Pattern Analysis and Machine Intelligence 24, 5 (2002).Google ScholarGoogle Scholar
  4. Rahul Arora, Rubaiat Habib Kazi, Fraser Anderson, Tovi Grossman, Karan Singh, and George W Fitzmaurice. 2017. Experimental Evaluation of Sketching on Surfaces in VR. In ACM Conference on Human Factors in Computing Systems (CHI), Vol. 17.Google ScholarGoogle Scholar
  5. Seok-Hyung Bae, Ravin Balakrishnan, and Karan Singh. 2008. ILoveSketch: as-natural-as-possible sketching system for creating 3d curve models. In ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Erhan Batuhan Arisoy, Gunay Orbay, and Levent Burak Kara. 2012. Free form surface skinning of 3d curve clouds for conceptual shape design. Journal of computing and information science in engineering 12, 3 (2012).Google ScholarGoogle Scholar
  7. Jean-Philippe Bauchet and Florent Lafarge. 2020. Kinetic shape reconstruction. ACM Transactions on Graphics 39, 5 (2020).Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Matthew Berger, Andrea Tagliasacchi, Lee M Seversky, Pierre Alliez, Gael Guennebaud, Joshua A Levine, Andrei Sharf, and Claudio T Silva. 2017. A survey of surface reconstruction from point clouds. In Computer Graphics Forum, Vol. 36.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Mikhail Bessmeltsev, Caoyu Wang, Alla Sheffer, and Karan Singh. 2012. Design-driven quadrangulation of closed 3d curves. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 31, 6 (2012).Google ScholarGoogle Scholar
  10. Blender. 2020. Blender. https://www.blender.org/.Google ScholarGoogle Scholar
  11. Yuri Boykov, Olga Veksler, and Ramin Zabih. 2001. Fast approximate energy minimization via graph cuts. IEEE Transactions on pattern analysis and machine intelligence 23, 11 (2001).Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Yuri Y. Boykov and Marie-Pierre Jolly. 2001. Interactive graph cuts for optimal boundary and region segmentation of objects in N-D images. In IEEE International Conference on Computer Vision.Google ScholarGoogle Scholar
  13. Gianmarco Cherchi, Marco Livesu, Riccardo Scateni, and Marco Attene. 2020. Fast and Robust Mesh Arrangements using Floating-point Arithmetic. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 39, 6 (2020).Google ScholarGoogle Scholar
  14. David Cohen-Steiner, Pierre Alliez, and Mathieu Desbrun. 2004. Variational shape approximation. In ACM Transactions on Graphics (Proc. SIGGRAPH). 905--914.Google ScholarGoogle Scholar
  15. Forrester Cole, Aleksey Golovinskiy, Alex Limpaecher, Heather Stoddart Barros, Adam Finkelstein, Thomas Funkhouser, and Szymon Rusinkiewicz. 2008. Where do people draw lines? In ACM Transactions on Graphics (Proc. SIGGRAPH).Google ScholarGoogle Scholar
  16. Jacopo Colò. 2021. Penzil. https://www.penzil.app/.Google ScholarGoogle Scholar
  17. Andrew Delong, Anton Osokin, Hossam N Isack, and Yuri Boykov. 2012. Fast approximate energy minimization with label costs. International journal of computer vision 96, 1 (2012).Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Xingyi Du, Qingnan Zhou, Nathan Carr, and Tao Ju. 2021. Boundary-Sampled Halfspaces: A New Representation for Constructive Solid Modeling. ACM Transactions on Graphics (Proc. SIGGRAPH) 40, 4 (2021).Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Marek Dvorožňák, Saman Sepehri Nejad, Ondřej Jamriška, Alec Jacobson, Ladislav Kavan, and Daniel Sýkora. 2018. Seamless Reconstruction of Part-Based High-Relief Models from Hand-Drawn Images. In Proceedings of International Symposium on Sketch-Based Interfaces and Modeling. Article 5.Google ScholarGoogle Scholar
  20. Ricardo Fabbri and Benjamin B. Kimia. 2010. 3D Curve Sketch: Flexible Curve-Based Stereo Reconstruction and Calibration. In IEEE Conference on Computer Vision and Pattern Recognition.Google ScholarGoogle Scholar
  21. Shachar Fleishman, Daniel Cohen-Or, and Cláudio T Silva. 2005. Robust moving least-squares fitting with sharp features. ACM Transactions on Graphics 24, 3 (2005).Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Michael Garland and Paul S Heckbert. 1997. Surface simplification using quadric error metrics. In Annual conference on computer graphics and interactive techniques (SIGGRAPH). 209--216.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Google. 2016. Tilt Brush. https://www.tiltbrush.com.Google ScholarGoogle Scholar
  24. Giorgio Gori, Alla Sheffer, Nicholas Vining, Enrique Rosales, Nathan Carr, and Tao Ju. 2017. FlowRep: Descriptive Curve Networks for Free-Form Design Shapes. ACM Transaction on Graphics (Proc. SIGGRAPH) 36, 4 (2017).Google ScholarGoogle Scholar
  25. GravitySketch. 2017. Gravity Sketch. https://www.gravitysketch.com/.Google ScholarGoogle Scholar
  26. Yulia Gryaditskaya, Mark Sypesteyn, Jan Willem Hoftijzer, Sylvia C Pont, Frédo Durand, and Adrien Bousseau. 2019. OpenSketch: a richly-annotated dataset of product design sketches. ACM Transactions on Graphics(Proc. SIGGRAPH Asia) 38, 6 (2019).Google ScholarGoogle Scholar
  27. Hugues Hoppe, Tony DeRose, Tom Duchamp, John McDonald, and Werner Stuetzle. 1992. Surface reconstruction from unorganized points. In Annual conference on computer graphics and interactive techniques (SIGGRAPH). 71--78.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Alexander Hornung and Leif Kobbelt. 2006. Robust reconstruction of watertight 3D models from non-uniformly sampled point clouds without normal information. In Symposium on geometry processing. 41--50.Google ScholarGoogle Scholar
  29. H. Huang, S. Wu, M. Gong, D. Cohen-Or, U. Ascher, and H. Zhang. 2013. Edge-Aware Point Set Resampling. ACM Transactions on Graphics 32 (2013). Issue 1.Google ScholarGoogle Scholar
  30. Zhiyang Huang, Nathan Carr, and Tao Ju. 2019. Variational implicit point set surfaces. ACM Transactions on Graphics (Proc. SIGGRAPH) 38, 4 (2019).Google ScholarGoogle Scholar
  31. Hossam Isack and Yuri Boykov. 2012. Energy-based geometric multi-model fitting. International journal of computer vision 97, 2 (2012), 123--147.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Wenzel Jakob, Marco Tarini, Daniele Panozzo, and Olga Sorkine-Hornung. 2015. Instant Field-Aligned Meshes. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 34, 6 (Nov. 2015).Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Philipp Jenke, Michael Wand, Wolfgang Straßer, and A AKA. 2008. Patch-Graph Reconstruction for Piecewise Smooth Surfaces. In VMV. Citeseer, 3--12.Google ScholarGoogle Scholar
  34. Michael Kazhdan, Matthew Bolitho, and Hugues Hoppe. 2006. Poisson surface reconstruction. In Proceedings of the fourth Eurographics symposium on Geometry processing, Vol. 7.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Yongkwan Kim and Seok-Hyung Bae. 2016. SketchingWithHands: 3D sketching handheld products with first-person hand posture. In ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Sebastian Koch, Albert Matveev, Zhongshi Jiang, Francis Williams, Alexey Artemov, Evgeny Burnaev, Marc Alexa, Denis Zorin, and Daniele Panozzo. 2019. Abc: A big cad model dataset for geometric deep learning. In IEEE Conference on Computer Vision and Pattern Recognition.Google ScholarGoogle ScholarCross RefCross Ref
  37. Changjian Li, Hao Pan, Yang Liu, Alla Sheffer, and Wenping Wang. 2017. BendSketch: Modeling Freeform Surfaces Through 2D Sketching. ACM Transactions on Graphics (Proc. SIGGRAPH) 36, 4 (2017).Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Yangyan Li, Xiaokun Wu, Yiorgos Chrysathou, Andrei Sharf, Daniel Cohen-Or, and Niloy J Mitra. 2011. Globfit: Consistently fitting primitives by discovering global relations. In ACM Transactions on Graphics (Proc. SIGGRAPH).Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Mayra D Barrera Machuca, Paul Asente, Wolfgang Stuerzlinger, Jingwan Lu, and Byungmoon Kim. 2018. Multiplanes: Assisted freehand VR Sketching. In Proceedings of the Symposium on Spatial User Interaction. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Mayra Donaji Barrera Machuca, Wolfgang Stuerzlinger, and Paul Asente. 2019. The Effect of Spatial Ability on Immersive 3D Drawing. In Proceedings of the ACM Conference on Creativity & Cognition (C&C'19).Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Aron Monszpart, Nicolas Mellado, Gabriel J Brostow, and Niloy J Mitra. 2015. RAPter: rebuilding man-made scenes with regular arrangements of planes. ACM Transactions on Graphics (Proc. SIGGRAPH) 34, 4 (2015).Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Andrew Nealen, Takeo Igarashi, Olga Sorkine, and Marc Alexa. 2006. Laplacian mesh optimization. In Proceedings of the 4th international conference on Computer graphics and interactive techniques in Australasia and Southeast Asia. 381--389.Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Andrew Nealen, Takeo Igarashi, Olga Sorkine, and Marc Alexa. 2007. FiberMesh: Designing Freeform Surfaces with 3D Curves. ACM Transactions on Graphics (Proc. SIGGRAPH) 26, 3 (2007).Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. GüNay Orbay and Levent Burak Kara. 2012. Sketch-based surface design using malleable curve networks. Computers & Graphics 36, 8 (2012), 916--929.Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Hao Pan, Yang Liu, Alla Sheffer, Nicholas Vining, Chang-Jian Li, and Wenping Wang. 2015. Flow aligned surfacing of curve networks. ACM Transactions on Graphics (Proc. SIGGRAPH) 34, 4 (2015).Google ScholarGoogle Scholar
  46. Trung T. Pham, Markus Eich, Ian Reid, and Gordon Wyeth. 2016. Geometrically Consistent Plane Extraction for Dense Indoor 3D Maps Segmentation. In IROS.Google ScholarGoogle Scholar
  47. Pixologic. 2016. ZBrush. http://pixologic.com/features/about-zbrush.php.Google ScholarGoogle Scholar
  48. Enrique Rosales, Chrystiano Araújo, Jafet Rodriguez, Nicholas Vining, Dongwook Yoon, and Alla Sheffer. 2021. AdaptiBrush: Adaptive General and Predictable VR Ribbon Brush. ACM Transaction on Graphics (Proc. SIGGRAPH Asia) 40, 1 (2021).Google ScholarGoogle Scholar
  49. Enrique Rosales, Jafet Rodriguez, and Alla Sheffer. 2019. SurfaceBrush: from virtual reality drawings to manifold surfaces. ACM Transactions on Graphics (Proc. SIGGRAPH) 38, 4 (2019).Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Bardia Sadri and Karan Singh. 2014. Flow-complex-based shape reconstruction from 3d curves. ACM Transactions on Graphics (TOG) 33, 2 (2014).Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Ryan Schmidt, Azam Khan, Karan Singh, and Gord Kurtenbach. 2009. Analytic drawing of 3D scaffolds. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 28, 5 (2009).Google ScholarGoogle Scholar
  52. Ruwen Schnabel, Patrick Degener, and Reinhard Klein. 2009. Completion and reconstruction with primitive shapes. In Computer Graphics Forum, Vol. 28.Google ScholarGoogle ScholarCross RefCross Ref
  53. Jianbo Shi and Jitendra Malik. 2000. Normalized cuts and image segmentation. IEEE Transactions on pattern analysis and machine intelligence 22, 8 (2000).Google ScholarGoogle Scholar
  54. Smoothstep. 2021. Quill. https://quill.art/.Google ScholarGoogle Scholar
  55. Olga Sorkine and Daniel Cohen-Or. 2004. Least-squares meshes. In Proceedings Shape Modeling Applications, 2004. IEEE, 191--199.Google ScholarGoogle ScholarCross RefCross Ref
  56. Tibor Stanko, Stefanie Hahmann, Georges-Pierre Bonneau, and Nathalie Saguin-Sprynski. 2016. Smooth interpolation of curve networks with surface normals. In Eurographics 2016 Short Papers. Eurographics Association, 21--24.Google ScholarGoogle Scholar
  57. Andrea Tagliasacchi, Hao Zhang, and Daniel Cohen-Or. 2009. Curve skeleton extraction from incomplete point cloud. In ACM SIGGRAPH 2009 papers. 1--9.Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. T. Tasdizen, J.-P. Tarel, and D.B. Cooper. 2000. Improving the stability of algebraic curves for applications. IEEE Transactions on Image Processing 9, 3 (2000).Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Gabriel Taubin. 1993. An improved algorithm for algebraic curve and surface fitting. In 1993 (4th) International Conference on Computer Vision. IEEE, 658--665.Google ScholarGoogle Scholar
  60. Anil Usumezbas, Ricardo Fabbri, and Benjamin B. Kimia. 2017. The Surfacing of Multiview 3D Drawings via Lofting and Occlusion Reasoning. In IEEE Conference on Computer Vision and Pattern Recognition.Google ScholarGoogle Scholar
  61. Jianhua Wu and Leif Kobbelt. 2005. Structure Recovery via Hybrid Variational Surface Approximation. Computer Graphics Forum 24, 3 (2005).Google ScholarGoogle Scholar
  62. Baoxuan Xu, William Chang, Alla Sheffer, Adrien Bousseau, James McCrae, and Karan Singh. 2014. True2Form: 3D curve networks from 2D sketches via selective regularization. ACM Transactions on Graphics (Proc. SIGGRAPH) 33, 4 (2014).Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Dong-Ming Yan, Wenping Wang, Yang Liu, and Zhouwang Yang. 2012. Variational mesh segmentation via quadric surface fitting. Computer-Aided Design 44, 11 (2012).Google ScholarGoogle Scholar
  64. Emilie Yu, Rahul Arora, Tibor Stanko, J Andreas Bærentzen, Karan Singh, and Adrien Bousseau. 2021a. CASSIE: Curve and Surface Sketching in Immersive Environments. In ACM Conference on Human Factors in Computing Systems (CHI). 1--14.Google ScholarGoogle Scholar
  65. Xue Yu, Stephen DiVerdi, Akshay Sharma, and Yotam Gingold. 2021b. ScaffoldSketch: Accurate Industrial Design Drawing in VR. In ACM Symposium on User Interface Software and Technology (UIST).Google ScholarGoogle Scholar
  66. Yang Zhou, Kangxue Yin, Hui Huang, Hao Zhang, Minglun Gong, and Daniel Cohen-Or. 2015. Generalized Cylinder Decomposition. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 34, 6 (2015).Google ScholarGoogle Scholar
  67. Yixin Zhuang, Ming Zou, Nathan Carr, and Tao Ju. 2013. A general and efficient method for finding cycles in 3D curve networks. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 32, 6 (2013).Google ScholarGoogle Scholar

Index Terms

  1. Piecewise-smooth surface fitting onto unstructured 3D sketches

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Graphics
      ACM Transactions on Graphics  Volume 41, Issue 4
      July 2022
      1978 pages
      ISSN:0730-0301
      EISSN:1557-7368
      DOI:10.1145/3528223
      Issue’s Table of Contents

      Copyright © 2022 ACM

      Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 July 2022
      Published in tog Volume 41, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader