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.