Mesh Optimization for Polygonized Implicit Surfaces

Download Report

Transcript Mesh Optimization for Polygonized Implicit Surfaces

INFORMATIK
Interpolatory Subdivision Curves
via Diffusion of Normals
Yutaka
Alexander
Hans-Peter
Ohtake
Belyaev
Seidel
Max-Planck-Institut für Informatik, Germany
Subdivision Curves
INFORMATIK
• A smooth curve is obtained
as the limit of a sequence of
successive refinements of a polyline.
Interpolatory Subdivision
INFORMATIK
• Interpolating the given control points.
Interpolation
Control Polygon
Subdivision level
Approximation
Interpolatory Subdivision
INFORMATIK
Subdivision level
Insert vertices
Update
positions
Newly
inserted
Update
fixed
The Four-point Scheme
INFORMATIK
4-point
scheme
Vertex
to be inserted
P 2
1

16
P1
P2
9
16
9
16
P

1
16
P1
Averaging vertex positions
1
9
9
1
P   P2  P1  P1  P2
16
16
16
16
Purpose
INFORMATIK
Developing a new interpolatory subdivision scheme.
• Round shapes
• Curvature-continuous
4-point scheme
Our method
Basic Idea
INFORMATIK
• Smooth variation of curve normals
Our method
4-point scheme
angle of
normal
angle of
normal
arclength
arclength
Contents
INFORMATIK
•Basic algorithm
•Non-uniform weighting
for Curvature Continuity
•Generating Corners
Algorithm Overview
1. Insert odd vertices.
2. Produce
smoothed normals.
3. Update
odd vertex positions.
INFORMATIK
Averaging
Normals
INFORMATIK
• Averaging angles between normals.
• Vector based averaging does not work well.
m
n1
Averaging
1
n2
3
Weight of averaging
(Chaikin’s weight)
Updating Odd
Vertex Positions
INFORMATIK
• A straightforward approach is
to place the intersection point.
• However, edges flipping near inflection vertices.
Intersection point
Edge flipping
Updating Odd
Vertex Positions
INFORMATIK
• Squared differences of normals are minimized.
• Quick minimization by the conjugate gradient method.
Error to be minimized :
n1
m1
l1
E (x)  l1 n1  m1  l2 n 2  m 2
2
2
4-point scheme
Our method
4-point scheme requires more control points
to generate circular shapes.
Open Polyline
INFORMATIK
• Normals on end-edges
are fixed during the averaging.
open
closed
Contents
INFORMATIK
•Basic algorithm
•Non-uniform weighting
for Curvature Continuity
•Generating Corners
Curvature Discontinuity
Even intervals of control points
Curvature
discontinuity
INFORMATIK
Un-even intervals of control points
angle of normal
curvature
arc-length
Non-uniform Weighting
INFORMATIK
• Taking into account the length of edges.
L. Kobbelt and P. Schröder. “A variational approach to
subdivision”. ACM TOG, 1998
4-point scheme
Undesirable
peaks
Uniform
weight
Non-uniform
weight
Non-uniform Weighting
INFORMATIK
• Non-uniform corner cutting.
J. Gregory and R. Qu. “Non-uniform corner cutting”.
CAGD, 1996
n1
m
Averaging
l1
l1
n2
l2
l2
Edge lengths
Curvature Continuous Curves
INFORMATIK
Non-uniform weight
Uniform weight
angle
of normal
angle
of normal
arc-length
arc-length
4-point scheme
Our method
Uniform
weight
Non-uniform
weight
Contents
INFORMATIK
•Basic algorithm
•Non-uniform weighting
for Curvature Continuity
•Generating Corners
Sharp Corners
INFORMATIK
• Corner points are considered
as end-points.
Sharpened
Rounded
Averaging rules are
linearly interpolated.
Examples
INFORMATIK
1
1
1
1
1
1
1
0.5
0.5
0.5
0.5
1
0.5
0.5
0.5
0.5
1
1
1
1
1
1
1 1
Conclusion
INFORMATIK
• A new interpolatory subdivision method
• Via averaging normals
• Round shapes
• Curvature-continuous
• A rigorous mathematical study is needed.
Future Work
INFORMATIK
• Extension to surfaces (Mesh subdivision).
Control mesh
Butterfly scheme
Our method