Graphics Programming

40
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected] Graphics Programming Lee Byung-Gook Dongseo Univ. http://kowon.dongseo.ac.kr/~lbg/

description

Graphics Programming. Lee Byung-Gook Dongseo Univ. http://kowon.dongseo.ac.kr/~lbg/. Affine combination. Linear combinations Affine(Barycentric) combinations Convex combinations Barycentric coordinates. Affine combination. Euclidean coordinate system. Coordinate-free system. - PowerPoint PPT Presentation

Transcript of Graphics Programming

Page 1: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Graphics Programming

Lee Byung-GookDongseo Univ.

http://kowon.dongseo.ac.kr/~lbg/

Page 2: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Affine combination

• Linear combinations

• Affine(Barycentric) combinations

• Convex combinations

• Barycentric coordinates

Page 3: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Affine combination

Euclidean coordinate system

Coordinate-free system

Page 4: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Polynomial interpolation

Page 5: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Polynomial interpolation

• Lagrange polynomials

Page 6: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Examples of cubic interpolation

Page 7: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Bezier

Page 8: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Representation Bezier

Page 9: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Properties of Bezier

• Affine invariance• Convex hull property• Endpoint interpolation• Symmetry• Linear precision• Pseudo-local control• Variation Diminishing Property

Page 10: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Bezier

• Paul de Faget de Casteljau, Citroen, 1959• Pierre Bezier, Renault, UNISUF system, 1962• A.R. Forrest, Cambridge, 1970

Page 11: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Piecewise cubic hermite interpolation

Page 12: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Cubic spline interpolation

Page 13: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Cubic spline interpolation

Page 14: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Spline interpolation based on the 1-norm

Cubic Spline Interpolation with Natural boundary condition

Page 15: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Spline curves

• J. Ferguson , Boeing Co., 1963• C. de Boor, W. Gordon, General Motors, 1963

• to interpolate given data • piecewise polynomial curves with certain

differentiability constraints • not to design free form curves

Page 16: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

B-spline

• C. de Boor, 1972• W. Gordon, Richard F. Riesenfeld, 1974

• Larry L. Schumaker• Tom Lyche• Nira Dyn

Page 17: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Linear splines

Page 18: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Quadratic splines

Page 19: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Quadratic splines

Page 20: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Representation splines

Page 21: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

B-spline

• Recurrence Relation

• Bernstein polynomial

Page 22: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

B-spline

Page 23: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

B-spline

• Smoothness=Degree-Multiplicity

Page 24: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

B-spline basis functions

Page 25: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Refinement relation for B-spline

Page 26: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Repeated integration for B-spline

Page 27: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Truncated powers for B-spline

Page 28: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Cross-sectional Volumes

Page 29: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Cross-sectional Volumes for subcubes

Page 30: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Box-spline as Cross-sectional Volumes

Page 31: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Bivariate Box spline over triangular grid

Page 32: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Spline space

Page 33: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Univariate spline

Page 34: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Cubic splines

Page 35: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Condition number

Page 36: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Condition number of B-spline basis

Tom Lyche and Karl Scherer, On the p-norm condition number of the multivariate triangular Bernstein basis, Journal of Computational and Applied Mathematics 119(2000) 259-273

Page 37: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Stability

Page 38: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Blossom

Page 39: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

Blossom

Page 40: Graphics Programming

Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., E-mail:[email protected]

B-spline problems

• Degree Elevation• Degree Reduction• Knot Insertion• Knot Deletion

Gerald Farin, Curves and Surfaces for Computer Aided Geometric Design, 4 th ed, Academic Press (1996)Ronald N. Goldman, Tom Lyche, editors, Knot Insertion and Deletion Algorithms for B-Spline Curves and Surfaces, SIAM (1993)