curvilinear op• 資料種類:voxel → voxel
• 呼叫: import fullseye as fs; fs.ledger.cylinder_unwrap(vol, center=None, r_in=0.0, r_out=None, ntheta=180, nr=32, device='cpu')(要直接呼叫實作,import match3d; match3d.cylinder_unwrap(vol, center=None, r_in=0.0, r_out=None, ntheta=180, nr=32, device='cpu');從台帳取用則 ops3d.get("cylinder_unwrap"))
• GPU:該運算子有 GPU 路徑(device="cuda")
把體素的圓柱面展開為 (height×θ×r)(圓柱零件/管道的內外壁檢測)。軸 = z(D 軸)。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
θ 軸は endpoint 無しの周期グリッド(polar_unwrap と同じ 2026-08-30 修正)。
Raises ValueError: 入力に NaN/Inf/float32 桁あふれがある場合。
引数: `vol は (D,H,W)、center=(cy, cx)` は各 z スライス内の (行, 列)(既定は
スライス中心)。`r_in〜r_out(voxel、既定 min(H,W)/2 − 1)を nr` 等分、角度を
`ntheta 等分。出力 (D, ntheta, nr)` float32: 軸 0 は z(高さ、入力と同じ)、行 k の角度
`θ = k·2π/ntheta、列 j の半径。サンプル点は (z, cy + r sinθ, cx + r cosθ)`、volume 外は 0。
D, H, W が 1 の軸は正規化で 0 除算になる(`polar_unwrap` と違い検査は無い)。
後段: `[:, :, j]` を取れば半径 j の円筒面が (D×θ) の 2-D 画像になり、2-D の傷検査・
`ncc_locate` が使える。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• curvilinear_proj — py -3.11 examples_3d/curvilinear_proj.py
voxel 作為輸入)voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa
curvilinear)*Provenance: match3d.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.