CIS 7000
NeurCross
A Self-Supervised Neural Approach for Representing Cross
Fields in Quad Mesh Generation
QIUJIE DONG, HUIBIAO WEN, RUI XU, XIAOKANG YU, JIARAN ZHOU, SHUANGMIN CHEN, WENPING WANG
Shandong University, Qingdao University,Texas A&M University
Carlos LΓ³pez GarcΓ©s
MS Computer Graphics
At a Glance
Problem
Outline
Mesh Quadrangulation
Quadrangulation
Curvature
Curvature at a point
Example:
Principal Curvature Directions
Principal directions
Principal curvatures
Cross Fields
Cross field
1-direction: Vector Field
2-direction: οΏ½Line Field
4-direction: Cross Field
Quadrangulation and Cross Fields
Singularities
Positive
5-valent vertex
Negative
3-valent vertex
Challenges and Goals of Quadrangulation
Minimize singularities
Place them strategically
Challenges and Goals (continued)
Maintain fidelity with the original triangular surface
1000 vertices
5000 vertices
Severe loss of fidelity
Some loss of fidelity
Looks almost like the triangular mesh
Good job, despite few vertices
Challenges and Goals (continued)
Resistance of cross field to noise and fine geometric details
Resistant
Not Resistant
Solution Overview
NeurCross
2 modules
Loss function
Surface Fitting Module
SIREN-based module
Surface Fitting Module (continued)
Signed Distance Functions (SDFs)
Surface Fitting Module (continued)
SIRENs: SInusoidal REpresentation Networks
Surface Fitting Module (continued)
Self-supervised fitting process
Surface Fitting Module (continued)
SDF fitting is subject to 3 conditions, enforced by loss functions
Surface Fitting Module (continued)
e-x
Surface Fitting Module (continued)
Cross Field Prediction Module
U-Net-based module
where ππ and π£π define a fixed coordinate system on the triangle
Cross Field Prediction Module (continued)
Alignment of cross field vectors πΌπ and π½π with principal curvature directions
Cross Field Prediction Module (continued)
Coherence of adjacent crosses:
where rotations are for each of the 3 adjacent vertices q
Cross Field Prediction Module (continued)
U-Net, CNN
Total Loss
Final Steps
Quad Mesh Extraction from Cross Field
Example Parameterization
Example Parameterization
Integer Isolines
=
Integer UV coords
NeurCross
Initial
cross field
Learned
cross field
Surface fitting
Cross field orientation prediction
Total loss
Neural SDF
Triangle centroids
Learned principal directions
Learned
rotation angle
Output
quad mesh
Hessian
Results
Evaluation metrics
Methods compared to
Datasets
Quantitative Evaluation
ShapeNet
Thingi10k
Best
2nd Best
Evaluation: Alignment
Alignment with geometric features, including following curvature
Evaluation: Complexity
Handles complex geometry well
Evaluation: Fidelity
High fidelity at low and high resolution
Fidelity: Hausdorff Distance
Evaluation: Number of Singularities
Limitations
Resulting quad mesh doesnβt retain feature lines
Limitations
Zig-zagging open boundaries
Input
NeurCross
Conclusions and Future Work
Conclusions
Future work