Robust Construction of Polycube Segmentations via Dual Loops (2402.00652v4)
Abstract: Polycube segmentations for 3D models effectively support a wide variety of applications such as seamless texture mapping, spline fitting, structured multi-block grid generation, and hexahedral mesh construction. However, the automated construction of valid polycube segmentations suffers from robustness issues: state-of-the-art methods are not guaranteed to find a valid solution. In this paper we present DualCube: an iterative algorithm which is guaranteed to return a valid polycube segmentation for 3D models of any genus. Our algorithm is based on a dual representation of polycubes. Starting from an initial simple polycube of the correct genus, together with the corresponding dual loop structure and polycube segmentation, we iteratively refine the polycube, loop structure, and segmentation, while maintaining the correctness of the solution. DualCube is robust by construction: at any point during the iterative process the current segmentation is valid. Its iterative nature furthermore facilitates a seamless trade-off between quality and complexity of the solution. DualCube can be implemented using comparatively simple algorithmic building blocks; our experimental evaluation establishes that the quality of our polycube segmentations is on par with, or exceeding, the state-of-the-art.
- Markus Baumeister and Leif Kobbelt. 2023. How close is a quad mesh to a polycube? Computational Geometry 111, Article 101978 (April 2023), 22 pages. https://doi.org/10.1016/j.comgeo.2022.101978
- Therese Biedl and Burkay Genc. 2004. When can a graph form an orthogonal polyhedron?. In Proceedings of the 16th Canadian Conference on Computational Geometry (Montreal, Quebec, Canada) (CCCG ’04). 53–56. http://www.cccg.ca/proceedings/2004/15.pdf
- HexaLab.net: An online viewer for hexahedral meshes. Computer-Aided Design 110 (2019), 24–36. https://doi.org/10.1016/j.cad.2018.12.003
- Dual Loops Meshing: Quality Quad Layouts on Manifolds. ACM Transactions on Graphics 31, 4, Article 110 (July 2012), 11 pages. https://doi.org/10.1145/2185520.2185606
- Marcel Campen and Leif Kobbelt. 2014. Dual strip weaving: interactive design of quad layouts using elastica strips. ACM Transactions on Graphics 33, 6, Article 183 (Nov. 2014), 10 pages. https://doi.org/10.1145/2661229.2661236
- Polycube Simplification for Coarse Layouts of Surfaces and Volumes. Computer Graphics Forum 35, 5 (Aug. 2016), 11–20. https://doi.org/10.1111/cgf.12959
- Evocube: A Genetic Labelling Framework for Polycube-Maps. Computer Graphics Forum 41, 6 (Sept. 2022), 467–479. https://doi.org/10.1111/cgf.14649
- David Eppstein and Elena Mumford. 2010. Steinitz Theorems for Orthogonal Polyhedra. In Proceedings of the Twenty-Sixth Annual Symposium on Computational Geometry (Snowbird, Utah, USA) (SoCG ’10). Association for Computing Machinery, New York, NY, USA, 429–438. https://doi.org/10.1145/1810959.1811030
- All-Hex Meshing Using Closed-Form Induced Polycube. ACM Transactions on Graphics 35, 4, Article 124 (July 2016), 9 pages. https://doi.org/10.1145/2897824.2925957
- Michael S. Floater and Kai Hormann. 2005. Surface Parameterization: a Tutorial and Survey. In Advances in Multiresolution for Geometric Modelling. Springer Berlin Heidelberg, Berlin, Heidelberg, 157–186.
- Efficient Volumetric PolyCube-Map Construction. Computer Graphics Forum 35, 7 (Oct. 2016), 97–106. https://doi.org/10.1111/cgf.13007
- All-Hex Mesh Generation via Volumetric Polycube Deformation. Computer Graphics Forum 30, 5 (Aug. 2011), 1407–1416. https://doi.org/10.1111/j.1467-8659.2011.02015.x
- Cut-Enhanced PolyCube-Maps for Feature-Aware All-Hex Meshing. ACM Transactions on Graphics 39, 4, Article 106 (Aug. 2020), 14 pages. https://doi.org/10.1145/3386569.3392378
- A divide-and-conquer approach for automatic polycube map construction. Computers & Graphics 33, 3 (June 2009), 369–380. https://doi.org/10.1016/j.cag.2009.03.024
- ℓ1ℓ1\ell 1roman_ℓ 1-Based Construction of Polycube Maps from Complex Shapes. ACM Transactions on Graphics 33, 3, Article 25 (June 2014), 11 pages. https://doi.org/10.1145/2602141
- Automatic Polycube-Maps. In Proceedings of the 5th International Conference on Advances in Geometric Modeling and Processing (Hangzhou, China) (GMP’08). Springer-Verlag, Berlin, Heidelberg, 3–16. https://doi.org/10.1007/978-3-540-79246-8_1
- LoopyCuts: Practical Feature-Preserving Block Decomposition for Strongly Hex-Dominant Meshing. ACM Transactions on Graphics 39, 4, Article 121 (Aug. 2020), 17 pages. https://doi.org/10.1145/3386569.3392472
- Polycut: Monotone Graph-Cuts for Polycube Base-Complex Construction. ACM Transactions on Graphics 32, 6, Article 171 (Nov. 2013), 12 pages. https://doi.org/10.1145/2508363.2508388
- Intrinsic mixed-integer polycubes for hexahedral meshing. Computer Aided Geometric Design 94, Article 102078 (March 2022), 15 pages. https://doi.org/10.1016/j.cagd.2022.102078
- Limits and prospects of polycube labelings. In SIAM International Meshing Roundtable Workshop 2023 (Amsterdam, The Netherlands) (SIAM IMR23). 5 pages. https://internationalmeshingroundtable.com/assets/research-notes/imr31/2012-comp.pdf
- Hex-Mesh Generation and Processing: A Survey. ACM Transactions on Graphics 42, 2, Article 16 (Oct. 2022), 44 pages. https://doi.org/10.1145/3554920
- Tracing Field-Coherent Quad Layouts. Computer Graphics Forum 35, 7 (Oct. 2016), 485–496. https://doi.org/10.1111/cgf.13045
- Robust Quantization for Polycube Maps. Computer-Aided Design 150, Article 103321 (Sept. 2022), 11 pages. https://doi.org/10.1016/j.cad.2022.103321
- Dmitry Sokolov and Nicolas Ray. 2015. Fixing normal constraints for generation of polycubes. Research Report. LORIA. https://inria.hal.science/hal-01211408
- Polycube-Maps. ACM Transactions on Graphics 23, 3 (Aug. 2004), 853–860. https://doi.org/10.1145/1015706.1015810
- A topology-preserving optimization algorithm for polycube mapping. Computers & Graphics 35, 3 (June 2011), 639–649. https://doi.org/10.1016/j.cag.2011.03.018
- Polycube Splines. Computer-Aided Design 40, 6 (June 2008), 721–733. https://doi.org/10.1016/j.cad.2008.01.012
- Computing Surface PolyCube-Maps by Constrained Voxelization. Computer Graphics Forum 38, 7 (Nov. 2019), 299–309. https://doi.org/10.1111/cgf.13838
- Optimizing polycube domain construction for hexahedral remeshing. Computer-Aided Design 46 (Jan. 2014), 58–68. https://doi.org/10.1016/j.cad.2013.08.018
- Polycube Shape Space. Computer Graphics Forum 38, 7 (Nov. 2019), 311–322. https://doi.org/10.1111/cgf.13839