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"))
Wertet die Kurve tck an n gleichmäßig verteilten Punkten über dem Parameter u∈[0,1] aus (splev).
tck : tuple
Das von fit_bspline_curve zurückgegebene (t, c, k).
n : int
Anzahl der Auswertungspunkte (Standard 200). 2 oder mehr.
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.
• 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.
• bspline_freeform — py -3.11 examples_3d/bspline_freeform.py
points als Eingabe)points_to_voxel · gaussians_to_voxel · estimate_point_normals · to_points · match_points_ncc · match_pca · moment_axes · icp_point2point_3d
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.