kernelkit.ForwardProjector

kernelkit.ForwardProjector#

class kernelkit.ForwardProjector(kernel: RayDrivenConeFP = None, volume_axes=(0, 1, 2), projection_axes=(0, 1, 2))#

Cone-beam forward projector.

Attributes:
projection_axes
projection_geometry
projections
volume

Returns the reconstruction volume.

volume_axes
volume_geometry

Methods

__call__([additive])

Projects the volume into the projections.

__init__(kernel: RayDrivenConeFP = None, volume_axes=(0, 1, 2), projection_axes=(0, 1, 2))#

Constructor.

Parameters:
kernelRayDrivenConeFP, optional

The kernel to use for projection. If None, the default kernel is used.

volume_axestuple, optional

The axes of the volume array that correspond to the x, y, and z axes of the volume geometry. The default is (0, 1, 2).

projection_axestuple, optional

The axes of the projection array or list that correspond to the angles, u, and v axes of the projection geometry. The default is (0, 1, 2).

Methods

__init__([kernel, volume_axes, projection_axes])

Constructor.

Attributes

projection_axes

projection_geometry

projections

volume

Returns the reconstruction volume.

volume_axes

volume_geometry