eval_bspline_curve — 3D freeform op

• Datenarten: bspline_curve → points

• Aufruf: import fullseye as fs; fs.ledger.eval_bspline_curve(tck, n=200) (die Implementierung direkt: import bspline_surf; bspline_surf.eval_bspline_curve(tck, n=200); aus dem Register: ops3d.get("eval_bspline_curve"))

Verwendung

Wertet die Kurve tck an n gleichmäßig verteilten Punkten über dem Parameter u∈[0,1] aus (splev).

Parameters

tck : tuple

Das von fit_bspline_curve zurückgegebene (t, c, k).

n : int

Anzahl der Auswertungspunkte (Standard 200). 2 oder mehr.

Returns

numpy.ndarray, shape (n, D)

Punktfolge auf der Kurve. D ist die Eingabedimension beim Fit ((n, 3) bei 3D-Eingabe).

Ergänzung:

• u ist linspace(0, 1, n), also äquidistant im Parameter, nicht äquidistant in der Bogenlänge. Die Punktdichte hängt davon ab, wie dicht oder dünn die ursprüngliche Folge war. Für Äquidistanz in der Bogenlänge die Ausgabe dieses op durch resample_uniform schicken.

• Beide Endpunkte u=0, u=1 sind enthalten.

• Raises ValueError: tck ist kein Kurvenmodell (t, c, k) (Flächen-tck / Polynom-dict werden namentlich abgewiesen) oder n < 2.

• Der Rückgabewert ist float64 (n, D). Deterministisch.

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• bspline_freeform — py -3.11 examples_3d/bspline_freeform.py

Typkompatible Folge-Operatoren (nehmen points als Eingabe)

points_to_voxel · gaussians_to_voxel · estimate_point_normals · to_points · match_points_ncc · match_pca · moment_axes · icp_point2point_3d

Gleiche Kategorie (freeform)

fit_bspline_surface · eval_bspline_surface · surface_residual · fit_bspline_curve


*Provenance: bspline_surf.py — 3D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.