DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
#include <itkSphericalHarmonicsGenerator.h>
Generate complex and real Spherical Harmonic Basis.
The complex Spherical Harmonic basis is defined as
The real SH basis is defined as
where is the complex SH basis
Definition at line 54 of file itkSphericalHarmonicsGenerator.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef SphericalHarmonicsGenerator | Self |
typedef Object | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static std::complex< double > | ComplexDerivativeOfPhi (const int l, const int m, const double theta, const double phi) |
static std::complex< double > | ComplexDerivativeOfTheta (const int l, const int m, const double theta, const double phi) |
static std::complex< PreciseType > | ComplexSH (const int l, const int m, const PreciseType theta, const PreciseType phi) |
static PreciseType | ComplexTripleIntegration (const int l1, const int m1, const int l2, const int m2, const int l3, const int m3) |
static Pointer | New () |
static double | RealDerivativeOfPhi (const int l, const int m, const double theta, const double phi) |
static double | RealDerivativeOfTheta (const int l, const int m, const double theta, const double phi) |
static PreciseType | RealSH (const int l, const int m, const PreciseType theta, const PreciseType phi) |
static PreciseType | RealTripleIntegration (const int l1, const int m1, const int l2, const int m2, const int l3, const int m3, const bool is_precalculated=true) |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE |
SphericalHarmonicsGenerator () | |
virtual | ~SphericalHarmonicsGenerator () |
Private Member Functions | |
void | operator= (const Self &) |
SphericalHarmonicsGenerator (const Self &) | |
typedef SmartPointer<const Self> itk::SphericalHarmonicsGenerator< PreciseType >::ConstPointer |
Definition at line 61 of file itkSphericalHarmonicsGenerator.h.
typedef SmartPointer<Self> itk::SphericalHarmonicsGenerator< PreciseType >::Pointer |
Definition at line 60 of file itkSphericalHarmonicsGenerator.h.
typedef SphericalHarmonicsGenerator itk::SphericalHarmonicsGenerator< PreciseType >::Self |
Standard class typedefs.
Definition at line 58 of file itkSphericalHarmonicsGenerator.h.
typedef Object itk::SphericalHarmonicsGenerator< PreciseType >::Superclass |
Definition at line 59 of file itkSphericalHarmonicsGenerator.h.
|
protected |
Definition at line 43 of file itkSphericalHarmonicsGenerator.hxx.
|
protectedvirtual |
Definition at line 49 of file itkSphericalHarmonicsGenerator.hxx.
|
private |
|
static |
get value of the derivative of phi for Complex SH basis
Definition at line 231 of file itkSphericalHarmonicsGenerator.hxx.
|
static |
get value of the derivative of theta for Complex SH basis
Definition at line 216 of file itkSphericalHarmonicsGenerator.hxx.
References spams::abs(), and utl::Gamma().
|
static |
get value of Complex SH basis
Definition at line 64 of file itkSphericalHarmonicsGenerator.hxx.
References utl::IsEven(), and utl::sign().
|
static |
get value of the triple integral of Complex SH basis
Definition at line 109 of file itkSphericalHarmonicsGenerator.hxx.
References spams::abs(), M_PI, and utlException.
virtual::itk::LightObject::Pointer itk::SphericalHarmonicsGenerator< PreciseType >::CreateAnother | ( | void | ) | const |
|
virtual |
Standard part of every itk Object.
|
static |
Method for creation through the object factory.
|
private |
|
protected |
Definition at line 56 of file itkSphericalHarmonicsGenerator.hxx.
|
static |
get value of the derivative of phi for Real SH basis
Definition at line 254 of file itkSphericalHarmonicsGenerator.hxx.
References utl::SQRT2.
|
static |
get value of the derivative of theta for Real SH basis
Definition at line 241 of file itkSphericalHarmonicsGenerator.hxx.
References utl::SQRT2.
|
static |
get value of Real SH basis
Definition at line 83 of file itkSphericalHarmonicsGenerator.hxx.
References utl::IsEven(), utl::sign(), and utl::SQRT2.
Referenced by utl::ComputeDWISHCoefficientsForGPDCylinder(), itk::SphericalPolarFourierGenerator< PreciseType >::Evaluate(), utl::GetSymmetricTensorSHCoef(), and utl::GetSymmetricTensorSHCoefDerivative().
|
static |
get value of the triple integral of Real SH basis
Definition at line 125 of file itkSphericalHarmonicsGenerator.hxx.
References spams::abs(), utl::DimToRankSH(), utl::GetIndexSHj(), utl::InitializeSHTripleIntegrationTable(), utl::IsFileExist(), utl::SH3IntegralTable(), utl::SH3Itegralhdr, utl::SQRT2, and utlException.