DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
#include <itkGeneralizedHighOrderTensorImageFilter.h>
estimate the coefficients in GHOT model, which is used for md image estimation
Definition at line 35 of file itkGeneralizedHighOrderTensorImageFilter.h.
Public Member Functions | |
void | ComputeBasisMatrix () ITK_OVERRIDE |
void | ComputeRadialMatrix () ITK_OVERRIDE |
void | ComputeRegularizationWeight () ITK_OVERRIDE |
double | ComputeScale (const bool setScale=true) ITK_OVERRIDE |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
std::vector< int > | DimToRank (const int dimm) const ITK_OVERRIDE |
virtual const char * | GetNameOfClass () const |
itkTypedefMaskedImageToImageMacro (Superclass) | |
int | RankToDim (const bool is_radial=false, const int radialRank=-1, const int shRank=-1) const ITK_OVERRIDE |
void | VerifyInputParameters () const ITK_OVERRIDE |
Public Member Functions inherited from itk::SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual double | GetB0Weight () |
virtual MatrixPointer | GetBasisCombinationMatrix () |
virtual VectorPointer | GetBasisEnergyDL () |
virtual double | GetBasisEnergyPowerDL () |
virtual double | GetBasisScale () |
virtual EstimationType | GetEstimationType () |
virtual int | GetIndexJ (const int n, const int l, const int m) const |
virtual std::vector< int > | GetIndexNLM (const int index) const |
virtual bool | GetIsOriginalBasis () |
virtual L1SolverType | GetL1SolverType () |
virtual double | GetLambdaL1 () |
virtual double | GetLambdaRadial () |
virtual double | GetLambdaSpherical () |
virtual const ScalarImageType * | GetMDImage () const |
virtual VectorPointer | GetRegularizationWeight () |
virtual const ScalarImageType * | GetScaleImage () const |
bool | IsAdaptiveScale () const |
virtual void | IsOriginalBasisOff () |
virtual void | IsOriginalBasisOn () |
itkGetObjectMacro (MDImage, ScalarImageType) | |
itkGetObjectMacro (ScaleImage, ScalarImageType) | |
itkSetGetBooleanMacro (IsAnalyticalB0) | |
itkTypedefMaskedImageToImageMacro (Superclass) | |
virtual void | SetB0Weight (double _arg) |
virtual void | SetBasisCombinationMatrix (MatrixPointer _arg) |
virtual void | SetBasisEnergyDL (VectorPointer _arg) |
virtual void | SetBasisEnergyPowerDL (double _arg) |
virtual void | SetBasisScale (const double scale) |
virtual void | SetEstimationType (EstimationType _arg) |
virtual void | SetIsOriginalBasis (bool _arg) |
virtual void | SetL1FISTASolver (typename L1FISTASolverType::Pointer _arg) |
virtual void | SetL1SolverType (L1SolverType _arg) |
virtual void | SetL1SpamsSolver (typename L1SpamsSolverType::Pointer _arg) |
virtual void | SetLambdaL1 (double _arg) |
virtual void | SetLambdaRadial (double _arg) |
virtual void | SetLambdaSpherical (double _arg) |
virtual void | SetMDImage (ScalarImageType *_arg) |
virtual void | SetScaleImage (ScalarImageType *_arg) |
Public Member Functions inherited from itk::DiffusionModelEstimationInSphericalCoordinateImageFilter< TInputImage, TOutputImage > | |
virtual void | ComputeSHMatrix () |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual MatrixPointer | GetBasisRadialMatrix () |
virtual MatrixPointer | GetBasisSHMatrix () |
virtual int | GetRadialRank () |
virtual int | GetSHRank () |
virtual void | SetRadialRank (int _arg) |
virtual void | SetSHRank (int _arg) |
Public Member Functions inherited from itk::DiffusionModelEstimationImageFilter< TInputImage, TOutputImage > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual MatrixPointer | GetBasisMatrix () |
virtual double | GetMD0 () |
itkGetObjectMacro (SamplingSchemeQSpace, SamplingSchemeQSpaceType) | |
itkTypedefMaskedImageToImageMacro (Superclass) | |
virtual void | SetMD0 (double _arg) |
virtual void | SetSamplingSchemeQSpace (SamplingSchemeQSpaceType *_arg) |
Public Member Functions inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const LoggerType * | GetLogger () const |
virtual const MaskImageType * | GetMaskImage () const |
bool | IsMaskUsed () |
itkGetObjectMacro (MaskImage, MaskImageType) | |
itkGetObjectMacro (Logger, LoggerType) | |
itkSetGetMacro (LogLevel, int) | |
virtual void | SetLogger (LoggerType *_arg) |
virtual void | SetMaskImage (MaskImageType *_arg) |
void | SetMaskImage (const std::string &file) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::DiffusionModelEstimationInSphericalCoordinateImageFilter< TInputImage, TOutputImage > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::DiffusionModelEstimationImageFilter< TInputImage, TOutputImage > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MaskedImageToImageFilter< TInputImage, TOutputImage > | |
static Pointer | New () |
Private Member Functions | |
GeneralizedHighOrderTensorImageFilter (const Self &) | |
void | operator= (const Self &) |
typedef SmartPointer<const Self> itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ConstPointer |
Definition at line 43 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::EstimationType itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::EstimationType |
Definition at line 61 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::L2SolverType itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::L2SolverType |
Definition at line 60 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::MatrixPointer itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::MatrixPointer |
Definition at line 55 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::MatrixType itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::MatrixType |
Definition at line 53 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef SmartPointer<Self> itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::Pointer |
Definition at line 42 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef GeneralizedHighOrderTensorImageFilter itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::Self |
Standard class typedefs.
Definition at line 40 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::STDVectorPointer itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::STDVectorPointer |
Definition at line 58 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::STDVectorType itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::STDVectorType |
Definition at line 57 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef SphericalPolarFourierEstimationImageFilter<TInputImage,TOutputImage> itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::Superclass |
Definition at line 41 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::VectorPointer itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::VectorPointer |
Definition at line 56 of file itkGeneralizedHighOrderTensorImageFilter.h.
typedef Superclass::VectorType itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::VectorType |
Definition at line 54 of file itkGeneralizedHighOrderTensorImageFilter.h.
|
protected |
Definition at line 28 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeScale().
|
inlineprotectedvirtual |
Definition at line 78 of file itkGeneralizedHighOrderTensorImageFilter.h.
References ITK_OVERRIDE.
|
private |
|
protected |
Definition at line 251 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData(), and utlShowPosition.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeRegularizationWeight().
|
virtual |
compute basis matrix which incorporates radial matrix and spherical matrix
Reimplemented from itk::DiffusionModelEstimationImageFilter< TInputImage, TOutputImage >.
Definition at line 162 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeRegularizationWeight(), utl::ComputeSHMatrix(), utl::PrintUtlMatrix(), utlException, and utlShowPosition.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeRadialMatrix().
|
virtual |
compute radial matrix
Reimplemented from itk::DiffusionModelEstimationInSphericalCoordinateImageFilter< TInputImage, TOutputImage >.
Definition at line 109 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeBasisMatrix(), M_PI, utl::PrintUtlMatrix(), utlGlobalException, and utlShowPosition.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::VerifyInputParameters().
|
virtual |
Reimplemented from itk::DiffusionModelEstimationImageFilter< TInputImage, TOutputImage >.
Definition at line 226 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData().
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeBasisMatrix().
|
virtual |
need to be overidden by subclasses
Reimplemented from itk::SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage >.
Definition at line 35 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::DimToRank(), M_PI, utl::max_element(), utlGlobalException, and utlShowPosition.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::GeneralizedHighOrderTensorImageFilter().
virtual::itk::LightObject::Pointer itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::CreateAnother | ( | void | ) | const |
|
virtual |
from dimension to rank
Reimplemented from itk::SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage >.
Definition at line 60 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::RankToDim(), and utlException.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeScale().
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage >.
itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::itkTypedefMaskedImageToImageMacro | ( | Superclass | ) |
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Reimplemented from itk::DiffusionModelEstimationInSphericalCoordinateImageFilter< TInputImage, TOutputImage >.
Definition at line 339 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ThreadedGenerateData().
|
virtual |
from rank to dimension
Reimplemented from itk::SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage >.
Definition at line 84 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::VerifyInputParameters().
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::DimToRank().
|
protected |
Definition at line 277 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References utl::NDArrayBase< T, Dim >::Fill(), itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::PrintSelf(), and utlShowPosition.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::BeforeThreadedGenerateData().
|
virtual |
Reimplemented from itk::DiffusionModelEstimationInSphericalCoordinateImageFilter< TInputImage, TOutputImage >.
Definition at line 97 of file itkGeneralizedHighOrderTensorImageFilter.hxx.
References itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::ComputeRadialMatrix(), utlGlobalException, and utlShowPosition.
Referenced by itk::GeneralizedHighOrderTensorImageFilter< TInputImage, TOutputImage >::RankToDim().