2010 Asian Conference on Design & Digital Engineering Fairing spline curves: a thorough and precise criteria and practical algorithm Xiaoguang Han, Ligang.

Slides:



Advertisements
Similar presentations
Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
Advertisements

Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
L1 sparse reconstruction of sharp point set surfaces
Parametric Curves Ref: 1, 2.
Jehee Lee Seoul National University
Interpolation to Data Points Lizheng Lu Oct. 24, 2007.
Dr. S.M. Malaek Assistant: M. Younesi
3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU.
Cornell CS465 Fall 2004 Lecture 16© 2004 Steve Marschner 1 Curved surfaces CS 465 Lecture 16.
Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
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 杨勋年
Cubic Bezier and B-Spline Curves
A story about Non Uniform Rational B-Splines E. Shcherbakov.
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Evolution of a Discipline CAGD. I have never been very enthusiastic about calling our field 'Computer Aided Geometric Design‘. Ivor Faux and I once wrote.
Modelling: Curves Week 11, Wed Mar 23
Cristina Neacsu, Karen Daniels University of Massachusetts Lowell
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Splines III – Bézier Curves
Curve Modeling Bézier Curves
B-spline curve approximation zhu ping Outline 1. Application 2. Some works 3. Discussion.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Dual Evolution for Geometric Reconstruction Huaiping Yang (FSP Project S09202) Johannes Kepler University of Linz 1 st FSP-Meeting in Graz, Nov ,
Bresenham’s Algorithm. Line Drawing Reference: Edward Angel’s book: –6 th Ed. Sections 6.8 and 6.9 Assuming: –Clipped (to fall within the window) –2D.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
Employing Pythagorean Hodograph Curves for Artistic Patterns Conference of PhD Students in Computer Science June 29 - July 2, 2010 Szeged, Hungary Gergely.
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
CS 445 / 645 Introduction to Computer Graphics Lecture 23 Bézier Curves Lecture 23 Bézier Curves.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
Splines Vida Movahedi January 2007.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric Curves.
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.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Representation of Curves and Surfaces Graphics.
Basic Theory (for curve 02). 1.3 Parametric Curves  The main aim of computer graphics is to display an arbitrary surface so that it looks real.  The.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
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.
Ship Computer Aided Design
Class A Curve Reporter: Cao Juan Date:
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
MATLAB ® for Engineers, Holly Moore Fourth Edition, Global Edition © Pearson Education Limited 2015 All rights reserved. Figure 13.1 Interpolation between.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Introduction to Parametric Curve and Surface Modeling.
Lecture 24: Surface Representation
CS5500 Computer Graphics May 11, 2006
Chapter 10-2: Curves.
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Spring 2004
Introduction to Parametric Curve and Surface Modeling
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Presentation transcript:

2010 Asian Conference on Design & Digital Engineering Fairing spline curves: a thorough and precise criteria and practical algorithm Xiaoguang Han, Ligang Liu, Guangchang Dong Zhejiang University 2010-ACDDE-Curve Fairing

2010 Asian Conference on Design & Digital Engineering Outline Background Fairness criterion Algorithm Results Conclusion

2010 Asian Conference on Design & Digital Engineering Shape Design Modeling tools – B-spline, NURBS, … – Subdivision surfaces – Implicit surfaces Focus on continuity: C k, G k

2010 Asian Conference on Design & Digital Engineering Fair Design Practical criteria – Less small bumps – A curve is even not fair practically Focus on fairness and eye pleasing

2010 Asian Conference on Design & Digital Engineering Geometric Design Shape Design - Well studied Fair Design - Far from solved

2010 Asian Conference on Design & Digital Engineering ◇ Shoe sole ◇ Cam Profile ◇ Car Profile ◇ Ship hull ◇ Plane profile ◇ … Fair design is important !

2010 Asian Conference on Design & Digital Engineering Fair lofting in curves design Plan Drawing Shape design Examine by eye Adjusting weights

2010 Asian Conference on Design & Digital Engineering (1)No mathematical definition. (2)Experience based. (3)Time consuming. We need a precise criterion of fairness and an automatic algorithm ! Fair lofting is difficult

2010 Asian Conference on Design & Digital Engineering Fairing in mathematics (1) Input: Output: (2) Interpolating using spline. (3) Make curvature uniform.

2010 Asian Conference on Design & Digital Engineering Curvature plot Magnifier of fairness.

2010 Asian Conference on Design & Digital Engineering Previous Criterion Global Criterion - C 2 continuous - Minimizes integral of the squared curvature Not well-recognized: (1) Local bumps. (2) Loftman fairs curves locally.

2010 Asian Conference on Design & Digital Engineering Previous Criterion Local Criterion (Su and Liu, 1989) : The curve - C 2 continuous - uniform curvature variation - few unnecessary inflection points (Sapidis and Farin, 1990): Curvature plot - curvature plot is continuous, - appropriate sign - few monotone pieces

2010 Asian Conference on Design & Digital Engineering Previous Criterion (Pigounakis et al., 1996): Curvature plot - be free of unnecessary variation. - distribute as uniform as possible. (Farin, 2002): Curvature plot - continuous - few monotone pieces

2010 Asian Conference on Design & Digital Engineering Observation 1 ◊. Unfair reason: Too many vibrations(inflections).

2010 Asian Conference on Design & Digital Engineering Observation 2 ◊. ◊ Winds along the red parabola curve. Unfair reason: Curvature plot has too many vibrations. ◊ No inflections.

2010 Asian Conference on Design & Digital Engineering Observation 3 ◊ Discontinuous. ◊ Not fair if k 1 and k 2 are much different. Unfair reason: Curvature plot has large amplitude.

2010 Asian Conference on Design & Digital Engineering Novel Criterion A curve is fair if Curve is: (i) C l+1 ; - C 1 but C 2 almost everywhere, - Second derivative has bounded variation. Curvature plot has: (ii) Few zeros(inflections); (iii) Few vibration numbers; (iv) Small vibration amplitudes.

2010 Asian Conference on Design & Digital Engineering Novel Criterion ContinuousInflectionVibration number Vibration amplitude (Su and Liu, 1989) C 2 (Sapidis and Farin, 1990) C 2 (Pignouak et.al, 1996) (Farin, 2002) C 2 Our C l+1 Our new criteria is thorough and precise ! √√√ √√ √ √ √ × × √ √ × × × √

2010 Asian Conference on Design & Digital Engineering Algorithm Goal: - Eliminate unnecessary zeros. (criteria (ii) ) - Eliminate unnecessary vibrations. (criteria (iii) ) - Reduce vibration amplitudes. (criteria (iv) )

2010 Asian Conference on Design & Digital Engineering K is Non-linear Difficult to define zeros, vibrations and amplitudes Difficult to control curvature

2010 Asian Conference on Design & Digital Engineering Key ideas Cubic spline function Approximately linear curvature Easily define zeros, vibrations and amplitudes Manipulate curvature directly

2010 Asian Conference on Design & Digital Engineering Cubic spline function P1P1 P2P2 PiPi Cubic C 2

2010 Asian Conference on Design & Digital Engineering Polyline approximation (polyline) Red: y’’ Black: kCurve

2010 Asian Conference on Design & Digital Engineering Polyline approximation

2010 Asian Conference on Design & Digital Engineering Fairness Indicator Vibration: If, it has a vibration. Vibration amplitude: If, denote as the amplitude. Inflection: If, the curve has an inflection in.

2010 Asian Conference on Design & Digital Engineering Curvature plot adjusting Adjust curvature Adjust curvature variation

2010 Asian Conference on Design & Digital Engineering Manipulate c i /e i by adjusting data point

2010 Asian Conference on Design & Digital Engineering 3-steps fairing Step 1: Initial fairing - reducing vibration amplitudes (Criterion (iv)) CurveCurvature plotCurve after fairing

2010 Asian Conference on Design & Digital Engineering Step 2: Basic fairing - reducing unnecessary inflections (Criterion (ii)) (1) Small wave 3-steps fairing C i C i+1 <0,C i C i-1 <0 C i C i+1 >0,C i C i-1 >0 CurveCurvature plotCurve after fairing

2010 Asian Conference on Design & Digital Engineering 3-steps fairing (2) Medium wave CurveCurvature plot

2010 Asian Conference on Design & Digital Engineering 3-steps fairing Step 3: Fine fairing - reducing unnecessary vibrations(Criterion (iii))

2010 Asian Conference on Design & Digital Engineering 3-steps fairing Original All 3 steps Step 1Step 1+ Step 2

2010 Asian Conference on Design & Digital Engineering Segmentation

2010 Asian Conference on Design & Digital Engineering Results - Section line of ship hull OriginalOur method MST(Matlab Spline Toolbox)FS(Farin and Sapidis) (3.8e-6, 4, 19) (6.7e-8, 2, 5) (8.6e-8, 2, 7)(8.2e-7, 2, 13)

2010 Asian Conference on Design & Digital Engineering Turbine OriginalOur method E=3.9e+5 E=1.7e+5 E=1.4e+5 E=2.4e+5 MST FS

2010 Asian Conference on Design & Digital Engineering Results Car Original Ours MST FS

2010 Asian Conference on Design & Digital Engineering Results Mouse Mat Section Original Ours MST FS

2010 Asian Conference on Design & Digital Engineering Results (curvature bar) Original Ours MST FS

2010 Asian Conference on Design & Digital Engineering Conclusion A thorough and precise criteria for curve fairness A practical algorithm for curve fairness From practical lofting experience

2010 Asian Conference on Design & Digital Engineering