typed op• Data kinds: points → points
• Call: fullseye.apply(img, "tb_resample_uniform", a=0.5, b=0.5) (the 2-D model is one image plus two scalar knobs a,b∈[0,1])

*The figure is the actual output on a synthetic 128×128 input. Left: input, right: output. Point clouds are drawn as a top-down scatter (brightness = z), 1-D series as a line plot, volumes as the maximum-intensity projection along z, videos as the middle frame, complex images as magnitude; return values that are not pictures are shown as the values themselves.*
*Knob a does not change the output (measured: identical at 0.1 / 0.5 / 0.9).*
*Knob b does not change the output (measured: identical at 0.1 / 0.5 / 0.9).*
Stages (the ops that come before → this op, left to right):
▸ tb_resample_uniform: stages (docs site)
On other images (synthetic scene / photo / coins. Top row: inputs, bottom row: their outputs. Knobs at default):
▸ tb_resample_uniform: other inputs (docs site)
Resamples to n points at equal intervals of arc length (linear interpolation). → (n,3).
> The detailed description below is the original text — the summary and the headings are translated.
`arc_length の累積弧長をパラメータとして np.linspace(0, total, n)` の位置を
取り、x・y・z を独立に `np.interp` で線形補間する。出力は float64 の (n,3)。
始点と終点は入力の先頭・末尾に一致し、中間点は折れ線上に乗る(元の点を通るとは限らない)。
• `n`: 出力点数。1 なら始点 1 点、0 なら空の (0,3)。入力より多くしても情報は増えず
折れ線を細かく刻むだけ。
• 全長が 1e-12 未満(全点一致)のときは先頭点を n 回複製して返す。
• 出力列数は 3 に固定されており、入力が (N,3) 以外だと列数不足で失敗するか余剰列が
捨てられる。形状検証は無い。
• 閉曲線は閉じない(終点→始点の区間は補間対象外)。重複点があっても `np.interp` は
通るが、その区間は長さ 0 として扱われる。
`curvature_torsion / frenet_frame` は index パラメータの差分なので、間隔が不均一な
点列はこの op で等間隔化してから渡すと数値微分が安定する。滑らかに補間したい場合は
`fit_spline_curve`。
2-D 進化レジストリへ橋渡しした 3d の op `resample_uniform。実装は同じで、呼び出し規約だけ op(v, a, b) に合わせてある。この op に調整点は無く、a も b` も使われない。
• Sample-data catalog (download URLs / licences) — 2-D uses skimage.data (BSD/public domain) plus synthetic images; 3-D lists download URLs for real data sources (Stanford, PDS, …).
• Operator provenance and references — the sources of the research/methods this op family came from.
The program below has been verified to run (same input as the figure). In Studio's help this block becomes buttons that load and run it on the spot.
img_to_points 0.50 0.50 tb_resample_uniform 0.50 0.50
▸ Load this pipeline · Load & run
The examples below call the underlying ledger op resample_uniform. This bridge op is the same implementation adapted to the fn(v, a, b) convention, so the behaviour carries over unchanged (only the call form differs).
• bspline_freeform — py -3.11 examples_3d/bspline_freeform.py
points as input)identity · tb_points_to_voxel · tb_estimate_point_normals · tb_iss_keypoints · tb_project_points · tb_render_point_depth · tb_statistical_outlier_removal · tb_radius_outlier_removal
typed)tb_points_to_voxel · tb_estimate_point_normals · tb_iss_keypoints · tb_project_points · tb_render_point_depth · tb_statistical_outlier_removal · tb_radius_outlier_removal · tb_voxel_grid_downsample
*Provenance: ops.py — 2D operator registry. This per-op note is generated by tools/opdocs.py md (do not hand-edit).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.