Thuật toán Lane-Riesenfeld phân chia đa giác điều khiển của B-spline để tạo ra một đa giác điều khiển mới có cùng giới hạn spline. Nó được tạo thành từ hai bước: đầu tiên, sao chép tất cả các điểm kiểm soátPi vào P′2i và P′2i+1; sau đó, di chuyển từng điểm đến điểm giữa giữa nó và điểm tiếp theo, vì vậyP′i→12P′i+12P′i+1. Các bước này được minh họa trong hình:
Bên trái là một đa giác điều khiển ban đầu. Ở giữa, tôi đã nhân đôi các đỉnh. Ở bên phải, các đỉnh đã di chuyển được một nửa đến đỉnh tiếp theo. Lưu ý rằng chỉ một nửa số đỉnh di chuyển trong bước di chuyển đầu tiên: điều này là doP′2i=P′2i+1, nhưng P′2i+1≠P′2i+2. Tám đỉnh này là một đa giác điều khiển tinh chỉnh cho B-spline tuyến tính được xác định bởi bốn đỉnh ban đầu.
Bây giờ, chúng ta có thể thực hiện bước chuyển động thứ hai (không có sự trùng lặp khác):
Ở bên trái, chúng tôi đã di chuyển từng đỉnh đến điểm giữa giữa nó và hàng xóm của nó; lưu ý rằng tất cả các đỉnh di chuyển lần này (vì không có đỉnh nào ở cùng một vị trí). Ở bên phải, chúng tôi đã vẽ đa giác với tám đỉnh này. Đây là một đa giác điều khiển tinh chỉnh cho B-spline bậc hai được xác định bởi bốn đỉnh ban đầu. Bạn cũng có thể nhận ra đây là cùng một đa giác mà bạn có được bằng cách cắt góc Chaikin, điều này cũng giúp bạn có được B-spline bậc hai.
Bây giờ chúng ta có thể thực hiện các bước di chuyển trùng lặp nhiều hơn để tinh chỉnh thêm đa giác, và do đó gần đúng hơn với đường cong B-spline bậc hai:
Đây là một hình ảnh động của quá trình này:
Thay vào đó, nếu thay vào đó, chúng ta thực hiện bước chuyển động thứ ba mà không có bước trùng lặp (nghĩa là một lần nhân đôi theo sau ba chuyển động liên tiếp), chúng ta sẽ có một đa giác điều khiển tinh chỉnh cho khối B-spline được xác định bởi bốn đỉnh ban đầu:
Một hình ảnh động của quá trình này:
Nói chung, làm k các bước di chuyển sau mỗi lần lặp lại cho chúng ta đa giác tinh chỉnh cho Ck B-spline.
EDIT : Thêm hình ảnh động.