21 #ifndef otbDisparityMapEstimationMethod_h
22 #define otbDisparityMapEstimationMethod_h
24 #include "itkImageToImageMetric.h"
25 #include "itkSingleValuedNonLinearOptimizer.h"
26 #include "itkDataObjectDecorator.h"
27 #include "itkPointSet.h"
55 template <
class TFixedImage,
class TMovingImage,
class TPo
intSet>
75 typedef typename FixedImageType::SizeType
SizeType;
87 typedef itk::ImageToImageMetric<FixedImageType, MovingImageType>
MetricType;
154 void SetPointSet(
const TPointSet* pointset);
160 const TPointSet* GetPointSet(
void);
166 void SetFixedImage(
const TFixedImage* image);
172 const TFixedImage* GetFixedImage(
void);
178 void SetMovingImage(
const TMovingImage* image);
184 const TMovingImage* GetMovingImage(
void);
200 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
205 void GenerateData()
override;
246 #ifndef OTB_MANUAL_INSTANTIATION
This class performs an estimation of the local displacement modelled by a given transform between the...
MovingImageType::PixelType MovingPixelType
MetricPointerType m_Metric
FixedImageType::SizeType SizeType
MetricType::InterpolatorType InterpolatorType
itkGetObjectMacro(Optimizer, OptimizerType)
OptimizerPointerType m_Optimizer
PointSetSource< TPointSet > Superclass
ParametersType m_InitialTransformParameters
FixedImageType::Pointer FixedImagePointerType
TransformOutputType::ConstPointer TransformOutputConstPointerType
FixedImageType::PixelType FixedPixelType
TransformOutputType::Pointer TransformOutputPointerType
MetricType::Pointer MetricPointerType
itk::DataObjectDecorator< TransformType > TransformOutputType
itkGetObjectMacro(Metric, MetricType)
itk::SmartPointer< const Self > ConstPointer
DisparityMapEstimationMethod(const Self &)=delete
TransformType::Pointer TransformPointerType
MovingImageType::Pointer MovingImagePointerType
itk::SmartPointer< Self > Pointer
MetricType::TransformType TransformType
MetricType::TransformParametersType ParametersType
OptimizerType::Pointer OptimizerPointerType
MetricType::FixedImageRegionType FixedImageRegionType
TMovingImage MovingImageType
InterpolatorPointerType m_Interpolator
TransformPointerType m_Transform
PointSetType::Pointer PointSetPointerType
itkGetObjectMacro(Interpolator, InterpolatorType)
void operator=(const Self &)=delete
itk::ImageToImageMetric< FixedImageType, MovingImageType > MetricType
itkGetObjectMacro(Transform, TransformType)
DisparityMapEstimationMethod Self
InterpolatorType::Pointer InterpolatorPointerType
TFixedImage FixedImageType
itk::SingleValuedNonLinearOptimizer OptimizerType
itk::DataObject::Pointer DataObjectPointer
Base class for all process objects that output point set data.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.