Linear-time algorithm for computing the Bernstein-B\'{e}zier coefficients of B-spline basis functions
Filip Chudy, Pawe{\l} Wo\'zny

TL;DR
This paper introduces a linear-time recursive algorithm for computing Bernstein-Bézier coefficients of B-spline basis functions, significantly improving efficiency especially for multiple evaluations and rendering tasks.
Contribution
The authors derive a new differential-recurrence relation and a recursive method that computes B-spline coefficients in linear time, optimizing performance for curve evaluation and rendering.
Findings
Algorithm is asymptotically optimal for coincident boundary knots.
Computes B-spline coefficients in linear time relative to degree.
Numerical tests confirm the efficiency of the method.
Abstract
A new differential-recurrence relation for the B-spline functions of the same degree is proved. From this relation, a recursive method of computing the coefficients of B-spline functions of degree in the Bernstein-B\'{e}zier form is derived. Its complexity is proportional to the number of coefficients in the case of coincident boundary knots. This means that, asymptotically, the algorithm is optimal. In other cases, the complexity is increased by at most . When the Bernstein-B\'{e}zier coefficients of B-spline basis functions are known, it is possible to compute any B-spline function in linear time with respect to its degree by performing the geometric algorithm proposed recently by the authors. This algorithm scales well when evaluating the B-spline curve at multiple points, e.g., in order to render it, since one only needs to find the coefficients for each knot span once.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Numerical Analysis Techniques
