Loading...
Searching...
No Matches
itkMultiInputMultiResolutionImageRegistrationMethodBase.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 itkMultiInputMultiResolutionImageRegistrationMethodBase_h
#define itkMultiInputMultiResolutionImageRegistrationMethodBase_h
#include "itkMultiResolutionImageRegistrationMethod2.h"
#include "itkMultiInputImageToImageMetricBase.h"
#include <vector>
#define itkSimpleSetMacro(_name, _type) \
virtual void Set##_name(_type _arg) { this->Set##_name(_arg, 0); }
#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 MultiInputMultiResolutionImageRegistrationMethodBase
: public MultiResolutionImageRegistrationMethod2<TFixedImage, TMovingImage>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(MultiInputMultiResolutionImageRegistrationMethodBase);
using Self = MultiInputMultiResolutionImageRegistrationMethodBase;
using Superclass = MultiResolutionImageRegistrationMethod2<TFixedImage, TMovingImage>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(MultiInputMultiResolutionImageRegistrationMethodBase, MultiResolutionImageRegistrationMethod2);
using typename Superclass::FixedImageType;
using typename Superclass::FixedImageConstPointer;
using typename Superclass::FixedImageRegionType;
using typename Superclass::FixedImageRegionPyramidType;
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 FixedImageRegionPyramidVectorType = std::vector<FixedImageRegionPyramidType>;
using MultiInputMetricType = MultiInputImageToImageMetricBase<FixedImageType, MovingImageType>;
using MultiInputMetricPointer = typename MultiInputMetricType::Pointer;
using FixedImageVectorType = typename MultiInputMetricType ::FixedImageVectorType;
using FixedImageRegionVectorType = typename MultiInputMetricType ::FixedImageRegionVectorType;
using MovingImageVectorType = typename MultiInputMetricType ::MovingImageVectorType;
using InterpolatorVectorType = typename MultiInputMetricType ::InterpolatorVectorType;
using FixedImageInterpolatorType = typename MultiInputMetricType ::FixedImageInterpolatorType;
using FixedImageInterpolatorVectorType = typename MultiInputMetricType ::FixedImageInterpolatorVectorType;
using FixedImagePyramidVectorType = std::vector<FixedImagePyramidPointer>;
using MovingImagePyramidVectorType = std::vector<MovingImagePyramidPointer>;
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
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
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
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
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);
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
SetFixedImageInterpolator(FixedImageInterpolatorType * _arg, unsigned int pos);
virtual FixedImageInterpolatorType *
GetFixedImageInterpolator(unsigned int pos) const;
virtual FixedImageInterpolatorType *
GetFixedImageInterpolator()
{
return this->GetFixedImageInterpolator(0);
}
itkSimpleSetMacro(FixedImageInterpolator, FixedImageInterpolatorType *);
itkSetNumberOfMacro(FixedImageInterpolator);
itkGetNumberOfMacro(FixedImageInterpolator);
void
SetMetric(MetricType * _arg) override;
itkGetModifiableObjectMacro(MultiInputMetric, MultiInputMetricType);
ModifiedTimeType
GetMTime() const override;
protected:
MultiInputMultiResolutionImageRegistrationMethodBase() = default;
~MultiInputMultiResolutionImageRegistrationMethodBase() override = default;
void
PrintSelf(std::ostream & os, Indent indent) const override;
void
GenerateData() override;
void
Initialize() override;
void
PreparePyramids() override;
virtual void
CheckPyramids();
virtual void
CheckOnInitialize();
FixedImageVectorType m_FixedImages{};
MovingImageVectorType m_MovingImages{};
FixedImageRegionVectorType m_FixedImageRegions{};
FixedImagePyramidVectorType m_FixedImagePyramids{};
MovingImagePyramidVectorType m_MovingImagePyramids{};
InterpolatorVectorType m_Interpolators{};
FixedImageInterpolatorVectorType m_FixedImageInterpolators{};
FixedImageRegionPyramidVectorType m_FixedImageRegionPyramids{};
FixedImageRegionType m_NullFixedImageRegion{};
private:
MultiInputMetricPointer m_MultiInputMetric{};
};
} // end namespace itk
#undef itkSetNumberOfMacro
#undef itkGetNumberOfMacro
#undef elxOverrideSimpleSetMacro
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkMultiInputMultiResolutionImageRegistrationMethodBase.hxx"
#endif
#endif // end #ifndef itkMultiInputMultiResolutionImageRegistrationMethodBase_h
itk::MultiInputImageToImageMetricBase
Implements a metric base class that takes multiple inputs.
Definition itkMultiInputImageToImageMetricBase.h:51
itk::MultiInputImageToImageMetricBase< FixedImageType, MovingImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkMultiInputImageToImageMetricBase.h:58
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageRegionVectorType
typename MultiInputMetricType ::FixedImageRegionVectorType FixedImageRegionVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:125
itk::MultiInputMultiResolutionImageRegistrationMethodBase::PreparePyramids
void PreparePyramids() override
itk::MultiInputMultiResolutionImageRegistrationMethodBase::InterpolatorVectorType
typename MultiInputMetricType ::InterpolatorVectorType InterpolatorVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:127
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetInterpolator
virtual InterpolatorType * GetInterpolator(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_FixedImageRegions
FixedImageRegionVectorType m_FixedImageRegions
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:327
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MovingImageType
TMovingImage MovingImageType
Definition itkMultiResolutionImageRegistrationMethod2.h:121
itk::MultiInputMultiResolutionImageRegistrationMethodBase::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(FixedImage, const FixedImageType *)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(MovingImage)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_MovingImagePyramids
MovingImagePyramidVectorType m_MovingImagePyramids
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:329
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImagePyramid)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MultiInputMultiResolutionImageRegistrationMethodBase
MultiInputMultiResolutionImageRegistrationMethodBase()=default
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_FixedImageRegionPyramids
FixedImageRegionPyramidVectorType m_FixedImageRegionPyramids
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:334
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetMovingImage
const MovingImageType * GetMovingImage() const override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:203
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MultiInputMetricType
MultiInputImageToImageMetricBase< FixedImageType, MovingImageType > MultiInputMetricType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:122
itk::MultiInputMultiResolutionImageRegistrationMethodBase::InterpolatorType
typename MetricType::InterpolatorType InterpolatorType
Definition itkMultiResolutionImageRegistrationMethod2.h:140
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImageInterpolator
virtual FixedImageInterpolatorType * GetFixedImageInterpolator()
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:265
itk::MultiInputMultiResolutionImageRegistrationMethodBase::~MultiInputMultiResolutionImageRegistrationMethodBase
~MultiInputMultiResolutionImageRegistrationMethodBase() override=default
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageType
TFixedImage FixedImageType
Definition itkMultiResolutionImageRegistrationMethod2.h:115
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MultiInputMetricPointer
typename MultiInputMetricType::Pointer MultiInputMetricPointer
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:123
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_FixedImagePyramids
FixedImagePyramidVectorType m_FixedImagePyramids
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:328
itk::MultiInputMultiResolutionImageRegistrationMethodBase::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(Interpolator, InterpolatorType *)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_Interpolators
InterpolatorVectorType m_Interpolators
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:330
itk::MultiInputMultiResolutionImageRegistrationMethodBase::CheckOnInitialize
virtual void CheckOnInitialize()
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetMovingImage
virtual void SetMovingImage(const MovingImageType *_arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(MovingImagePyramid)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImageRegion
virtual const FixedImageRegionType & GetFixedImageRegion(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(MovingImagePyramid, MovingImagePyramidType *)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageRegionPyramidVectorType
std::vector< FixedImageRegionPyramidType > FixedImageRegionPyramidVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:119
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImagePyramidVectorType
std::vector< FixedImagePyramidPointer > FixedImagePyramidVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:130
itk::MultiInputMultiResolutionImageRegistrationMethodBase::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:83
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImagePyramidType
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
Definition itkMultiResolutionImageRegistrationMethod2.h:147
itk::MultiInputMultiResolutionImageRegistrationMethodBase::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(FixedImagePyramid, FixedImagePyramidType *)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(Interpolator)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::Initialize
void Initialize() override
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetFixedImagePyramid
virtual void SetFixedImagePyramid(FixedImagePyramidType *_arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetMovingImagePyramid
const MovingImagePyramidType * GetMovingImagePyramid() const override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:225
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImageInterpolator)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::MultiInputMultiResolutionImageRegistrationMethodBase::Self
MultiInputMultiResolutionImageRegistrationMethodBase Self
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:80
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImage)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(MovingImage)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageVectorType
typename MultiInputMetricType ::FixedImageVectorType FixedImageVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:124
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImagePyramid
FixedImagePyramidType * GetFixedImagePyramid() override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:180
itk::MultiInputMultiResolutionImageRegistrationMethodBase::OptimizerPointer
typename OptimizerType::Pointer OptimizerPointer
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:106
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetModifiableObjectMacro
itkGetModifiableObjectMacro(MultiInputMetric, MultiInputMetricType)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImagePyramid
virtual FixedImagePyramidType * GetFixedImagePyramid(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetInterpolator
InterpolatorType * GetInterpolator() override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:242
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageInterpolatorType
typename MultiInputMetricType ::FixedImageInterpolatorType FixedImageInterpolatorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:128
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImage
virtual const FixedImageType * GetFixedImage(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageRegionType
typename FixedImageType::RegionType FixedImageRegionType
Definition itkMultiResolutionImageRegistrationMethod2.h:117
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImageRegion)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_NullFixedImageRegion
FixedImageRegionType m_NullFixedImageRegion
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:337
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GenerateData
void GenerateData() override
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSimpleSetMacro
itkSimpleSetMacro(FixedImageInterpolator, FixedImageInterpolatorType *)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::CheckPyramids
virtual void CheckPyramids()
itk::MultiInputMultiResolutionImageRegistrationMethodBase::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(FixedImageRegion, const FixedImageRegionType)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImage)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImageInterpolator)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(MultiInputMultiResolutionImageRegistrationMethodBase)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MovingImagePyramidVectorType
std::vector< MovingImagePyramidPointer > MovingImagePyramidVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:131
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetMTime
ModifiedTimeType GetMTime() const override
itk::MultiInputMultiResolutionImageRegistrationMethodBase::FixedImageInterpolatorVectorType
typename MultiInputMetricType ::FixedImageInterpolatorVectorType FixedImageInterpolatorVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:129
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_MovingImages
MovingImageVectorType m_MovingImages
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:326
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImageRegion
const FixedImageRegionType & GetFixedImageRegion() const override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:164
itk::MultiInputMultiResolutionImageRegistrationMethodBase::Superclass
MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > Superclass
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:81
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_MultiInputMetric
MultiInputMetricPointer m_MultiInputMetric
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:340
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetFixedImage
virtual void SetFixedImage(const FixedImageType *_arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(FixedImageRegion)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(FixedImagePyramid)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetMovingImage
virtual const MovingImageType * GetMovingImage(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImageInterpolator
virtual FixedImageInterpolatorType * GetFixedImageInterpolator(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetFixedImageInterpolator
virtual void SetFixedImageInterpolator(FixedImageInterpolatorType *_arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImagePyramid
const FixedImagePyramidType * GetFixedImagePyramid() const override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:186
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetMovingImagePyramid
virtual MovingImagePyramidType * GetMovingImagePyramid(unsigned int pos) const
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetMovingImagePyramid
MovingImagePyramidType * GetMovingImagePyramid() override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:219
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkSetNumberOfMacro
itkSetNumberOfMacro(MovingImagePyramid)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MetricType
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
Definition itkMultiResolutionImageRegistrationMethod2.h:125
itk::MultiInputMultiResolutionImageRegistrationMethodBase::itkGetNumberOfMacro
itkGetNumberOfMacro(Interpolator)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetInterpolator
virtual void SetInterpolator(InterpolatorType *_arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MovingImageVectorType
typename MultiInputMetricType ::MovingImageVectorType MovingImageVectorType
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:126
itk::MultiInputMultiResolutionImageRegistrationMethodBase::elxOverrideSimpleSetMacro
elxOverrideSimpleSetMacro(MovingImage, const MovingImageType *)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::Pointer
SmartPointer< Self > Pointer
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:82
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetInterpolator
const InterpolatorType * GetInterpolator() const override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:248
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetFixedImageRegion
virtual void SetFixedImageRegion(FixedImageRegionType _arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_FixedImages
FixedImageVectorType m_FixedImages
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:325
itk::MultiInputMultiResolutionImageRegistrationMethodBase::GetFixedImage
const FixedImageType * GetFixedImage() const override
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:148
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetMovingImagePyramid
virtual void SetMovingImagePyramid(MovingImagePyramidType *_arg, unsigned int pos)
itk::MultiInputMultiResolutionImageRegistrationMethodBase::SetMetric
void SetMetric(MetricType *_arg) override
itk::MultiInputMultiResolutionImageRegistrationMethodBase::MovingImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
Definition itkMultiResolutionImageRegistrationMethod2.h:151
itk::MultiInputMultiResolutionImageRegistrationMethodBase::m_FixedImageInterpolators
FixedImageInterpolatorVectorType m_FixedImageInterpolators
Definition itkMultiInputMultiResolutionImageRegistrationMethodBase.h:331
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::FixedImageRegionPyramidType
std::vector< FixedImageRegionType > FixedImageRegionPyramidType
Definition itkMultiResolutionImageRegistrationMethod2.h:118
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
itkMultiInputImageToImageMetricBase.h
itkMultiResolutionImageRegistrationMethod2.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |