Evgeny Lipovetsky School of Computer Sciences, Tel-Aviv University

Slides:



Advertisements
Similar presentations
Arc-length computation and arc-length parameterization
Advertisements

TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Lecture Notes #11 Curves and Surfaces II
Parametric Curves Ref: 1, 2.
Active Contours, Level Sets, and Image Segmentation
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
Slide 127 October 1999CS Computer Graphics (Top Changwatchai) Review of Spline Concepts Sections 10-6 to in Hearn & Baker Splines can be 2D.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Normal based subdivision scheme for curve and surface design 杨勋年
Some Remarks on Subdivision Curves A B D C S S S u Find new intermediate points S that lie on the implied curve.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
CS Subdivision I: The Univariate Setting Peter Schröder.
Subdivision Analysis via JSR We already know the z-transform formulation of schemes: To check if the scheme generates a continuous limit curve ( the scheme.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
Splines III – Bézier Curves
Curve Modeling Bézier Curves
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Subdivision/Refinement Dr. S.M. Malaek Assistant: M. Younesi.
Curve Modeling B-Spline Curves
Surface modeling through geodesic Reporter: Hongyan Zhao Date: Apr. 18th
(Spline, Bezier, B-Spline)
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
1 Subdivision Termination Criteria in Subdivision Multivariate Solvers Iddo Hanniel, Gershon Elber CGGC, CS, Technion.
Chapter VI Parametric Curves and Surfaces
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
1 CS 430/536 Computer Graphics I Curve Drawing Algorithms Week 4, Lecture 8 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing.
Subdivision Curve (and its relations to wavelets) Jyun-Ming Chen Spring 2001.
On the degree elevation of B-spline curves and corner cutting Guozhao Wang,Chongyang Deng Reporter : Jingjing Yu.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Nira Dyn Tel-Aviv University joint work with Shay Kels.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
© University of Wisconsin, CS559 Spring 2004
Chapter 7. Classification and Prediction
Computer Graphics Lecture 38
(Spline, Bezier, B-Spline)
Chapter 10-2: Curves.
Subdivision curves.
Advanced Computer Graphics
Morphing and Shape Processing

© University of Wisconsin, CS559 Fall 2004
Subdivision curves.
Copyright © Cengage Learning. All rights reserved.
© University of Wisconsin, CS559 Spring 2004
The Variety of Subdivision Schemes
Chapter XVII Parametric Curves and Surfaces
Diffusion Curves Dr. Scott Schaefer.
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Mask of interpolatory symmetric subdivision schemes
UNIT-5 Curves and Surfaces.
Coons Patches and Gregory Patches
Three-Dimensional Object Representation
Subdivision: From Stationary to Non-stationary scheme.
PPT6: Advanced Geometric Algorithms
Computer Aided Geometric Design
Introduction to Parametric Curve and Surface Modeling
Rotation and Orientation: Affine Combination
Last Time B-splines Project 3 was made available
Presentation transcript:

Evgeny Lipovetsky School of Computer Sciences, Tel-Aviv University A weighted binary average of point-normal pairs in 2D and 3D with application to subdivision schemes. Evgeny Lipovetsky School of Computer Sciences, Tel-Aviv University This work is part of my research towards Ph.D. under the supervision of Nira Dyn.

Outline Background The circle average in 2D* Modified subdivision schemes with the 2D circle average* The circle average in 3D Work in progress I assume that the audience knows what is subdivision. I will present only the point refining schemes which we modify. *Published in CAGD,…

Lane-Riesenfeld algorithm (1980) Result: spline curves of any degree m. It started as a method for computing spline curves. The main method is LR algorithm. Example: m=3 One iteration of refinement: 1 step of insertion (elementary refinement) and m-1 steps of averaging (smoothing).

4-point scheme (1987) qi= 1 16 (9(pi + pi+1) – (pi+2+ pi-1)) pi+1 pi Result: C1 continuous curve. No analytic representation.

Extensions related to our work Hermite schemes generating curves from point-tangent pairs in a linear way. Non-linear subdivision and geometric subdivision, such as LR for numbers, with geometric mean, harmonic mean, etc. LR with geodesic averaging for manifold valued data. A non-linear circle-preserving interpolatory subdivision scheme refining point-normal pairs in a geometric way. Those were linear schemes refining points. Now we present some extensions related to our work. To say, last point : P.Chalmoviansky, B,Juettler, 2006. It is very related to our work because it refines the same type of data. Aother geometric construction based on cubic Bezier curves was published recently by Mao Aihua et al.

Our input: point-normal pairs To say: more advantages of this data will be demonstrated later on. The output of modern 3D scanners consists of point-normal pairs on surfaces.

The Goal The goal of our research is to develop subdivision schemes generating surfaces by repeated refinements of 3D point- normal pairs, and to analyze them.

Expected benefit: point-normal pairs add new editing capabilities for design.

Our Data vs. Data for Hermite Subdivision (in 2D) The inputs of point-normal pairs and point-tangent pairs are related. The 2nd type of data determines the 1st type, but not vice-versa. The derivative of a curve depends linearly on it, while the normal does not. Tangents depend linearly on the curve while normals do not. Therefor Hermite schemes can be linear while our schemes inherently cannot.

Methodology We look for a binary averaging method of point-normal pairs to modify linear subdivision schemes: We write the linear scheme in terms of repeated weighted binary averages. We replace the weighted linear average with our averaging method. For example, the LR scheme is already in the form of repeated binary averages, with the weight ½. To modify the 4-point scheme we need weights different from ½ (as will be shown later). We look for a geometric method to average between two PNPs.

The circle average, 2D Limitation: not defined for Θ = π ωΘ n0 ωΘ pω n1 p0 Θ n1 p1 Θ There are two arcs that satisfy these conditions . I don’t present the selection criteria between these two arcs because of lack of time. Note that the average normal is not the normal of the arc at p_w. It’s easy to see that when two pairs are sampled from a circle then their average is on that circle. nω – weighted geodesic average of n0 and n1 Limitation: not defined for Θ = π Computing Pω =(pω, nω) = P0 ⊚ ω P1 for 0 ≤ ω ≤ 1

Properties of the circle average Consistency property V=(P0 ⊚ 𝑡 P1) ⊚ 𝑘 (P0 ⊚ 𝑠 P1) = P0 ⊚ ω∗ P1, ω* = ks + (1-k)t v ps pt To assert that our construction is indeed an average we show the consistency property. Namely, that we can express repeated averages in terms of average of the initial pairs with the weight which is the same as in the linear case. Obviously, the normals have this property as they are geodesic averages. To illustrate this property with regards to the points… n0 pω* n1 p0 p1 0 < k,s,t < 1. Also holds for weights outside [0,1] but close to it.

Properties of the circle average (cont.) The circle average depends continuously on the data, except at Θ = π. An example with the weight 0.5. n0 n1 p0 p1 n1

Subdivision schemes with the circle average We modify two subdivision schemes: 1. The Lane-Riesenfeld algorithm We proved the convergence of this modified algorithm. According to our methodology, we modified the LR algorithm and proved its convergence.

Subdivision schemes with the circle average 2. The 4-point scheme using the following form for the insertion rule: 𝑝 2𝑖+1 𝑗 = 1 2 ( 9 8 𝑝 𝑖 𝑗−1 – 1 8 𝑝 𝑖−1 𝑗−1 ) + 1 2 ( 9 8 𝑝 𝑖+1 𝑗−1 – 1 8 𝑝 𝑖+2 𝑗−1 ). We proved the convergence of this modified scheme. And also the 4-point scheme using this insertion rule. Note that due to the consistency of the circle average we can use this form of repeated averages, with weights outside [0,1]. We proved the convergence of this modified scheme. In general we do not expect that the normals of the limit curve equal to the limit of the normals. Observation: when the initial data is sampled from a circle, then any modified linear subdivision scheme with the circle average reconstructs that circle.

Work in progress (#1) We already proved by proximity: C1 for the limit curve of the modified LR algorithm in 2D C1 for the limit curve of the modified 4-point scheme in 2D All the previous results appear in the published paper. Recently, we proved C1 smoothness of the limit curves of the two modified schemes. We aim to extend these results to the modification of a wider class of linear C1 schemes.

Work in progress (#2): Extension of the circle average to 3D 1 n1 p1 nω n0 pω n1 ω z = n0 × n1 n0 n0 n1 For 2 pairs given in 3D, and the weight w, we compute vector z which is the cross product of the normals. Note that every plane orthogonal to z contains n0 and n1. We construct a plane orthogonal to z at p0 and move it towards p1 in z direction. These two planes correspond to the weights 0 and 1. For the intermediate plane, corresponding to the weight w, we project p0 and p1 to that plane, and compute the 2D circle average on that plane. It’s important to note that when the data is in a plane then the 3D construction coincides with the 2D construction. Also, by the construction of the 3D average, it’s easy to see that the average depends continuously on the data, away from Theta==Pi. p0 Computing Pω =P0 ⊚ ω P1 for 0 ≤ ω ≤ 1

Extension to 3D p1 p0 p1 n1 n0 p1 n1 p0 p0 Recall that the curve generated by the points of the circle average in 2D, as w changes from 0 to 1, is an arc. In 3D this curve is a helix. To illustrate it consider the following two views of this curve: the top view (by superman) and the side view (by batman). We construct the curve changing w from 0 to 1. Superman sees and arc and batman sees a segment. n0 p1 n1 p0 p0

Consistency in 3D V=(P0 ⊚ 𝑡 P1) ⊚ 𝑘 (P0 ⊚ 𝑠 P1) = P0 ⊚ ω∗ P1, ω* = ks + (1-k)t ps v pt pω* p1 p0 p1 ps n1 v The consistency follows from the observation that any geodesic average of two normals stays is in the same plane of the two normals. Consider an average with weight t (click), average with weight s (click). The average of the two averages is (click) this red point Which is the average of p0 , p1 with the appropriate weight. pt pω* ps p1 n0 v n1 pt pω* p0 p0

Future work Surface subdivision with the 3D circle average. The presented construction is the first step towards modification of linear schemes generating surfaces from control points to schemes generating surfaces from point-normal pairs.

Thank you

The circle average ⊚ω Computing P2=P0 ⊚ ω P1, 0 ≤ ω ≤ 1 n0 n0 n1 n1 p0 Θ p1 Θ Computing P2=P0 ⊚ ω P1, 0 ≤ ω ≤ 1

Selection criterion Computing P2=P0 ⊚ ω P1, 0 ≤ ω ≤ 1 Θ n0 n1 p0 p1 q

Selection criterion Computing P2=P0 ⊚ ω P1, 0 ≤ ω ≤ 1 Θ n0 p0 p1 n1 q Computing P2=P0 ⊚ ω P1, Θ 0 ≤ ω ≤ 1 We denote the selected arc by a*

The circle average Computing P2=P0 ⊚ ω P1, Limitation: ωΘ n0 ωΘ p2 n1 p0 n1 Θ p1 Θ n2 – weighted geodesic average of n0 and n1 Computing P2=P0 ⊚ ω P1, Limitation: not defined for Θ = π 0 ≤ ω ≤ 1