curvilinear op• Data kinds: voxel → voxel
• Call: import fullseye as fs; fs.ledger.cylinder_unwrap(vol, center=None, r_in=0.0, r_out=None, ntheta=180, nr=32, device='cpu') (implementation को सीधे call करना हो तो import match3d; match3d.cylinder_unwrap(vol, center=None, r_in=0.0, r_out=None, ntheta=180, nr=32, device='cpu'), registry से लेना हो तो ops3d.get("cylinder_unwrap"))
• GPU: नहीं (केवल CPU reference implementation)
voxel की cylindrical surface को (height×θ×r) में unwrap करता है (cylindrical parts/pipes की अंदरूनी-बाहरी surface का inspection)। axis=z (D axis)।
θ अक्ष बिना समापन बिंदु वाला एक आवधिक ग्रिड है (पोलर_अनरैप के समान, संशोधित 2026-08-30)।
वैल्यूएरर बढ़ाता है: यदि इनपुट में NaN/Inf/float32 ओवरफ़्लो है।
तर्क: vol है (D,H,W), center=(cy, cx) है (row, column) (डिफ़ॉल्ट है स्लाइस सेंटर). r_in ~ r_out (स्वर, डिफ़ॉल्ट min(H,W)/2 - 1) को nr समान भागों में विभाजित किया गया है, और कोण है एनथेटा समान भाग। आउटपुट (D, ntheta, nr) फ्लोट32: अक्ष 0 z है (ऊंचाई, इनपुट के समान), पंक्ति k में कोण θ = k·2π/ntheta, स्तंभ j की त्रिज्या। नमूना बिंदु (z, cy + r synθ, cx + r cosθ) है, और आयतन के बाहर 0 है। वे अक्ष जहां D, H, और W 1 हैं, उन्हें भी पिक्सेल निर्देशांक के रूप में प्रक्षेपित किया जाता है, और 0 से विभाजन नहीं होता है। दूसरा भाग: यदि आप [:, :, j] लेते हैं, तो त्रिज्या j वाली बेलनाकार सतह (D×θ) की 2-डी छवि बन जाती है, और 2-डी दोष निरीक्षण/ ncc_locate का उपयोग किया जा सकता है।
खाली इनपुट (वॉल्यूम 0 तत्वों के साथ) के परिणामस्वरूप वैल्यूएरर होता है।
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• curvilinear_proj — py -3.11 examples_3d/curvilinear_proj.py
voxel को input के रूप में लेते हैं)voxel_to_mips · voxel_to_mesh · signed_distance_field · to_points · sobel3d · hessian3d · curvature_maps · edt_jfa
curvilinear)*Provenance: match3d.py — 3D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.