OTB
9.0.0
Orfeo Toolbox
|
#include <otbNCCRegistrationFunction.h>
Classes | |
struct | GlobalDataStruct |
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef double | CoordRepType |
typedef itk::CovariantVector< double, itkGetStaticConstMacro(ImageDimension)> | CovariantVectorType |
typedef itk::LinearInterpolateImageFunction< MovingImageType, CoordRepType > | DefaultInterpolatorType |
typedef Superclass::DisplacementFieldType | DisplacementFieldType |
typedef Superclass::DisplacementFieldTypePointer | DisplacementFieldTypePointer |
typedef Superclass::FixedImagePointer | FixedImagePointer |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::FloatOffsetType | FloatOffsetType |
typedef GradientCalculatorType::Pointer | GradientCalculatorPointer |
typedef itk::CentralDifferenceImageFunction< FixedImageType > | GradientCalculatorType |
typedef FixedImageType::IndexType | IndexType |
typedef InterpolatorType::Pointer | InterpolatorPointer |
typedef itk::InterpolateImageFunction< MovingImageType, CoordRepType > | InterpolatorType |
typedef Superclass::MovingImagePointer | MovingImagePointer |
typedef Superclass::MovingImageType | MovingImageType |
typedef Superclass::NeighborhoodType | NeighborhoodType |
typedef Superclass::PixelType | PixelType |
typedef itk::SmartPointer< Self > | Pointer |
typedef InterpolatorType::PointType | PointType |
typedef Superclass::RadiusType | RadiusType |
typedef NCCRegistrationFunction | Self |
typedef FixedImageType::SizeType | SizeType |
typedef FixedImageType::SpacingType | SpacingType |
typedef itk::PDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField > | Superclass |
typedef Superclass::TimeStepType | TimeStepType |
Public Member Functions | |
TimeStepType | ComputeGlobalTimeStep (void *) const override |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
InterpolatorType * | GetMovingImageInterpolator (void) |
virtual const char * | GetNameOfClass () const |
void | SetMovingImageInterpolator (InterpolatorType *ptr) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
typedef itk::ConstNeighborhoodIterator< FixedImageType > | FixedImageNeighborhoodIteratorType |
SpacingType | m_FixedImageSpacing |
PointType | m_FixedImageOrigin |
GradientCalculatorPointer | m_FixedImageGradientCalculator |
InterpolatorPointer | m_MovingImageInterpolator |
TimeStepType | m_TimeStep |
double | m_DenominatorThreshold |
double | m_IntensityDifferenceThreshold |
double | m_MetricTotal |
void * | GetGlobalDataPointer () const override |
void | ReleaseGlobalDataPointer (void *GlobalData) const override |
void | InitializeIteration () override |
PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override |
NCCRegistrationFunction () | |
~NCCRegistrationFunction () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
NCCRegistrationFunction (const Self &)=delete | |
void | operator= (const Self &)=delete |
This class has been copied from its itk version to provide a quick fix of itk bug #8288. It is intended to be removed once the bug has been corrected in ITK.
For more information, please refer to the ITK original class.
Definition at line 49 of file otbNCCRegistrationFunction.h.
typedef itk::SmartPointer<const Self> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer |
Definition at line 57 of file otbNCCRegistrationFunction.h.
typedef double otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::CoordRepType |
Interpolator type.
Definition at line 92 of file otbNCCRegistrationFunction.h.
typedef itk::CovariantVector<double, itkGetStaticConstMacro(ImageDimension)> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::CovariantVectorType |
Covariant vector type.
Definition at line 99 of file otbNCCRegistrationFunction.h.
typedef itk::LinearInterpolateImageFunction<MovingImageType, CoordRepType> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DefaultInterpolatorType |
Definition at line 96 of file otbNCCRegistrationFunction.h.
typedef Superclass::DisplacementFieldType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType |
Displacement field type.
Definition at line 77 of file otbNCCRegistrationFunction.h.
typedef Superclass::DisplacementFieldTypePointer otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldTypePointer |
Definition at line 78 of file otbNCCRegistrationFunction.h.
|
protected |
FixedImage image neighborhood iterator type.
Definition at line 153 of file otbNCCRegistrationFunction.h.
typedef Superclass::FixedImagePointer otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer |
Definition at line 71 of file otbNCCRegistrationFunction.h.
typedef Superclass::FixedImageType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType |
FixedImage image type.
Definition at line 70 of file otbNCCRegistrationFunction.h.
typedef Superclass::FloatOffsetType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FloatOffsetType |
Definition at line 88 of file otbNCCRegistrationFunction.h.
typedef GradientCalculatorType::Pointer otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorPointer |
Definition at line 103 of file otbNCCRegistrationFunction.h.
typedef itk::CentralDifferenceImageFunction<FixedImageType> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GradientCalculatorType |
Gradient calculator type.
Definition at line 102 of file otbNCCRegistrationFunction.h.
typedef FixedImageType::IndexType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::IndexType |
Definition at line 72 of file otbNCCRegistrationFunction.h.
typedef InterpolatorType::Pointer otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::InterpolatorPointer |
Definition at line 94 of file otbNCCRegistrationFunction.h.
typedef itk::InterpolateImageFunction<MovingImageType, CoordRepType> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::InterpolatorType |
Definition at line 93 of file otbNCCRegistrationFunction.h.
typedef Superclass::MovingImagePointer otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer |
Definition at line 67 of file otbNCCRegistrationFunction.h.
typedef Superclass::MovingImageType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType |
MovingImage image type.
Definition at line 63 of file otbNCCRegistrationFunction.h.
typedef Superclass::NeighborhoodType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::NeighborhoodType |
Definition at line 86 of file otbNCCRegistrationFunction.h.
typedef Superclass::PixelType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PixelType |
Inherit some enums from the superclass.
Definition at line 84 of file otbNCCRegistrationFunction.h.
typedef itk::SmartPointer<Self> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Pointer |
Definition at line 56 of file otbNCCRegistrationFunction.h.
typedef InterpolatorType::PointType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PointType |
Definition at line 95 of file otbNCCRegistrationFunction.h.
typedef Superclass::RadiusType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::RadiusType |
Definition at line 85 of file otbNCCRegistrationFunction.h.
typedef NCCRegistrationFunction otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Self |
Standard class typedefs.
Definition at line 54 of file otbNCCRegistrationFunction.h.
typedef FixedImageType::SizeType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SizeType |
Definition at line 73 of file otbNCCRegistrationFunction.h.
typedef FixedImageType::SpacingType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SpacingType |
Definition at line 74 of file otbNCCRegistrationFunction.h.
typedef itk::PDEDeformableRegistrationFunction<TFixedImage, TMovingImage, TDisplacementField> otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Superclass |
Definition at line 55 of file otbNCCRegistrationFunction.h.
typedef Superclass::TimeStepType otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::TimeStepType |
Definition at line 89 of file otbNCCRegistrationFunction.h.
|
protected |
FixedImage image neighborhood iterator type.
Definition at line 38 of file otbNCCRegistrationFunction.hxx.
|
inlineoverrideprotected |
FixedImage image neighborhood iterator type.
Definition at line 147 of file otbNCCRegistrationFunction.h.
|
privatedelete |
FixedImage image neighborhood iterator type.
|
inlineoverride |
This class uses a constant timestep of 1.
Definition at line 118 of file otbNCCRegistrationFunction.h.
|
override |
This method is called by a finite difference solver image filter at each pixel that does not lie on a data set boundary
Definition at line 115 of file otbNCCRegistrationFunction.hxx.
virtual::itk::LightObject::Pointer otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::CreateAnother | ( | void | ) | const |
|
inlineoverride |
Return a pointer to a global data structure that is passed to this object from the solver at each calculation.
Definition at line 125 of file otbNCCRegistrationFunction.h.
|
inline |
Get the moving image interpolator.
Definition at line 112 of file otbNCCRegistrationFunction.h.
|
virtual |
Run-time type information (and related methods).
|
override |
Set the object's state before each iteration.
Definition at line 88 of file otbNCCRegistrationFunction.hxx.
References otbMsgDevMacro.
|
static |
Method for creation through the object factory.
|
privatedelete |
FixedImage image neighborhood iterator type.
|
overrideprotected |
FixedImage image neighborhood iterator type.
Definition at line 68 of file otbNCCRegistrationFunction.hxx.
|
inlineoverride |
Release memory for global data structure.
Definition at line 133 of file otbNCCRegistrationFunction.h.
|
inline |
Set the moving image interpolator.
Definition at line 106 of file otbNCCRegistrationFunction.h.
|
static |
Inherit some enums from the superclass.
Definition at line 81 of file otbNCCRegistrationFunction.h.
|
private |
Threshold below which the denominator term is considered zero.
Definition at line 180 of file otbNCCRegistrationFunction.h.
|
private |
Function to compute derivatives of the fixed image.
Definition at line 171 of file otbNCCRegistrationFunction.h.
|
private |
FixedImage image neighborhood iterator type.
Definition at line 168 of file otbNCCRegistrationFunction.h.
|
private |
Cache fixed image information.
Definition at line 167 of file otbNCCRegistrationFunction.h.
|
private |
Threshold below which two intensity value are assumed to match.
Definition at line 183 of file otbNCCRegistrationFunction.h.
|
mutableprivate |
FixedImage image neighborhood iterator type.
Definition at line 185 of file otbNCCRegistrationFunction.h.
|
private |
Function to interpolate the moving image.
Definition at line 174 of file otbNCCRegistrationFunction.h.
|
private |
The global timestep.
Definition at line 177 of file otbNCCRegistrationFunction.h.