spyrit.core.meas

Measurement operators, static and dynamic.

There are six classes contained in this module, each representing a different type of measurement operator. Three of them are static, i.e. they are used to simulate measurements of still images, and three are dynamic, i.e. they are used to simulate measurements of moving objects, represented as a sequence of images. The inheritance tree is as follows:

  Linear -------> DynamicLinear
    |                   |
    V                   V
LinearSplit     DynamicLinearSplit
    |                   |
    V                   V
HadamSplit2d    DynamicHadamSplit2d

Classes

DynamicHadamSplit2d(time_dim, h[, M, order, ...])

Simulate 2D Hadamard split acquisitions of a moving scene.

DynamicLinear(H, time_dim[, meas_shape, ...])

Simulates linear measurements of a moving scene

DynamicLinearSplit(H, time_dim[, ...])

Simulates linear measurements of a moving scene by splitting an acquisition matrix \(H \in \mathbb{R}^{M \times N}\) that contains negative values.

FreeformLinear(H[, meas_shape, meas_dims, ...])

Simulate linear measurements in a region of interest

FreeformLinearSplit(H[, meas_shape, ...])

Simulate split measurements in a region of interest

HadamSplit2d(h[, M, order, fast, ...])

Simulate 2D Hadamard split acquisitions.

Linear(H[, meas_shape, meas_dims, ...])

Simulates linear measurements

LinearSplit(H[, meas_shape, meas_dims, ...])

Simulate linear measurements by splitting an acquisition matrix \(H\in \mathbb{R}^{M\times N}\) that contains negative values.