Table of Contents
Fetching ...

Unsupervised Representation Learning for 3D Mesh Parameterization with Semantic and Visibility Objectives

AmirHossein Zamani, Bruno Roy, Arianna Rampini

TL;DR

This work addresses the bottleneck of manual mesh UV parameterization by introducing an unsupervised, differentiable framework that jointly optimizes geometry preservation with semantic-aware and visibility-aware objectives. A bi-directional cycle UV backbone learns $u_\theta: V \to \mathbb{R}^2$, augmented by a semantic partitioning stage using Shape Diameter Function and an AO-based seam objective that guides seams to occluded regions. The semantic-aware component yields semantically aligned UV islands, while the visibility-aware component reduces seam visibility, with a combined approach offering a favorable trade-off between distortion and perceptual quality. Overall, the method reduces manual editing effort and improves downstream texture synthesis and rendering, with code publicly available.

Abstract

Recent 3D generative models produce high-quality textures for 3D mesh objects. However, they commonly rely on the heavy assumption that input 3D meshes are accompanied by manual mesh parameterization (UV mapping), a manual task that requires both technical precision and artistic judgment. Industry surveys show that this process often accounts for a significant share of asset creation, creating a major bottleneck for 3D content creators. Moreover, existing automatic methods often ignore two perceptually important criteria: (1) semantic awareness (UV charts should align semantically similar 3D parts across shapes) and (2) visibility awareness (cutting seams should lie in regions unlikely to be seen). To overcome these shortcomings and to automate the mesh parameterization process, we present an unsupervised differentiable framework that augments standard geometry-preserving UV learning with semantic- and visibility-aware objectives. For semantic-awareness, our pipeline (i) segments the mesh into semantic 3D parts, (ii) applies an unsupervised learned per-part UV-parameterization backbone, and (iii) aggregates per-part charts into a unified UV atlas. For visibility-awareness, we use ambient occlusion (AO) as an exposure proxy and back-propagate a soft differentiable AO-weighted seam objective to steer cutting seams toward occluded regions. By conducting qualitative and quantitative evaluations against state-of-the-art methods, we show that the proposed method produces UV atlases that better support texture generation and reduce perceptible seam artifacts compared to recent baselines. Our implementation code is publicly available at: https://github.com/AHHHZ975/Semantic-Visibility-UV-Param.

Unsupervised Representation Learning for 3D Mesh Parameterization with Semantic and Visibility Objectives

TL;DR

This work addresses the bottleneck of manual mesh UV parameterization by introducing an unsupervised, differentiable framework that jointly optimizes geometry preservation with semantic-aware and visibility-aware objectives. A bi-directional cycle UV backbone learns , augmented by a semantic partitioning stage using Shape Diameter Function and an AO-based seam objective that guides seams to occluded regions. The semantic-aware component yields semantically aligned UV islands, while the visibility-aware component reduces seam visibility, with a combined approach offering a favorable trade-off between distortion and perceptual quality. Overall, the method reduces manual editing effort and improves downstream texture synthesis and rendering, with code publicly available.

Abstract

Recent 3D generative models produce high-quality textures for 3D mesh objects. However, they commonly rely on the heavy assumption that input 3D meshes are accompanied by manual mesh parameterization (UV mapping), a manual task that requires both technical precision and artistic judgment. Industry surveys show that this process often accounts for a significant share of asset creation, creating a major bottleneck for 3D content creators. Moreover, existing automatic methods often ignore two perceptually important criteria: (1) semantic awareness (UV charts should align semantically similar 3D parts across shapes) and (2) visibility awareness (cutting seams should lie in regions unlikely to be seen). To overcome these shortcomings and to automate the mesh parameterization process, we present an unsupervised differentiable framework that augments standard geometry-preserving UV learning with semantic- and visibility-aware objectives. For semantic-awareness, our pipeline (i) segments the mesh into semantic 3D parts, (ii) applies an unsupervised learned per-part UV-parameterization backbone, and (iii) aggregates per-part charts into a unified UV atlas. For visibility-awareness, we use ambient occlusion (AO) as an exposure proxy and back-propagate a soft differentiable AO-weighted seam objective to steer cutting seams toward occluded regions. By conducting qualitative and quantitative evaluations against state-of-the-art methods, we show that the proposed method produces UV atlases that better support texture generation and reduce perceptible seam artifacts compared to recent baselines. Our implementation code is publicly available at: https://github.com/AHHHZ975/Semantic-Visibility-UV-Param.

Paper Structure

This paper contains 22 sections, 16 equations, 17 figures, 10 tables, 1 algorithm.

Figures (17)

  • Figure 1: 3D mesh parameterizations generated by our proposed semantic- (left) and visibility-aware (right) pipelines. Semantic-Aware (left - Sec. \ref{['SemanticAwareUVParameterization']}): To encourage semantically coherent UV charts that simplify texture editing, given an input 3D mesh (a), we design a partition-and-parameterize strategy: (b) compute a per-vertex semantic partition of the mesh, (c) learn a geometry-preserving UV parameterization (Sec. \ref{['BaseNeuralArchitecture']}) independently for each semantic part to obtain per-part UV islands, and then aggregate and pack these islands into a unified UV atlas (insets). Visibility-Aware (right - Sec. \ref{['VisibilityAwareUVParameterization']}): To encourage seamless UV mappings, our visibility-aware pipeline (d) takes an input 3D mesh, jointly (e) guides cutting-seam placement (red curves), extracts the corresponding boundary points in UV space (red dots), and (f) estimates a global geometry-preserving parameterization. As a result, the method steers cutting seams toward less-visible (more occluded) surface regions, resulting in more visually seamless UV maps.
  • Figure 2: An overview of the training process of the proposed semantic-aware UV parameterization method (Sec. \ref{['SemanticAwareUVParameterization']}), consisting of three main stage: (i) semantic 3D partitioning, where we compute a per-vertex semantic partition of the input mesh using shape diameter function (Appendix \ref{['RemarksShapeDiameterFunction']}); (ii) geometry-preserving UV learning, where we apply the base UV-parameterization backbone (Sec. \ref{['BaseNeuralArchitecture']}) independently to each semantic part to obtain per-part UV islands; and (iii) UV atlas aggregation and packing aggregate and pack these islands into a unified UV atlas.
  • Figure 3: Qualitative results of the proposed semantic-aware UV parameterization method on a Rabbit mesh. For each method, we show the rendered 3D object from multiple viewpoints, with the corresponding UV atlas in the rightmost column. As shown, our method produces UV charts that are align more semantically with the mesh’s 3D semantic parts, unlike the baselines.
  • Figure 4: Qualitative results for visibility-aware seam placement and UV parameterization on three representative meshes. For each mesh, the top row shows per-vertex ambient occlusion (yellow = exposed, purple = occluded). Beneath are the visualizations of cutting seams (red) from our method, FlexPara FlexPara, and OptCuts OptCuts (top to bottom). Our method places a larger fraction of seam geometry in less-exposed regions, reducing the likelihood of visible seam artifacts under typical viewpoints.
  • Figure 5: Checkerboard texturing comparison using UV parameterizations produced by our visibility-aware method, FlexPara FlexPara, and OptCuts OptCuts. Each row shows rendered views of different meshes textured with a checkerboard and a magnified inset of a visually important region near seams (red circles). Because our method steers seams toward occluded regions, the checkerboard pattern appears substantially more continuous from typical camera viewpoints. By contrast, baselines exhibit visible seam artifacts in the zoomed-in insets.
  • ...and 12 more figures