Loading...
Searching...
No Matches
itkMultiMetricMultiResolutionImageRegistrationMethod.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkMultiMetricMultiResolutionImageRegistrationMethod_h
#define itkMultiMetricMultiResolutionImageRegistrationMethod_h
#include "itkMultiResolutionImageRegistrationMethod2.h"
#include "itkCombinationImageToImageMetric.h"
#include <vector>
#define elxOverrideSimpleSetMacro(_name, _type) \
void Set##_name(_type _arg) override { this->Set##_name(_arg, 0); }
#define itkSetNumberOfMacro(_name) \
virtual void SetNumberOf##_name##s(unsigned int _arg) \
{ \
if (this->m_##_name##s.size() != _arg) \
{ \
this->m_##_name##s.resize(_arg); \
this->Modified(); \
} \
}
#define itkGetNumberOfMacro(_name) \
virtual unsigned int GetNumberOf##_name##s() const { return this->m_##_name##s.size(); }
namespace itk
{
template <typename TFixedImage, typename TMovingImage>
class ITK_TEMPLATE_EXPORT MultiMetricMultiResolutionImageRegistrationMethod
: public MultiResolutionImageRegistrationMethod2<TFixedImage, TMovingImage>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(MultiMetricMultiResolutionImageRegistrationMethod);
using Self = MultiMetricMultiResolutionImageRegistrationMethod;
using Superclass = MultiResolutionImageRegistrationMethod2<TFixedImage, TMovingImage>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(MultiMetricMultiResolutionImageRegistrationMethod, MultiResolutionImageRegistrationMethod2);
using typename Superclass::FixedImageType;
using typename Superclass::FixedImageConstPointer;
using typename Superclass::FixedImageRegionType;
using typename Superclass::MovingImageType;
using typename Superclass::MovingImageConstPointer;
using typename Superclass::MetricType;
using typename Superclass::MetricPointer;
using typename Superclass::TransformType;
using typename Superclass::TransformPointer;
using typename Superclass::InterpolatorType;
using typename Superclass::InterpolatorPointer;
using typename Superclass::OptimizerType;
using OptimizerPointer = typename OptimizerType::Pointer;
using typename Superclass::FixedImagePyramidType;
using typename Superclass::FixedImagePyramidPointer;
using typename Superclass::MovingImagePyramidType;
using typename Superclass::MovingImagePyramidPointer;
using typename Superclass::TransformOutputType;
using typename Superclass::TransformOutputPointer;
using typename Superclass::TransformOutputConstPointer;
using typename Superclass::ParametersType;
using typename Superclass::DataObjectPointer;
using CombinationMetricType = CombinationImageToImageMetric<FixedImageType, MovingImageType>;
using CombinationMetricPointer = typename CombinationMetricType::Pointer;
virtual void
StopMultiMetricRegistration()
{
this->m_Stop = true;
}
void
SetMetric(MetricType * _arg) override;
virtual CombinationMetricType *
GetCombinationMetric() const
{
return this->m_CombinationMetric.GetPointer();
}
virtual void
SetFixedImage(const FixedImageType * _arg, unsigned int pos);
virtual const FixedImageType *
GetFixedImage(unsigned int pos) const;
const FixedImageType *
GetFixedImage() const override
{
return this->GetFixedImage(0);
}
elxOverrideSimpleSetMacro(FixedImage, const FixedImageType *);
itkSetNumberOfMacro(FixedImage);
itkGetNumberOfMacro(FixedImage);
virtual void
SetMovingImage(const MovingImageType * _arg, unsigned int pos);
virtual const MovingImageType *
GetMovingImage(unsigned int pos) const;
const MovingImageType *
GetMovingImage() const override
{
return this->GetMovingImage(0);
}
elxOverrideSimpleSetMacro(MovingImage, const MovingImageType *);
itkSetNumberOfMacro(MovingImage);
itkGetNumberOfMacro(MovingImage);
virtual void
SetFixedImageRegion(FixedImageRegionType _arg, unsigned int pos);
virtual const FixedImageRegionType &
GetFixedImageRegion(unsigned int pos) const;
const FixedImageRegionType &
GetFixedImageRegion() const override
{
return this->GetFixedImageRegion(0);
}
elxOverrideSimpleSetMacro(FixedImageRegion, const FixedImageRegionType);
itkSetNumberOfMacro(FixedImageRegion);
itkGetNumberOfMacro(FixedImageRegion);
virtual void
SetInterpolator(InterpolatorType * _arg, unsigned int pos);
virtual InterpolatorType *
GetInterpolator(unsigned int pos) const;
InterpolatorType *
GetInterpolator() override
{
return this->GetInterpolator(0);
}
const InterpolatorType *
GetInterpolator() const override
{
return this->GetInterpolator(0);
}
elxOverrideSimpleSetMacro(Interpolator, InterpolatorType *);
itkSetNumberOfMacro(Interpolator);
itkGetNumberOfMacro(Interpolator);
virtual void
SetFixedImagePyramid(FixedImagePyramidType * _arg, unsigned int pos);
virtual FixedImagePyramidType *
GetFixedImagePyramid(unsigned int pos) const;
FixedImagePyramidType *
GetFixedImagePyramid() override
{
return this->GetFixedImagePyramid(0);
}
const FixedImagePyramidType *
GetFixedImagePyramid() const override
{
return this->GetFixedImagePyramid(0);
}
elxOverrideSimpleSetMacro(FixedImagePyramid, FixedImagePyramidType *);
itkSetNumberOfMacro(FixedImagePyramid);
itkGetNumberOfMacro(FixedImagePyramid);
virtual void
SetMovingImagePyramid(MovingImagePyramidType * _arg, unsigned int pos);
virtual MovingImagePyramidType *
GetMovingImagePyramid(unsigned int pos) const;
MovingImagePyramidType *
GetMovingImagePyramid() override
{
return this->GetMovingImagePyramid(0);
}
const MovingImagePyramidType *
GetMovingImagePyramid() const override
{
return this->GetMovingImagePyramid(0);
}
elxOverrideSimpleSetMacro(MovingImagePyramid, MovingImagePyramidType *);
itkSetNumberOfMacro(MovingImagePyramid);
itkGetNumberOfMacro(MovingImagePyramid);
ModifiedTimeType
GetMTime() const override;
const ParametersType &
GetLastTransformParameters() const override
{
return this->m_LastTransformParameters;
}
protected:
MultiMetricMultiResolutionImageRegistrationMethod();
~MultiMetricMultiResolutionImageRegistrationMethod() override = default;
void
PrintSelf(std::ostream & os, Indent indent) const override;
using FixedImageRegionPyramidType = std::vector<FixedImageRegionType>;
void
GenerateData() override;
void
Initialize() override;
virtual void
PrepareAllPyramids();
virtual void
CheckPyramids();
virtual void
CheckOnInitialize();
bool m_Stop{};
ParametersType m_LastTransformParameters{};
CombinationMetricPointer m_CombinationMetric{};
std::vector<FixedImageConstPointer> m_FixedImages{};
std::vector<MovingImageConstPointer> m_MovingImages{};
std::vector<FixedImageRegionType> m_FixedImageRegions{};
std::vector<FixedImagePyramidPointer> m_FixedImagePyramids{};
std::vector<MovingImagePyramidPointer> m_MovingImagePyramids{};
std::vector<InterpolatorPointer> m_Interpolators{};
std::vector<FixedImageRegionPyramidType> m_FixedImageRegionPyramids{};
FixedImageRegionType m_NullFixedImageRegion{};
};
} // end namespace itk
#undef itkSetNumberOfMacro
#undef itkGetNumberOfMacro
#undef elxOverrideSimpleSetMacro
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkMultiMetricMultiResolutionImageRegistrationMethod.hxx"
#endif
#endif
itk::CombinationImageToImageMetric
Combines multiple metrics.
Definition itkCombinationImageToImageMetric.h:60
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkCombinationImageToImageMetric.h:67
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetMovingImagePyramid
virtual MovingImagePyramidType * GetMovingImagePyramid(unsigned int pos) const
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::Superclass
MultiResolutionImageRegistrationMethod2< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType > Superclass
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:85
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkGetNumberOfMacro
itkGetNumberOfMacro(MovingImagePyramid)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_CombinationMetric
CombinationMetricPointer m_CombinationMetric
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:345
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_Stop
bool m_Stop
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:341
itk::MultiMetricMultiResolutionImageRegistrationMethod::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(MovingImage, const MovingImageType *)
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImage
const FixedImageType * GetFixedImage() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:172
itk::MultiMetricMultiResolutionImageRegistrationMethod::~MultiMetricMultiResolutionImageRegistrationMethod
~MultiMetricMultiResolutionImageRegistrationMethod() override=default
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImagePyramid
virtual FixedImagePyramidType * GetFixedImagePyramid(unsigned int pos) const
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::MovingImageType
typename RegistrationBase< TElastix >::MovingImageType MovingImageType
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetMovingImagePyramid
const MovingImagePyramidType * GetMovingImagePyramid() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:274
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:86
itk::MultiMetricMultiResolutionImageRegistrationMethod::StopMultiMetricRegistration
virtual void StopMultiMetricRegistration()
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:131
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetFixedImageRegion
virtual void SetFixedImageRegion(FixedImageRegionType _arg, unsigned int pos)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::InterpolatorType
typename MetricType::InterpolatorType InterpolatorType
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::FixedImageType
typename RegistrationBase< TElastix >::FixedImageType FixedImageType
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetMovingImagePyramid
virtual void SetMovingImagePyramid(MovingImagePyramidType *_arg, unsigned int pos)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::OptimizerPointer
typename OptimizerType::Pointer OptimizerPointer
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:109
itk::MultiMetricMultiResolutionImageRegistrationMethod::Initialize
void Initialize() override
itk::MultiMetricMultiResolutionImageRegistrationMethod::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(MultiMetricMultiResolutionImageRegistrationMethod)
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkSetNumberOfMacro
itkSetNumberOfMacro(MovingImagePyramid)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::CombinationMetricType
CombinationImageToImageMetric< FixedImageType, MovingImageType > CombinationMetricType
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:123
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_MovingImages
std::vector< MovingImageConstPointer > m_MovingImages
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:349
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::FixedImagePyramidType
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImage)
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetLastTransformParameters
const ParametersType & GetLastTransformParameters() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:294
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_FixedImageRegionPyramids
std::vector< FixedImageRegionPyramidType > m_FixedImageRegionPyramids
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:356
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImagePyramid)
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetMetric
void SetMetric(MetricType *_arg) override
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_Interpolators
std::vector< InterpolatorPointer > m_Interpolators
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:353
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkGetNumberOfMacro
itkGetNumberOfMacro(MovingImage)
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetMovingImagePyramid
MovingImagePyramidType * GetMovingImagePyramid() override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:268
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImage)
itk::MultiMetricMultiResolutionImageRegistrationMethod::MultiMetricMultiResolutionImageRegistrationMethod
MultiMetricMultiResolutionImageRegistrationMethod()
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetFixedImage
virtual void SetFixedImage(const FixedImageType *_arg, unsigned int pos)
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetFixedImagePyramid
virtual void SetFixedImagePyramid(FixedImagePyramidType *_arg, unsigned int pos)
itk::MultiMetricMultiResolutionImageRegistrationMethod::CheckOnInitialize
virtual void CheckOnInitialize()
itk::MultiMetricMultiResolutionImageRegistrationMethod::PrepareAllPyramids
virtual void PrepareAllPyramids()
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::FixedImageRegionType
typename FixedImageType::RegionType FixedImageRegionType
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImageRegion)
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetMovingImage
virtual void SetMovingImage(const MovingImageType *_arg, unsigned int pos)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:87
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkGetNumberOfMacro
itkGetNumberOfMacro(Interpolator)
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImagePyramid
FixedImagePyramidType * GetFixedImagePyramid() override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:245
itk::MultiMetricMultiResolutionImageRegistrationMethod::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(FixedImage, const FixedImageType *)
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkSetNumberOfMacro
itkSetNumberOfMacro(Interpolator)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_MovingImagePyramids
std::vector< MovingImagePyramidPointer > m_MovingImagePyramids
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:352
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImageRegion)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::CombinationMetricPointer
typename CombinationMetricType::Pointer CombinationMetricPointer
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:124
itk::MultiMetricMultiResolutionImageRegistrationMethod::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(Interpolator, InterpolatorType *)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_LastTransformParameters
ParametersType m_LastTransformParameters
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:342
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetInterpolator
InterpolatorType * GetInterpolator() override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:222
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImageRegion
virtual const FixedImageRegionType & GetFixedImageRegion(unsigned int pos) const
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::ParametersType
typename MetricType::TransformParametersType ParametersType
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetMTime
ModifiedTimeType GetMTime() const override
itk::MultiMetricMultiResolutionImageRegistrationMethod::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(FixedImagePyramid, FixedImagePyramidType *)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_FixedImagePyramids
std::vector< FixedImagePyramidPointer > m_FixedImagePyramids
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:351
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetCombinationMetric
virtual CombinationMetricType * GetCombinationMetric() const
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:151
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImage
virtual const FixedImageType * GetFixedImage(unsigned int pos) const
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_FixedImageRegions
std::vector< FixedImageRegionType > m_FixedImageRegions
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:350
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImagePyramid
const FixedImagePyramidType * GetFixedImagePyramid() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:251
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetInterpolator
const InterpolatorType * GetInterpolator() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:228
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImagePyramid)
itk::MultiMetricMultiResolutionImageRegistrationMethod::GenerateData
void GenerateData() override
itk::MultiMetricMultiResolutionImageRegistrationMethod::SetInterpolator
virtual void SetInterpolator(InterpolatorType *_arg, unsigned int pos)
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetInterpolator
virtual InterpolatorType * GetInterpolator(unsigned int pos) const
itk::MultiMetricMultiResolutionImageRegistrationMethod::itkSetNumberOfMacro
itkSetNumberOfMacro(MovingImage)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_NullFixedImageRegion
FixedImageRegionType m_NullFixedImageRegion
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:359
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetMovingImage
const MovingImageType * GetMovingImage() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:190
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::MetricType
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::Self
MultiMetricMultiResolutionImageRegistrationMethod Self
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:84
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::m_FixedImages
std::vector< FixedImageConstPointer > m_FixedImages
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:348
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetFixedImageRegion
const FixedImageRegionType & GetFixedImageRegion() const override
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:206
itk::MultiMetricMultiResolutionImageRegistrationMethod::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::MultiMetricMultiResolutionImageRegistrationMethod::GetMovingImage
virtual const MovingImageType * GetMovingImage(unsigned int pos) const
itk::MultiMetricMultiResolutionImageRegistrationMethod::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(FixedImageRegion, const FixedImageRegionType)
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::FixedImageRegionPyramidType
std::vector< FixedImageRegionType > FixedImageRegionPyramidType
Definition itkMultiMetricMultiResolutionImageRegistrationMethod.h:306
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType >::MovingImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
itk::MultiMetricMultiResolutionImageRegistrationMethod::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(MovingImagePyramid, MovingImagePyramidType *)
itk::MultiMetricMultiResolutionImageRegistrationMethod::CheckPyramids
virtual void CheckPyramids()
itk::MultiResolutionImageRegistrationMethod2::MovingImageType
TMovingImage MovingImageType
Definition itkMultiResolutionImageRegistrationMethod2.h:121
itk::MultiResolutionImageRegistrationMethod2::DataObjectPointer
typename DataObject::Pointer DataObjectPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:160
itk::MultiResolutionImageRegistrationMethod2::MovingImageConstPointer
typename MovingImageType::ConstPointer MovingImageConstPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:122
itk::MultiResolutionImageRegistrationMethod2::InterpolatorType
typename MetricType::InterpolatorType InterpolatorType
Definition itkMultiResolutionImageRegistrationMethod2.h:140
itk::MultiResolutionImageRegistrationMethod2::TransformOutputConstPointer
typename TransformOutputType::ConstPointer TransformOutputConstPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:137
itk::MultiResolutionImageRegistrationMethod2::FixedImageType
TFixedImage FixedImageType
Definition itkMultiResolutionImageRegistrationMethod2.h:115
itk::MultiResolutionImageRegistrationMethod2::FixedImageConstPointer
typename FixedImageType::ConstPointer FixedImageConstPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:116
itk::MultiResolutionImageRegistrationMethod2::FixedImagePyramidType
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
Definition itkMultiResolutionImageRegistrationMethod2.h:147
itk::MultiResolutionImageRegistrationMethod2::FixedImagePyramidPointer
typename FixedImagePyramidType::Pointer FixedImagePyramidPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:148
itk::MultiResolutionImageRegistrationMethod2::TransformPointer
typename TransformType::Pointer TransformPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:130
itk::MultiResolutionImageRegistrationMethod2::MetricPointer
typename MetricType::Pointer MetricPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:126
itk::MultiResolutionImageRegistrationMethod2::MovingImagePyramidPointer
typename MovingImagePyramidType::Pointer MovingImagePyramidPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:152
itk::MultiResolutionImageRegistrationMethod2::InterpolatorPointer
typename InterpolatorType::Pointer InterpolatorPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:141
itk::MultiResolutionImageRegistrationMethod2::FixedImageRegionType
typename FixedImageType::RegionType FixedImageRegionType
Definition itkMultiResolutionImageRegistrationMethod2.h:117
itk::MultiResolutionImageRegistrationMethod2::MultiResolutionImageRegistrationMethod2
MultiResolutionImageRegistrationMethod2()
itk::MultiResolutionImageRegistrationMethod2::ParametersType
typename MetricType::TransformParametersType ParametersType
Definition itkMultiResolutionImageRegistrationMethod2.h:157
itk::MultiResolutionImageRegistrationMethod2::TransformOutputType
DataObjectDecorator< TransformType > TransformOutputType
Definition itkMultiResolutionImageRegistrationMethod2.h:135
itk::MultiResolutionImageRegistrationMethod2::MetricType
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
Definition itkMultiResolutionImageRegistrationMethod2.h:125
itk::MultiResolutionImageRegistrationMethod2::TransformType
typename MetricType::AdvancedTransformType TransformType
Definition itkMultiResolutionImageRegistrationMethod2.h:129
itk::MultiResolutionImageRegistrationMethod2::OptimizerType
SingleValuedNonLinearOptimizer OptimizerType
Definition itkMultiResolutionImageRegistrationMethod2.h:144
itk::MultiResolutionImageRegistrationMethod2::TransformOutputPointer
typename TransformOutputType::Pointer TransformOutputPointer
Definition itkMultiResolutionImageRegistrationMethod2.h:136
itk::MultiResolutionImageRegistrationMethod2::MovingImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
Definition itkMultiResolutionImageRegistrationMethod2.h:151
itkCombinationImageToImageMetric.h
itkMultiResolutionImageRegistrationMethod2.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |