Least Squares Curves, Rational Representations, Splines and Continuity Dr. Scott Schaefer
Degree Reduction Given a set of coefficients for a Bezier curve of degree n+1, find the best set of coefficients of a Bezier curve of degree n that approximate that curve
Degree Reduction
Degree Reduction
Degree Reduction
Degree Reduction
Degree Reduction
Degree Reduction Problem: end-points are not interpolated
Least Squares Optimization
Least Squares Optimization
Least Squares Optimization
Least Squares Optimization
Least Squares Optimization
Least Squares Optimization
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
The PseudoInverse What happens when isn’t invertible?
Constrained Least Squares Optimization
Constrained Least Squares Optimization Solution Constraint Space Error Function F(x)
Constrained Least Squares Optimization
Constrained Least Squares Optimization
Constrained Least Squares Optimization
Constrained Least Squares Optimization
Constrained Least Squares Optimization
Least Squares Curves
Least Squares Curves
Least Squares Curves
Least Squares Curves
Degree Reduction Problem: end-points are not interpolated
Degree Reduction
Degree Reduction
Rational Curves Curves defined in a higher dimensional space that are “projected” down
Rational Curves Curves defined in a higher dimensional space that are “projected” down
Rational Curves Curves defined in a higher dimensional space that are “projected” down
Rational Curves Curves defined in a higher dimensional space that are “projected” down
Why Rational Curves? Conics
Why Rational Curves? Conics
Why Rational Curves? Conics
Why Rational Curves? Conics
Derivatives of Rational Curves
Derivatives of Rational Curves
Derivatives of Rational Curves
Derivatives of Rational Curves
Splines and Continuity Ck continuity:
Splines and Continuity Ck continuity:
Splines and Continuity Ck continuity:
Splines and Continuity Ck continuity:
Splines and Continuity Ck continuity:
Splines and Continuity Assume two Bezier curves with control points p0,…,pn and q0,…,qm
Splines and Continuity Assume two Bezier curves with control points p0,…,pn and q0,…,qm C0: pn=q0
Splines and Continuity Assume two Bezier curves with control points p0,…,pn and q0,…,qm C0: pn=q0 C1: n(pn-pn-1)=m(q1-q0)
Splines and Continuity Assume two Bezier curves with control points p0,…,pn and q0,…,qm C0: pn=q0 C1: n(pn-pn-1)=m(q1-q0) C2: n(n-1)(pn-2pn-1+pn-2)=m(m-1)(q0-2q1+q2) …
Splines and Continuity Geometric Continuity A curve is Gk if there exists a reparametrization such that the curve is Ck
Splines and Continuity Geometric Continuity A curve is Gk if there exists a reparametrization such that the curve is Ck
Splines and Continuity Geometric Continuity A curve is Gk if there exists a reparametrization such that the curve is Ck
Problems with Bezier Curves More control points means higher degree Moving one control point affects the entire curve
Problems with Bezier Curves More control points means higher degree Moving one control point affects the entire curve
Problems with Bezier Curves More control points means higher degree Moving one control point affects the entire curve Solution: Use lots of Bezier curves and maintain Ck continuity!!!
Problems with Bezier Curves More control points means higher degree Moving one control point affects the entire curve Solution: Use lots of Bezier curves and maintain Ck continuity!!! Difficult to keep track of all the constraints.
B-spline Curves Not a single polynomial, but lots of polynomials that meet together smoothly Local control
B-spline Curves Not a single polynomial, but lots of polynomials that meet together smoothly Local control