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);
141 this->SetFixedPointSetFileName(
"");
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);
191 this->SetOutputDirectory(
"");
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);
216 m_EnableOutput =
false;
250 SmartPointer<SpatialJacobianDeterminantImageType>
255 SmartPointer<SpatialJacobianMatrixImageType>
276 using Superclass::SetInput;
277 using Superclass::MakeOutput;
286 using ProcessObject::RemoveInput;
293 SmartPointer<const elx::TransformixMain> m_TransformixMain{};
295 std::string m_TransformParameterFileName{};
296 std::string m_FixedPointSetFileName{};
297 bool m_ComputeSpatialJacobian{
false };
298 bool m_ComputeDeterminantOfSpatialJacobian{
false };
299 bool m_ComputeDeformationField{
false };
301 std::string m_OutputDirectory{};
302 std::string m_LogFileName{};
304 bool m_EnableOutput{
true };
305 bool m_LogToConsole{
false };
306 bool m_LogToFile{
false };
310 SmartPointer<const MeshType> m_InputMesh{};
311 SmartPointer<MeshType> m_OutputMesh{};
313 SmartPointer<const TransformBase> m_Transform{};
314 SmartPointer<TransformType> m_ExternalTransform{};