35#ifndef itkTransformixFilter_h
36#define itkTransformixFilter_h
39#include "itkImageSource.h"
41#include "itkTransformBase.h"
58template <
typename TImage>
94 using typename Superclass::OutputImageType;
95 using typename Superclass::OutputImagePixelType;
98 typename itk::Image<itk::Vector<float, TImage::ImageDimension>, TImage::ImageDimension>;
105 using MeshType = Mesh<OutputImagePixelType, MovingImageDimension>;
107 using TransformType = Transform<double, MovingImageDimension, MovingImageDimension>;
112 itk::Image<itk::Matrix<float, MovingImageDimension, MovingImageDimension>, MovingImageDimension>;
133 itkGetConstMacro(TransformParameterFileName, std::string);
136 itkSetMacro(FixedPointSetFileName, std::string);
137 itkGetConstMacro(FixedPointSetFileName, std::string);
145 itkSetMacro(ComputeSpatialJacobian,
bool);
146 itkGetConstMacro(ComputeSpatialJacobian,
bool);
147 itkBooleanMacro(ComputeSpatialJacobian);
150 itkSetMacro(ComputeDeterminantOfSpatialJacobian,
bool);
151 itkGetConstMacro(ComputeDeterminantOfSpatialJacobian,
bool);
152 itkBooleanMacro(ComputeDeterminantOfSpatialJacobian);
155 itkSetMacro(ComputeDeformationField,
bool);
156 itkGetConstMacro(ComputeDeformationField,
bool);
157 itkBooleanMacro(ComputeDeformationField);
169 using Superclass::GetOutput;
176 const OutputImageType *
186 itkSetMacro(OutputDirectory, std::string);
187 itkGetConstMacro(OutputDirectory, std::string);
198 itkGetConstMacro(LogFileName, std::string);
203 itkSetMacro(LogToConsole,
bool);
204 itkGetConstMacro(LogToConsole,
bool);
205 itkBooleanMacro(LogToConsole);
208 itkSetMacro(LogToFile,
bool);
209 itkGetConstMacro(LogToFile,
bool);
210 itkBooleanMacro(LogToFile);
250 SmartPointer<SpatialJacobianDeterminantImageType>
255 SmartPointer<SpatialJacobianMatrixImageType>
276 using Superclass::SetInput;
277 using Superclass::MakeOutput;
286 using ProcessObject::RemoveInput;
321#ifndef ITK_MANUAL_INSTANTIATION
322# include "itkTransformixFilter.hxx"
itk::SmartPointer< Self > Pointer
std::map< ParameterKeyType, ParameterValueVectorType > ParameterMapType
itk::SmartPointer< const Self > ConstPointer
std::vector< ParameterValueType > ParameterValueVectorType
std::vector< ParameterMapType > ParameterMapVectorType
A class with all functionality to configure transformix.
ElastixBase::DataObjectContainerType DataObjectContainerType
ElastixBase::DataObjectContainerPointer DataObjectContainerPointer
itk::SmartPointer< Self > Pointer
Configuration::CommandLineArgumentMapType ArgumentMapType