18#ifndef elxFullSearchOptimizer_h
19#define elxFullSearchOptimizer_h
56template <
class TElastix>
84 using Superclass1::CostFunctionType;
85 using Superclass1::CostFunctionPointer;
86 using Superclass1::ParametersType;
87 using Superclass1::MeasureType;
149 const unsigned int entry_nr)
const;
157#ifndef ITK_MANUAL_INSTANTIATION
158# include "elxFullSearchOptimizer.hxx"
An optimizer based on the itk::FullSearchOptimizer.
itk::SmartPointer< Self > Pointer
NDImagePointer m_OptimizationSurface
typename NDImageType::Pointer NDImagePointer
void AfterEachIteration() override
void AfterEachResolution() override
void BeforeEachResolution() override
itk::SmartPointer< const Self > ConstPointer
void AfterRegistration() override
typename Superclass2::ITKBaseType ITKBaseType
DimensionNameMapType m_SearchSpaceDimensionNames
itkGetModifiableObjectMacro(OptimizationSurface, NDImageType)
ITK_DISALLOW_COPY_AND_MOVE(FullSearch)
virtual bool CheckSearchSpaceRangeDefinition(const std::string &fullFieldName, const bool found, const unsigned int entry_nr) const
typename DimensionNameMapType::const_iterator NameIteratorType
~FullSearch() override=default
void BeforeRegistration() override
std::map< unsigned int, std::string > DimensionNameMapType
elxClassNameMacro("FullSearch")
This class is the elastix base class for all Optimizers.
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
An optimizer based on full search.
Array< ParameterValueType > SearchSpacePointType
ParametersType::ValueType ParameterValueType
Array< SizeValueType > SearchSpaceSizeType
SearchSpaceType::Pointer SearchSpacePointer
SearchSpaceType::ConstIterator SearchSpaceIteratorType
MapContainer< unsigned int, RangeType > SearchSpaceType
ParameterValueType RangeValueType
Array< IndexValueType > SearchSpaceIndexType
FixedArray< RangeValueType, 3 > RangeType
An image whose dimension can be specified at runtime.