Approximating arc length of Bezier by another Bezier

  • Context: Graduate 
  • Thread starter Thread starter Reedbeta
  • Start date Start date
  • Tags Tags
    Arc Arc length Length
Click For Summary
SUMMARY

The discussion centers on approximating the arc length of a cubic Bezier spline using another Bezier curve. The traditional method involves subdividing the curve into line segments, which is inefficient. The user seeks a more efficient approach to compute a 1D Bezier curve, s(t), that represents the arc length of a 3D Bezier curve, B(t). They mention using least-squares fitting for control points but express a desire for a direct computation method from B's control points. A relevant paper was found that addresses this problem effectively.

PREREQUISITES
  • Cubic Bezier curves
  • Arc length approximation techniques
  • Least-squares fitting
  • Control point manipulation in Bezier curves
NEXT STEPS
  • Research methods for adaptive subdivision of Bezier curves
  • Explore papers on parameter-to-arc-length mapping for Bezier curves
  • Learn about control point computation techniques for Bezier curves
  • Investigate optimization algorithms for curve fitting
USEFUL FOR

Mathematicians, computer graphics developers, and anyone involved in curve modeling and optimization, particularly in applications requiring efficient arc length calculations of Bezier curves.

Reedbeta
Messages
3
Reaction score
0
(Note: cross posted to http://www.devmaster.net/forums/showthread.php?t=16227 )

Hey everyone,

As we know, the arc length of a cubic Bezier spline is kinda hard to calculate. There's no closed-form mathematical expression, so most people just subdivide it into a bunch of line segments and add those up. This is slow, but you can dress it up with adaptive subdivision and things like that to make it a bit faster.

I'd like to approximate the parameter-to-arc-length mapping of a Bezier with another Bezier. That is, given some 3D Bezier B(t) I'd like to compute a 1D Bezier s(t) that gives approximately the arc length of B from B(0) to B(t).

I could use the line segment method to get a bunch of "data points" on the arc length of B and then fit the 1D Bezier to it with least-squares or something. But I'm hoping (perhaps vainly) for a faster way...ideally something to compute the control points of s directly from the control points of B. I've googled around a bit but not found anything addressing this specific issue...anyone here happen to have heard of something like this before? :)
 
Last edited by a moderator:
Mathematics news on Phys.org
Just to follow up, I did eventually find this paper which does a pretty good job of solving my problem.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 7 ·
Replies
7
Views
8K
  • · Replies 12 ·
Replies
12
Views
11K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K