250 likes | 399 Views
Interpolatory Subdivision Curves via Diffusion of Normals. Yutaka Ohtake. Alexander Belyaev. Hans-Peter Seidel. Max-Planck-Institut f ü r Informatik, Germany. Subdivision Curves. A smooth curve is obtained as the limit of a sequence of successive refinements of a polyline.
E N D
Interpolatory Subdivision Curvesvia Diffusion of Normals Yutaka Ohtake AlexanderBelyaev Hans-PeterSeidel Max-Planck-Institut für Informatik, Germany
Subdivision Curves • A smooth curve is obtained as the limit of a sequence of successive refinements of a polyline.
Interpolatory Subdivision • Interpolating the given control points. Interpolation Control Polygon Subdivision level Approximation
Interpolatory Subdivision Subdivision level Update Update positions Insert vertices Newly inserted fixed
The Four-point Scheme 4-pointscheme Vertex to be inserted Averaging vertex positions
Purpose • Developing a new interpolatory subdivision scheme. • Round shapes • Curvature-continuous 4-point scheme Our method
Basic Idea • Smooth variation of curve normals Our method 4-point scheme angle ofnormal angle ofnormal arclength arclength
Contents • Basic algorithm • Non-uniform weighting for Curvature Continuity • Generating Corners
Algorithm Overview • Insert odd vertices. • Produce smoothed normals. • Update odd vertex positions.
Averaging Normals • Averaging angles between normals. • Vector based averaging does not work well. Averaging Weight of averaging (Chaikin’s weight)
Updating Odd Vertex Positions • A straightforward approach is to place the intersection point. • However, edges flipping near inflection vertices. Intersection point Edge flipping
Updating Odd Vertex Positions • Squared differences of normals are minimized. • Quick minimization by the conjugate gradient method. Error to be minimized :
Our method 4-point scheme 4-point scheme requires more control points to generate circular shapes.
Open Polyline • Normals on end-edges are fixed during the averaging. open closed
Contents • Basic algorithm • Non-uniform weighting for Curvature Continuity • Generating Corners
Curvature discontinuity angle of normal curvature arc-length Curvature Discontinuity Un-even intervals of control points Even intervals of control points
Non-uniform Weighting • 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 • Non-uniform corner cutting. J. Gregory and R. Qu. “Non-uniform corner cutting”. CAGD, 1996 Averaging Edge lengths
angle of normal arc-length angle of normal arc-length Curvature Continuous Curves Non-uniform weight Uniform weight
4-point scheme Our method Uniform weight Non-uniform weight
Contents • Basic algorithm • Non-uniform weighting for Curvature Continuity • Generating Corners
Sharp Corners • Corner points are considered as end-points. Sharpened Rounded Averaging rules are linearly interpolated.
Examples 1 1 1 1 1 1 1 1 0.5 0.5 0.5 0.5 1 1 1 1 1 1 0.5 1 1 0.5 0.5 0.5
Conclusion • A new interpolatory subdivision method • Via averaging normals • Round shapes • Curvature-continuous • A rigorous mathematical study is needed.
Future Work • Extension to surfaces (Mesh subdivision). Control mesh Our method Butterfly scheme