ct_forward_project — TOMOGRAPHY ct_scan op

• Data kinds: voxel × ctgeometry → projstack

• Call: import fullseye as fs; fs.ledger.ct_forward_project(volume, geometry, device='auto') (implementation को सीधे call करना हो तो import ctscan; ctscan.ct_forward_project(volume, geometry, device='auto'), registry से लेना हो तो opstomography.get("ct_forward_project"))

• GPU: नहीं (केवल CPU reference implementation)

उपयोग

*geometry* की हर किरण के साथ आयतन को प्रक्षेपित करता है: असतत ऑपरेटर A।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

Rays are sampled at one voxel step, trilinearly, a sample outside the volume counting zero. For a parallel slice this is the definition of tomography.radon_transform.

:param volume: (Z, Y, X) of the geometry's vol_shape. :param geometry: dict from ct_scan_geometry. :param device: "auto", "cpu" or "cuda". :returns: (view, V, U) float array of line integrals. :raises ValueError: on a shape that disagrees with the geometry. Empty input

(volume with 0 elements) raises ValueError.

संदर्भ (sample data, साहित्य)

• 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 के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• ct_scan_modes — py -3.11 examples/ct_scan_modes.py

वे अगले ops जिनसे type जुड़ता है (projstack को input के रूप में लेते हैं)

ct_adjoint_project · fdk_reconstruct · sirt_reconstruct · os_sart_reconstruct · tv_reconstruct · ct_dual_energy_reconstruct

इसी category के (ct_scan)

ct_scan_geometry · shepp_logan_3d · ellipsoid_phantom · ellipsoid_projections · ct_adjoint_project · fdk_reconstruct · sirt_reconstruct · os_sart_reconstruct


*Provenance: ctscan.py — TOMOGRAPHY operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.