SIRF
3.5.0
|
A class for MR acquisition modelling. More...
#include "gadgetron_x.h"
Classes | |
class | BFOperator |
Class for the product of backward and forward projectors of the MR acquisition model. More... | |
Public Member Functions | |
MRAcquisitionModel (gadgetron::shared_ptr< MRAcquisitionData > sptr_ac, gadgetron::shared_ptr< GadgetronImageData > sptr_ic) | |
MRAcquisitionModel (gadgetron::shared_ptr< MRAcquisitionData > sptr_ac, gadgetron::shared_ptr< GadgetronImageData > sptr_ic, gadgetron::shared_ptr< CoilSensitivitiesVector > sptr_csms, std::string acqs_info) | |
float | norm (int num_iter=16, int verb=0) |
Method computing the norm of the MR acquisition model operator A. More... | |
void | check_data_role (const GadgetronImageData &ic) |
void | set_acquisition_template (gadgetron::shared_ptr< MRAcquisitionData > sptr_ac) |
void | set_image_template (gadgetron::shared_ptr< GadgetronImageData > sptr_ic) |
gadgetron::shared_ptr< const MRAcquisitionData > | acq_template_sptr () const |
gadgetron::shared_ptr< const GadgetronImageData > | image_template_sptr () const |
void | set_csm (gadgetron::shared_ptr< CoilSensitivitiesVector > sptr_csms) |
void | set_encoder (gadgetron::shared_ptr< sirf::FourierEncoding > sptr_enc) |
void | set_up (gadgetron::shared_ptr< MRAcquisitionData > sptr_ac, gadgetron::shared_ptr< GadgetronImageData > sptr_ic) |
void | fwd (const GadgetronImageData &ic, CoilSensitivitiesVector &cc, MRAcquisitionData &ac) |
void | bwd (GadgetronImageData &ic, const CoilSensitivitiesVector &cc, const MRAcquisitionData &ac) |
gadgetron::shared_ptr< MRAcquisitionData > | fwd (const GadgetronImageData &ic) |
gadgetron::shared_ptr< GadgetronImageData > | bwd (const MRAcquisitionData &ac) |
A class for MR acquisition modelling.
MR Acquisition model is a mathematical model that represents MR scanner by an operator (generally non-linear) that maps a mathematical representation of the scanned object x into a mathematical representation of the predicted acquisition data y to be produced by the scanner after scanning this object:
The application of A is referred to as (forward) projection , and the application of the complex transpose of the Frechet derivative of A as backprojection.
In SIRF, x is represented by an ImageContainer object and y by an AcquisitionContainer object. The application of A (projection) involves multiplication by coil sensitivity maps, 2D Fourier transform applied xy-slice-wise and gathering readouts based on the index stored by property kspace_encode_step_1 of the method idx() of the object of class ISMRMRD::Acquisition recorded by MRAcquisitionModel constructor as a template.
|
inline |
Method computing the norm of the MR acquisition model operator A.
Computes the norm of A as the square root of the largest eigenvalue of A' A computed by a variant of Conjugate Gradient method adapted to the eigenvalue computation (see JacobiCG.h for details).