descriptor oppairs → efdmodelimport fullseye as fs; fs.ledger.elliptic_fourier(points, n_harmonics=10) (実装を直接呼ぶなら import fourierdesc; fourierdesc.elliptic_fourier(points, n_harmonics=10)、台帳から引くなら opsshape2d.get("elliptic_fourier"))閉輪郭の楕円フーリエ係数を Kuhl–Giardina 閉形式で求める。
引数: points: (N,2) の閉輪郭頂点。閉じていなければ内部で先頭点を末尾に補う。 n_harmonics: 高調波数 N(多いほど細部まで表現)。
返り値: dict “coeffs”: (N,4) 配列。行 n が [a_n, b_n, c_n, d_n]。 “a0”, “c0”: DC 成分(輪郭の中心オフセット)。 “n_harmonics”: N。
再構成 :func:reconstruct は
x(t)=a0+Σ a_n cos(2πnt)+b_n sin(2πnt), y(t)=c0+Σ c_n cos+d_n sin (t∈[0,1))。
py -3.11 examples/contour_fourier.pypy -3.11 examples/shape2d_morph_descriptor_tour.pyefdmodel を入力に取れる)reconstruct · invariants · normalize · descriptor_distance
descriptor)reconstruct · invariants · normalize · descriptor_distance · fourier_smooth · from_xld
Provenance: fourierdesc.py — SHAPE2D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.