4 #include <itkVariableLengthVector.h> 6 #include <AnimaSHToolsExport.h> 17 template <
class T>
double getValueAtPosition(
const T &coefficients,
double theta,
double phi);
19 template <
class T>
double getThetaFirstDerivativeValueAtPosition(
const T &coefficients,
20 double theta,
double phi);
22 template <
class T>
double getPhiFirstDerivativeValueAtPosition(
const T &coefficients,
23 double theta,
double phi);
25 template <
class T>
double getThetaSecondDerivativeValueAtPosition(
const T &coefficients,
26 double theta,
double phi);
28 template <
class T>
double getThetaPhiDerivativeValueAtPosition(
const T &coefficients,
29 double theta,
double phi);
31 template <
class T>
double getPhiSecondDerivativeValueAtPosition(
const T &coefficients,
32 double theta,
double phi);
34 template <
class T>
double getCurvatureAtPosition(
const T &coefficients,
35 double theta,
double phi);
37 double getNthSHValueAtPosition(
int k,
int m,
double theta,
double phi);
39 template <
class T> itk::VariableLengthVector <T>
40 GetSampleValues(itk::VariableLengthVector <T> &data,
41 std::vector < std::vector <double> > &m_SampleDirections);
43 unsigned int m_LOrder;
44 std::vector < SphericalHarmonic > m_SphericalHarmonics;
virtual ~ODFSphericalHarmonicBasis()