surface_fit op• 資料種類:image2d × image2d × image2d → poly_surface
• 呼叫: import fullseye as fs; fs.ledger.fit_poly_surface(x, y, z, degree=2)(要直接呼叫實作,import match3d; match3d.fit_poly_surface(x, y, z, degree=2);從台帳取用則 ops3d.get("fit_poly_surface"))
散布 (x,y,z) → z=f(x,y) 多項式最小平方。回傳 model(coef/powers/degree/rms/pv)。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
基底 `{x^i·y^j : i + j <= degree}(項数 (degree+1)(degree+2)/2`。degree=1 で 3 項の平面、
2 で 6 項の 2 次曲面)を `lstsq で当てる。x, y, z` は同じ要素数なら形は問わない(内部で
ravel。格子なら `np.mgrid` の出力をそのまま)。
返り値 dict: `coef (T,) 係数、powers は各係数の (i, j)(項 x**i * y**j`)、
`degree、rms は残差 RMS、pv` は残差の peak-to-valley(max − min)。単位は z。
• 点数が項数より少ないと最小ノルム解が黙って返る。x, y の桁が大きいと高次で条件が悪くなる
(座標を中心化・正規化してから)。NaN の検証は無い。
後段: `eval_poly_surface(model, x, y) で任意点を評価。格子の高さ場なら surface_form_error`
/ `background_flatten` がこれを内部で呼ぶ。
• blas_threads_and_memory — 行列分解が遅い理由の知識 — BLAS スレッド・キャッシュ・メモリ配置
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• contours_to_terrain — py -3.11 examples_3d/contours_to_terrain.py
poly_surface 作為輸入)fuse_to_voxel · eval_poly_surface
surface_fit)eval_poly_surface · surface_form_error · background_flatten
*Provenance: match3d.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.