fdk_reconstruct — TOMOGRAPHY ct_scan op

• Data kinds: projstack × ctgeometry → voxel

• Call: import fullseye as fs; fs.ledger.fdk_reconstruct(projections, geometry, filter_name='ramp', cutoff=1.0, device='auto', allow_incomplete=False) (implementation को सीधे call करना हो तो import ctscan; ctscan.fdk_reconstruct(projections, geometry, filter_name='ramp', cutoff=1.0, device='auto', allow_incomplete=False), registry से लेना हो तो opstomography.get("fdk_reconstruct"))

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

उपयोग

सूत्र वाले हर स्कैन के लिए फ़िल्टर्ड बैकप्रोजेक्शन: FDK और उसके संबंधी।

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

The Feldkamp-Davis-Kress steps, on one code path: weight each sample by the cosine of its ray and by the scan's redundancy, ramp-filter along the detector rows, then back-project with the (DSO / U)^2 weight. A fan is one row, a short scan takes Parker's weight, an offset detector Wang's, a helix a row window normalised per voxel, laminography a sin(tilt) scale, and a parallel beam has no divergence weight. The equiangular detector takes the (gamma / sin gamma)^2 kernel.

A scan with no formula, or an arc too short to determine the object, is refused and named: use sirt_reconstruct or tv_reconstruct.

:param projections: (view, V, U) line integrals. :param geometry: dict from ct_scan_geometry. :param filter_name: one of tomography.FILTERS except "none". :param cutoff: fraction of Nyquist to keep, (0, 1]. :param device: "auto", "cpu" or "cuda". :param allow_incomplete: reconstruct an arc under the minimum anyway. The result

is missing a wedge of the object and the density reads low.

:returns: (Z, Y, X) float attenuation volume. :raises ValueError: on a shape that disagrees with the geometry, a tomosynthesis

scan, or an incomplete arc. Empty input (projections 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

• poc_ct_casting_sparse_views — py -3.11 examples/poc_ct_casting_sparse_views.py

• poc_real_walnut_cbct — py -3.11 examples/poc_real_walnut_cbct.py

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

radon_volume · ct_forward_project

इसी category के (ct_scan)

ct_scan_geometry · shepp_logan_3d · ellipsoid_phantom · ellipsoid_projections · ct_forward_project · ct_adjoint_project · 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.