Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Arc-length computation and arc-length parameterization
Developable Surface Fitting to Point Clouds Martin Peternell Computer Aided Geometric Design 21(2004) Reporter: Xingwang Zhang June 19, 2005.
Active Contours, Level Sets, and Image Segmentation
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 8, 2014 SPLINES CUBIC CURVES HERMITE CURVES BÉZIER CURVES B-SPLINES BICUBIC SURFACES SUBDIVISION SURFACES.
Interpolation to Data Points Lizheng Lu Oct. 24, 2007.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
Shape Space Exploration of Constrained Meshes Yongliang Yang, Yijun Yang, Helmut Pottmann, Niloy J. Mitra.
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Corp. Research Princeton, NJ Computing geodesics and minimal surfaces via graph cuts Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir.
CS 284 Minimum Variation Surfaces Carlo H. Séquin EECS Computer Science Division University of California, Berkeley.
CS 128/ES Lecture 11b1 Spatial Analysis (3D)
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
1 GEOMETRIE Geometrie in der Technik H. Pottmann TU Wien SS 2007.
Curves Locus of a point moving with one degree of freedom
Normal based subdivision scheme for curve and surface design 杨勋年
Curves Mortenson Chapter 2-5 and Angel Chapter 9
FiberMesh: Designing Freeform Surfaces with 3D Curves
1cs533d-winter-2005 Notes  More reading on web site Baraff & Witkin’s classic cloth paper Grinspun et al. on bending Optional: Teran et al. on FVM in.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Modelling: Curves Week 11, Wed Mar 23
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Evolving Curves/Surfaces for Geometric Reconstruction and Image Segmentation Huaiping Yang (Joint work with Bert Juettler) Johannes Kepler University of.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
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.
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
CS 376 Introduction to Computer Graphics 04 / 23 / 2007 Instructor: Michael Eckmann.
V. Space Curves Types of curves Explicit Implicit Parametric.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
Evolution-based least-squares fitting using Pythagorean hodograph spline curves Speaker: Ying.Liu November
Image Vectorization Cai Qingzhong 2007/11/01.
1 Manifolds from meshes Cindy Grimm and John Hughes, “Modeling Surfaces of Arbitrary Topology using Manifolds”, Siggraph ’95 J. Cotrina Navau and N. Pla.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric Curves.
Curves and Surfaces Chapter 10. CS 480/680 2Chapter 9 -- Hierarchical Models Introduction: Introduction: Until now we have worked with flat entities such.
Ship Computer Aided Design
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.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
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.
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
CS559 – Curves Lecture These are course notes (not used as slides) Written by Mike Gleicher, Oct Updates Oct 2006, 2007 Updates Oct 2008 © 2005 Michael.
Ship Computer Aided Design
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Rongjie Lai University of Southern California Joint work with: Jian Liang, Alvin Wong, Hongkai Zhao 1 Geometric Understanding of Point Clouds using Laplace-Beltrami.
Introduction to Parametric Curve and Surface Modeling.
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
Constructing Objects in Computer Graphics
Morphing and Shape Processing
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Spring 2004
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.
Outline H. Murase, and S. K. Nayar, “Visual learning and recognition of 3-D objects from appearance,” International Journal of Computer Vision, vol. 14,
Mesh Parameterization: Theory and Practice
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006

2 ContentContent Application Background(5min) Traditional energy-minimizing curves(30min)  Internal energy  External energy Energy-minimizing curves in manifolds(15min) Energy-minimizing curve networks (15min) Our recent work(15min) Summary and outlook(5min)

3

4 Application Background(1) Energy minimizing is the favourite of nature!

5 Application Background(2) Fairing curves

6 Application Background(3) Computer vision and image processing geodesics and active contours

7 Application Background(4) Medicine (Path planning of surgical sutures)

8 Application Background (5) Robotic  Snake robots  Motion design

Traditional Energy-minimizing Curve Internal energy External energy

10 Internal energy of curves(1) Stretch energy —— length Strain (bend) energy —— spline and fairness

11 Internal energy of curves(2) Energy in tension Variation of curvature —— circle-like

12 Internal energy of curves(3) Jerk and load Energy of 3D curves

13 Interpolating curves with gradual changes in curvature(CAD,1987) H. Meier and H. Nowacki, Germany Interpolating Solve linear system

14 Method to approximate the space curve of least energy and prescribed length (CAD, 1987) M Kallay This paper presents a numerical method for computing the curves of least strain energy, given the positions and directions of the endpoints and the total length. Discrete method

15 Variational design of rational Bezier curves (CAGD, 1991) H Hagen and GP Bonneau Describe a calculus of variation approach to design the weights of a rational curve in a way as to achieve a smooth curve in the sense of an energy integral Method?

16 Minimum curvature variation curves (PhD, 1992) (1) HP. Moreton, CH. Sequin Method: numerical integration gradient descent

17 Minimum curvature variation curves (PhD, 1992) (2) Space curves

18 Variational subdivision curves (TOG, 1998) Leif Kobbelt Interpolating variational subdivision curves Approximation variational subdivision curves (Hofer and Pottmann, TVC, 2002)

19 Interpolating Method(1) Objective function (open)

20 Interpolating Method(2) Solve a linear system

21 Interpolating Method(3)

22 Approximating Method(1) Objective function

23 Approximating Method(2) Solve a linear system

24 Approximating Method(3)

25 Approximating Method(4)

26 SummarySummary Fair and smoothness Numerical method Not geometric method!

Traditional Energy-minimizing Curve Internal energy External energy

28 Interactive design of constrained variational curves (CAGD, 1995) W. Wesselink, RC. Veltkamp Motivation constrained condition energy function (global) Edit using control points Not flexible! Not variational design!

29 Solution Solution

30 ConstraintsConstraints Point interpolation Normal (tangent) interpolation

31 External energy operators(1) Director

32 External energy operators(2) Point attractor

33 External energy operators(3) Curve attractor

34 Combing the energy terms

35 Computation(1)Computation(1)

36 Computation(2)Computation(2)

37 Computation(3)Computation(3)

38 ExamplesExamples

39 LimitationLimitation

40 Modeling 3D curves of minimal energy( EG, 1995) Generalize 2D to 3D Differences(1)

41 Difference(2)Difference(2)

42 Difference(3) —— constraints Point-in-planePoint-in-plane Point-on-linePoint-on-line

43 Difference (4) Plane attractor

44 Difference (5) Director

45 Difference (6) Profiler

46 Difference (7) Point repellor

47 SummarySummary Unify of smoothness and interaction Generalization to surface is easy! Numerical method Not geometric method!

48 Energy minimizing splines in manifolds (Siggraph, 2004) Hofer, Pottmann, Wallner CharacterizationComputationApplication

49 Variational interpolation in curved geometries Find curve as solution of a variational problem Use energy functions from spline theory, but restrict curve to surface Any surface representation, dimension & co-dimens.

50 InputInput Points p 1,..., p N on d-dimensional surface S in R n, parameter values u 1,..., u N p1p1 pipi pNpN p2p2 S

51 Geodesics on surfaces Minimize L 2 norm of 1 st derivative on surface S: Shortest connecting curve c on surface traced with const. speed Pieces of c have 2 nd derivative vectors orthogonal to S S

52 Counterparts to cubic splines on surfaces Minimize L 2 norm of 2 nd derivative: Interpol. C 2 curve c on S 4 th derivative vectors of c are orthogonal to surface Existence [Bohl 1999, Wallner 2004] S

53 Counterparts to splines in tension on surfaces(1) Minimize: C 2 curve such that is orthogonal to surface S

54 Counterparts to splines in tension on surfaces(2)

55 Energy minimizing splines in manifolds CharacterizationComputationApplication

56 Computation (1) Non-linear problem Even for simple surfaces no explicit solution Numerical algorithm for various surface representations and dimensions

57 Computation (2) Discretize curve on S in R low to polygon P View P as a point X in high-dim space R high Constraint manifold  in R high is set of X‘s for which vertices of P are contained in S P R low S R high  X

58 Computation (3) Quadratic functional  Discretization  Quadratic function P... Minimizer of F in R high P*... Minimizer of F on  Matrix Q of F determines a Euclidean metric   R high P P*P*

59 Computation (4) Solution P* of our problem is normal footpoint of P on  in the metric given by Q Iterative algorithm with geometrically motivated stepsize control  P R high P*P* X0X0

60 Computation (5) Iterative algorithm with geometrically motivated stepsize control Algorithm needs: –initial value x 0 –tangent space –Projection onto surface

61 Spline curves on various surface representations parametric implicit triangle mesh point cloud

62 Energy minimizing splines in manifolds CharacterizationComputationApplication

63 Cyclic motion minimizing cubic spline energy E 2

64 Cyclic motion minimizing tension spline energy E t

65 Cyclic motion minimizing kinetic energy E 1

66 Splines avoiding obstacles in 3D / on bounded surfaces

67 Variational motion design in the presence of obstacles

68 Energy minimizing curve networks Mininum variation networks Mininum variation networks Fair webs on surface Fair webs on surface

69 Minimal variational networks (Siggraph, 1992) Moreton, Sequin Problem Method: constraints and energy minimizing

70 MotivationMotivation obtain high quality surface

71 ExamplesExamples

72 Energy minimizing curve networks Mininum variation networks Mininum variation networks Fair webs on surface Fair webs on surface

73 Fair Webs (TVC, 2007) Wallner, Pottmann, Hofer Contribution: a variational approach to the design of energy minimizing curve networks that are constrained to lie in a given surface or to avoid a given obstacle

74 InputInput Connectivity

75 EnergyEnergy

76 PropertiesProperties

77 Fair polygon networks

78 Application (1) Aesthetic remeshing

79 Application (2) Fair parameterization

80 Application (3) Surface restoration and approximation

81 Application (4) Fair surface design in the presence of obstacles

82 Thanks! Congratulations on 7th Anniversary of Macao's Return!