15 #ifndef __elxElastixMain_h
16 #define __elxElastixMain_h
23 #include "itkObject.h"
50 extern int xoutSetup(
const char * logfilename );
191 itkGetObjectMacro( FinalTransform,
ObjectType );
197 itkSetObjectMacro( InitialTransform,
ObjectType );
198 itkGetObjectMacro( InitialTransform,
ObjectType );
202 virtual void SetOriginalFixedImageDirectionFlat(
205 GetOriginalFixedImageDirectionFlat(
void )
const;
208 void SetElastixLevel(
unsigned int level );
209 unsigned int GetElastixLevel(
void );
212 void SetTotalNumberOfElastixLevels(
unsigned int levels );
213 unsigned int GetTotalNumberOfElastixLevels(
void );
229 virtual int Run(
void );
241 virtual void SetProcessPriority(
void )
const;
247 virtual void SetMaximumNumberOfThreads(
void )
const;
252 return s_CDB.GetPointer();
263 static void UnloadComponents(
void );
302 virtual int LoadComponents(
void );
308 virtual int InitDBIndex(
void );
334 bool mandatoryComponent =
true );
339 void operator=(
const Self& );
347 #endif // end #ifndef __elxElastixMain_h
DataObjectType::Pointer DataObjectPointer
DataObjectContainerPointer m_FixedImageContainer
DataObjectContainerType::Pointer DataObjectContainerPointer
std::map< std::string, std::string > CommandLineArgumentMapType
static ComponentDatabase * GetComponentDatabase(void)
SmartPointer< const Self > ConstPointer
DataObject DataObjectType
static ComponentLoaderPointer s_ComponentLoader
itk::VectorContainer< unsigned int, DataObjectPointer > DataObjectContainerType
itk::SmartPointer< Self > Pointer
ElastixBase::ConfigurationType ConfigurationType
ObjectPointer m_FinalTransform
static ComponentDatabasePointer s_CDB
ElastixBase::ObjectContainerPointer ObjectContainerPointer
ImageDimensionType m_FixedImageDimension
DataObjectContainerPointer m_MovingMaskContainer
int xoutSetup(const char *logfilename)
ElastixBase::DataObjectContainerType DataObjectContainerType
ComponentDatabase ComponentDatabaseType
ConfigurationType::Pointer ConfigurationPointer
ComponentDatabaseType::PtrToCreator PtrToCreator
ElastixBase::FlatDirectionCosinesType FlatDirectionCosinesType
ConfigurationType::CommandLineArgumentMapType ArgumentMapType
PixelTypeDescriptionType m_FixedImagePixelType
DataObjectContainerPointer m_FixedMaskContainer
ComponentDatabaseType::Pointer ComponentDatabasePointer
unsigned int ImageDimensionType
std::string PixelTypeDescriptionType
ComponentDatabaseType::PixelTypeDescriptionType PixelTypeDescriptionType
ComponentLoaderType::Pointer ComponentLoaderPointer
itk::SmartPointer< Self > Pointer
PixelTypeDescriptionType m_MovingImagePixelType
ObjectType::Pointer ObjectPointer
A class with all functionality to configure elastix.
SmartPointer< Self > Pointer
DataObjectContainerPointer m_MovingImageContainer
FlatDirectionCosinesType m_OriginalFixedImageDirection
Determines which components (metrics, transforms, etc.) are available.
ElastixBase::ObjectContainerType ObjectContainerType
ImageDimensionType m_MovingImageDimension
ElastixBase::DataObjectContainerPointer DataObjectContainerPointer
ObjectContainerType::Pointer ObjectContainerPointer
ElastixBase ElastixBaseType
ObjectPointer m_InitialTransform
ConfigurationPointer m_Configuration
ComponentLoader ComponentLoaderType
itk::SmartPointer< Self > Pointer
A class that deals with user given parameters and command line arguments.
ComponentDatabaseType::ImageDimensionType ImageDimensionType
itk::VectorContainer< unsigned int, ObjectPointer > ObjectContainerType
The ComponentDatabase class is a class that stores the New() functions of all components.
std::vector< double > FlatDirectionCosinesType
ComponentDatabaseType::IndexType DBIndexType
ComponentDatabaseType::ComponentDescriptionType ComponentDescriptionType
static void SetComponentDatabase(ComponentDatabase *arg)
This class creates an interface for elastix.
std::string ComponentDescriptionType