Harmonic Functions for Quadrilateral Remeshing of Arbitrary Manifolds - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Harmonic Functions for Quadrilateral Remeshing of Arbitrary Manifolds

Description:

Preferred primitive for many objects such as characters, buildings, etc. ... Erasing dangling or close-to-feature crossings. Polygon Generation ... – PowerPoint PPT presentation

Number of Views:183
Avg rating:3.0/5.0
Slides: 26
Provided by: zhangzh2
Category:

less

Transcript and Presenter's Notes

Title: Harmonic Functions for Quadrilateral Remeshing of Arbitrary Manifolds


1
Harmonic Functions for QuadrilateralRemeshing of
Arbitrary Manifolds
  • Shen Dong, Scott Kircher, Michael Garland

2
Motivation
  • Fair Morse functions for extracting the
    topological structure of a surface mesh
    SIGGRAPH 2004

3
Motivation
  • Use these smooth scalar fields to generate a
    quad-dominant remesh

4
Why Quads
  • Preferred primitive for many objects such as
    characters, buildings, etc.
  • Preferred primitive for finite element simulation
  • Subdivision surfaces, which prevails in graphical
    design and animation, are quad meshes

VS
5
Adv. of Our Method
  • High quality

Anisotropic polygonal remeshing SIGGRAPH 03
Surface simplification using quadric error
metrics SIGGRAPH 97
6
Adv. of Our Method
  • Work on arbitrary manifold

Genus 6
Genus 1
Genus 3
7
Adv. of Our Method
  • User control

Or
8
Adv. of Our Method
  • Fast Less than 1 min for models with 100,000
    vertices
  • Easy LOD control

9
Method Overview
3a. Gradient flow
2. Laplacian field
4. Overlaid
5. Output remesh
1. Input mesh
3b. Iso-parametric flow
10
Laplacian Field Construction
  • Harmonic function with
    Dirichlet boundary condition
  • Constrained vertices are the only possible
    extrema
  • If all constrained to the same value, all are
    guaranteed to be extrema
  • Field very smooth elsewhere

11
Laplacian Field Construction
  • Discretize scalar value assigned to each
    vertex, piecewise linear in each triangle
  • Laplacian operator becomes
  • Use either Discrete Conformal weights or Mean
    Value weights
  • Amount to solving a sparse linear system

12
Vector Field Construction
  • Two orthogonal vector fields
  • Gradient field
  • Orthogonal field 90 degree rotation cc

13
Tracing A Single Flow
  • Start from a seed point
  • A piecewise linear integral line
  • Intersect the original mesh on flow nodes
  • Smoothness simplifies the tracing

14
Tracing A Gradient Flow
  • From a seed point, ascend to a maximum, then
    descend to a minimum
  • Regular case cut through an edge and follow the
    vector field exactly
  • Vertex special case look over the 1-ring to
    find the best direction
  • Edge special case follow the edge direction

Regular case
Vertex case
Edge case
15
Tracing A Iso-parametric Flow
  • Follow the iso-parametric value across edges
  • Closed curve if not encountering an open boundary
  • Free of numerical error

16
Placing Flow Lines
  • Determines how the surface is sampled
  • Sampling distance functions decide the
    spacing of gradient (iso-parametric) flows
    everywhere on the surface
  • Flow-flow, seed-flow distance measured along
    orthogonal vector field direction
  • Some initial seeds placed near critical points
    and features

17
Placing Flow Lines
  • After tracing a flow, place seeds along its two
    sides, their distance based on , for
    generation of more flows later
  • Start tracing a flow from a seed when no existing
    flow nearby
  • Stop tracing a flow when it gets too close
    to an existing flow
  • Use Octree to accelerate the detection of nearby
    flow lines.

18
Sampling Distance Functions
  • A heuristic function
  • underlying isotropic density
  • the degree of curvature sensitivity
  • dependent on , normal curvature along
    direction

19
Features
  • Organized into chains sequences of feature
    edges between corners or darts
  • When tracing flows, mark a flow node as feature
    when it intersects a feature edge
  • Neighboring feature flow nodes on the same
    chain are connected

20
Crossing Detection
  • A crossing the intersection of a unique
    gradient and iso-parametric flow, or a feature
    flow node is a vertex of the output mesh
  • Crossing detected in each input mesh triangle
  • Create sorted list of crossings of each flow,
    then each crossing would have 4 neighbors
  • Erasing dangling or close-to-feature crossings



21
Polygon Generation
  • Walk out all the face ring of the connectivity
    graph counter-clockwise
  • Additional polygons around each extremal point
  • Conforming vs. non-conforming

Or
22
Semi-Automatic Placement of Extremum
  • Specify one minimum point P
  • Solve a Poisson equation
  • Maxima came out from the solution, P guaranteed
    to be the only minimum
  • Perform clustering of nearby maxima

Laplacian field
Poisson field
23
Results
Curve constraints
Loop constraints
24
Results
Input mesh
Laplacian field
Non-conforming remesh
Conforming remesh
25
Results
Write a Comment
User Comments (0)
About PowerShow.com