SIRF  3.5.0
Classes | Public Member Functions | List of all members
sirf::MRAcquisitionModel Class Reference

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 MRAcquisitionDataacq_template_sptr () const
 
gadgetron::shared_ptr< const GadgetronImageDataimage_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< MRAcquisitionDatafwd (const GadgetronImageData &ic)
 
gadgetron::shared_ptr< GadgetronImageDatabwd (const MRAcquisitionData &ac)
 

Detailed Description

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:

\[ y = A(x). \]

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.

Member Function Documentation

◆ norm()

float sirf::MRAcquisitionModel::norm ( int  num_iter = 16,
int  verb = 0 
)
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).


The documentation for this class was generated from the following files: