Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::LegendrePolynomialTransform< TScalar, N > Class Template Reference
Inheritance diagram for itk::LegendrePolynomialTransform< TScalar, N >:

Public Types

typedef LegendrePolynomialTransform Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Transform< TScalar, 2, 2 > Superclass
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef InverseTransformBaseType::Pointer InverseTransformBasePointer
 
typedef Superclass::ScalarType ScalarType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::OutputPointType OutputPointType
 

Public Member Functions

 itkStaticConstMacro (Degree, unsigned int, N)
 
 itkStaticConstMacro (CoefficientsPerDimension, unsigned int,((N+1)*(N+2))/2)
 
 itkStaticConstMacro (ParameterVectorLength, unsigned int,(N+1)*(N+2))
 
 itkTypeMacro (LegendrePolynomialTransform, Transform)
 
 itkNewMacro (Self)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 2)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 2)
 
virtual OutputPointType TransformPoint (const InputPointType &x) const
 
InputPointType BackTransformPoint (const OutputPointType &y) const
 
virtual void SetFixedParameters (const ParametersType &params)
 
virtual const ParametersType & GetFixedParameters () const
 
virtual void SetParameters (const ParametersType &params)
 
virtual const ParametersType & GetParameters () const
 
virtual NumberOfParametersType GetNumberOfParameters () const
 
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const
 
virtual InverseTransformBasePointer GetInverseTransform () const
 
void setup (const double x_min, const double x_max, const double y_min, const double y_max, const double Xmax=0.0, const double Ymax=0.0)
 
void setup_translation (const double tx_Xmax=0.0, const double ty_Ymax=0.0)
 
void eval (const std::vector< ScalarType > &x, std::vector< ScalarType > &F, std::vector< std::vector< ScalarType > > &J) const
 
void setup_linear_system (const unsigned int start_with_degree, const unsigned int degrees_covered, const std::vector< InputPointType > &uv, const std::vector< OutputPointType > &xy, vnl_matrix< double > &M, vnl_vector< double > &bx, vnl_vector< double > &by) const
 
void solve_for_parameters (const unsigned int start_with_degree, const unsigned int degrees_covered, const std::vector< InputPointType > &uv, const std::vector< OutputPointType > &xy, ParametersType &params) const
 
void solve_for_parameters (const unsigned int start_with_degree, const unsigned int degrees_covered, const std::vector< InputPointType > &uv, const std::vector< OutputPointType > &xy)
 
const double & GetUc () const
 
const double & GetVc () const
 
const double & GetXmax () const
 
const double & GetYmax () const
 
std::string GetTransformTypeAsString () const
 

Static Public Member Functions

static unsigned int count_coefficients (const unsigned int start_with_degree, const unsigned int degrees_covered)
 
static void setup_shared_params_mask (bool shared, std::vector< bool > &mask)
 
static unsigned int index_a (const unsigned int &j, const unsigned int &k)
 
static unsigned int index_b (const unsigned int &j, const unsigned int &k)
 

Protected Member Functions

void PrintSelf (std::ostream &s, Indent indent) const
 

Member Typedef Documentation

template<class TScalar = double, unsigned int N = 2>
typedef Superclass::InverseTransformBaseType itk::LegendrePolynomialTransform< TScalar, N >::InverseTransformBaseType

Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.

template<class TScalar = double, unsigned int N = 2>
typedef Superclass::NumberOfParametersType itk::LegendrePolynomialTransform< TScalar, N >::NumberOfParametersType

The number of parameters defininig this transform.

template<class TScalar = double, unsigned int N = 2>
typedef Superclass::ScalarType itk::LegendrePolynomialTransform< TScalar, N >::ScalarType

Standard scalar type for this class.

Member Function Documentation

template<class TScalar = double, unsigned int N = 2>
itk::LegendrePolynomialTransform< TScalar, N >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned  int,
 
)

Dimension of the domain space.


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