API Summary#
Geometries#
|
Geometry for a single 3D reconstruction object. |
|
Single 3D projection with one source and one detector. |
|
Beam type. |
|
Resolves a VolumeGeometry given partial parameters. |
Suggest a volume extent for a given geometry. |
|
|
Detector specifications. |
|
Creates a new geometry by rotation. |
|
In-place rotation of a geometry. |
|
Creates a new projection geometry by factor. |
|
In-place factor of geometry or geometry sequence. |
|
Creates a new geometry by a 3D shift. |
|
In-place shift of a geometry or geometry sequence. |
Kernels#
|
Abstract base class for CUDA kernels |
|
Creates a single-channel 2D/3D texture object of type float from a CuPy array. |
|
Copy array to address on GPU, e.g. constant memory. |
Voxel-driven conebeam backprojection kernel. |
|
Ray-driven conebeam forward projection kernel. |
Projectors#
Interface-like base class for projectors. |
|
|
Backprojector for conebeam geometry |
|
Cone-beam forward projector. |
Adapter for ASTRA forward projectors. |
|
Adapter for ASTRA backprojectors. |
Algorithms#
Reference algorithms:
|
X-ray backprojection. |
|
X-ray forward projection. |
|
Feldkamp-Davis-Kress algorithm for conebeam geometry. |
|
Simultaneous Iterative Reconstruction Technique. |
Operator-style algorithm building blocks:
A mathematical operator. |
|
|
An operator \(A : X \to Y\) using a forward and backprojector. |
|
A mathematical operator representing the X-ray transform. |
Miscellaneous#
Helpers for cone and Fourier-based algorithms:
|
Filter in Fourier domain |
|
Pixelwise rescaling to compensate for ray length in conebeam images |
Helpers for pitched 2D memory:
|
Returns True if the array is pitched, False otherwise. |
|
Pads array to pitched shape and returns a view in original shape. |
Helpers for PyTorch:
Autograd function for Operator objects. |