9 template <
typename TImageType,
typename TInterpolatorPrecisionType=
double>
23 itkStaticConstMacro(
ImageDimension,
unsigned int,InputImageType::ImageDimension);
47 virtual void ReorientInterpolatedModel(
const InputPixelType &interpolatedModel, vnl_matrix <double> &modelOrientationMatrix,
48 InputPixelType &orientedModel, itk::ThreadIdType threadId) ITK_OVERRIDE;
52 virtual itk::LightObject::Pointer
InternalClone()
const ITK_OVERRIDE;
57 MCModelPointer m_ReferenceOutputModel;
59 std::vector <MCModelPointer> m_WorkModels;
virtual void ReorientInterpolatedModel(const InputPixelType &interpolatedModel, vnl_matrix< double > &modelOrientationMatrix, InputPixelType &orientedModel, itk::ThreadIdType threadId) ITK_OVERRIDE
Needs to be implemented in sub-classes, does the actual re-orientation of the model.
virtual unsigned int GetOutputVectorLength() ITK_OVERRIDE
virtual void BeforeThreadedGenerateData() ITK_OVERRIDE
MCModelType::Pointer MCModelPointer
itk::SmartPointer< const Self > ConstPointer
Superclass::InputImageType InputImageType
MCMResampleImageFilter Self
void SetReferenceOutputModel(const MCModelPointer &model)
Sets reference output MCM model, necessary to determine output organization (and rotate) ...
Superclass::InputPixelType InputPixelType
InputImageType::PixelType InputPixelType
virtual ~MCMResampleImageFilter()
itk::SmartPointer< Self > Pointer
itk::SmartPointer< Self > Pointer
MultiCompartmentModel: holds several diffusion compartments, ordered by type It also handles weights ...
anima::MultiCompartmentModel MCModelType
virtual itk::LightObject::Pointer InternalClone() const ITK_OVERRIDE
static const unsigned int ImageDimension
virtual void InitializeInterpolator() ITK_OVERRIDE
Initializes the default interpolator, might change in derived classes.
OrientedModelBaseResampleImageFilter< TImageType, TInterpolatorPrecisionType > Superclass
TImageType InputImageType