![]() |
OTB
9.1.1
Orfeo Toolbox
|
#include <otbNCCRegistrationFunction.h>
Inheritance diagram for otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >:
Collaboration diagram for otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >: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.
1.8.17