pytomography.projectors.shared.motion_correction_system_matrix
#
Module Contents#
Classes#
Abstract class for a general system matrix \(H:\mathbb{U} \to \mathbb{V}\) which takes in an object \(f \in \mathbb{U}\) and maps it to corresponding projections \(g \in \mathbb{V}\) that would be produced by the imaging system. A system matrix consists of sequences of object-to-object and proj-to-proj transforms that model various characteristics of the imaging system, such as attenuation and blurring. While the class implements the operator \(H:\mathbb{U} \to \mathbb{V}\) through the |
- class pytomography.projectors.shared.motion_correction_system_matrix.MotionSystemMatrix(system_matrices, motion_transforms)[source]#
Bases:
pytomography.projectors.system_matrix.ExtendedSystemMatrix
Abstract class for a general system matrix \(H:\mathbb{U} \to \mathbb{V}\) which takes in an object \(f \in \mathbb{U}\) and maps it to corresponding projections \(g \in \mathbb{V}\) that would be produced by the imaging system. A system matrix consists of sequences of object-to-object and proj-to-proj transforms that model various characteristics of the imaging system, such as attenuation and blurring. While the class implements the operator \(H:\mathbb{U} \to \mathbb{V}\) through the
forward
method, it also implements \(H^T:\mathbb{V} \to \mathbb{U}\) through the backward method, required during iterative reconstruction algorithms such as OSEM.- Parameters:
obj2obj_transforms (Sequence[Transform]) – Sequence of object mappings that occur before forward projection.
im2im_transforms (Sequence[Transform]) – Sequence of proj mappings that occur after forward projection.
object_meta (ObjectMeta) – Object metadata.
proj_meta (ProjMeta) – Projection metadata.
system_matrices (collections.abc.Sequence[pytomography.projectors.SystemMatrix]) –
motion_transforms (collections.abc.Sequence[pytomography.transforms.Transform]) –