OTB  9.0.0
Orfeo Toolbox
List of all members
otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

#include <otbSarInverseTransform.h>

+ Inheritance diagram for otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >:
+ Collaboration diagram for otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >:

Standard class type definitions

using Self = SarInverseTransform
 
using Superclass = SarTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
 
using Pointer = itk::SmartPointer< Self >
 
using ConstPointer = itk::SmartPointer< const Self >
 
typedef itk::Point< TScalarType, NInputDimensions > InputPointType
 
typedef itk::Point< TScalarType, NOutputDimensions > OutputPointType
 
using PixelType = TScalarType
 
static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 
static Pointer New ()
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
 SarInverseTransform ()
 
 ~SarInverseTransform ()=default
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 SarInverseTransform (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Public Types inherited from otb::SarTransformBase< TScalarType, 3, 2 >
using Self = SarTransformBase
 
using Superclass = SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
 
using Pointer = itk::SmartPointer< Self >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using InputPointType = itk::Point< TScalarType, NInputDimensions >
 
using OutputPointType = itk::Point< TScalarType, NOutputDimensions >
 
using TiePointsType = std::vector< std::pair< InputPointType, OutputPointType > >
 
using PixelType = TScalarType
 
- Public Types inherited from otb::SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
using Self = SensorTransformBase
 
using Superclass = Transform< TScalarType, NInputDimensions, NOutputDimensions >
 
using Pointer = itk::SmartPointer< Self >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using InputPointType = itk::Point< TScalarType, NInputDimensions >
 
using OutputPointType = itk::Point< TScalarType, NOutputDimensions >
 
using TiePointsType = std::vector< std::pair< InputPointType, OutputPointType > >
 
using PixelType = TScalarType
 
- Public Types inherited from otb::Transform< TScalarType, 2, 3 >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef Transform Self
 
typedef itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
enum  TransformDirection
 
typedef TScalarType ScalarType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef itk::Array2D< double > JacobianType
 
typedef itk::Vector< TScalarType, NInputDimensions > InputVectorType
 
typedef itk::Vector< TScalarType, NOutputDimensions > OutputVectorType
 
typedef itk::CovariantVector< TScalarType, NInputDimensions > InputCovariantVectorType
 
typedef itk::CovariantVector< TScalarType, NOutputDimensions > OutputCovariantVectorType
 
typedef vnl_vector_fixed< TScalarType, NInputDimensions > InputVnlVectorType
 
typedef vnl_vector_fixed< TScalarType, NOutputDimensions > OutputVnlVectorType
 
typedef itk::Point< TScalarType, NInputDimensions > InputPointType
 
typedef itk::Point< TScalarType, NOutputDimensions > OutputPointType
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
- Public Member Functions inherited from otb::SarTransformBase< TScalarType, 3, 2 >
virtual const char * GetNameOfClass () const
 
bool SetMetadata (const ImageMetadata &imd) override
 
bool IsValidSensorModel () const override
 
void OptimizeParameters (ImageMetadata &imd, const TiePointsType &tiepoints, double &rmsError) final
 
- Public Member Functions inherited from otb::SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
virtual bool IsValidSensorModel () const =0
 
TransformDirection getDirection () const
 
- Public Member Functions inherited from otb::Transform< TScalarType, 2, 3 >
unsigned int GetInputSpaceDimension (void) const override
 
unsigned int GetOutputSpaceDimension (void) const override
 
OutputPointType TransformPoint (const InputPointType &) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
void SetParameters (const ParametersType &) override
 
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
void SetParametersByValue (const ParametersType &p) override
 
const ParametersTypeGetParameters (void) const override
 
void SetFixedParameters (const ParametersType &) override
 
const ParametersTypeGetFixedParameters (void) const override
 
virtual const JacobianTypeGetJacobian (const InputPointType &) const
 
NumberOfParametersType GetNumberOfParameters (void) const override
 
- Static Public Attributes inherited from otb::SarTransformBase< TScalarType, 3, 2 >
static const unsigned int InputSpaceDimension
 
static const unsigned int OutputSpaceDimension
 
- Static Public Attributes inherited from otb::SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 
- Static Public Attributes inherited from otb::Transform< TScalarType, 2, 3 >
static const unsigned int InputSpaceDimension
 
static const unsigned int OutputSpaceDimension
 
- Protected Member Functions inherited from otb::SarTransformBase< TScalarType, 3, 2 >
 SarTransformBase (TransformDirection dir)
 
 ~SarTransformBase ()=default
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
- Protected Member Functions inherited from otb::SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
 SensorTransformBase (TransformDirection dir)
 
 ~SensorTransformBase ()=default
 
- Protected Member Functions inherited from otb::Transform< TScalarType, 2, 3 >
 Transform ()
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
- Protected Attributes inherited from otb::SarTransformBase< TScalarType, 3, 2 >
std::unique_ptr< SARParamm_SarParam
 
std::unique_ptr< SarSensorModelm_Transformer
 
- Protected Attributes inherited from otb::SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
TransformDirection m_direction
 
- Protected Attributes inherited from otb::Transform< TScalarType, 2, 3 >
ParametersType m_Parameters
 
ParametersType m_FixedParameters
 
JacobianType m_Jacobian
 

Detailed Description

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
class otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >

Projection class based on the Sar model.

This is a projection class, based on a Sar sensor model. This class computes an inverse transformation of a a geographic point in (lat, long) to a point in the sensor geometry (i, j).

Definition at line 38 of file otbSarInverseTransform.h.

Member Typedef Documentation

◆ ConstPointer

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
using otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer = itk::SmartPointer<const Self>

Method for creation through the object factory.

Definition at line 46 of file otbSarInverseTransform.h.

◆ InputPointType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
typedef itk::Point<TScalarType, NInputDimensions> otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType

Method for creation through the object factory.

Definition at line 48 of file otbSarInverseTransform.h.

◆ OutputPointType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
typedef itk::Point<TScalarType, NOutputDimensions> otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType

Method for creation through the object factory.

Definition at line 49 of file otbSarInverseTransform.h.

◆ PixelType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
using otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::PixelType = TScalarType

Method for creation through the object factory.

Definition at line 50 of file otbSarInverseTransform.h.

◆ Pointer

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
using otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer = itk::SmartPointer<Self>

Method for creation through the object factory.

Definition at line 45 of file otbSarInverseTransform.h.

◆ Self

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
using otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::Self = SarInverseTransform

Method for creation through the object factory.

Definition at line 43 of file otbSarInverseTransform.h.

◆ Superclass

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
using otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass = SarTransformBase<TScalarType, NInputDimensions, NOutputDimensions>

Method for creation through the object factory.

Definition at line 44 of file otbSarInverseTransform.h.

Constructor & Destructor Documentation

◆ SarInverseTransform() [1/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::SarInverseTransform

Method for creation through the object factory.

Definition at line 30 of file otbSarInverseTransform.hxx.

◆ ~SarInverseTransform()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::~SarInverseTransform ( )
default

Method for creation through the object factory.

◆ SarInverseTransform() [2/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::SarInverseTransform ( const Self )
privatedelete

Method for creation through the object factory.

Member Function Documentation

◆ CreateAnother()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
virtual::itk::LightObject::Pointer otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::CreateAnother ( void  ) const

Method for creation through the object factory.

◆ GetNameOfClass()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
virtual const char* otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from otb::SensorTransformBase< TScalarType, NInputDimensions, NOutputDimensions >.

◆ New()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
static Pointer otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::New ( )
static

Method for creation through the object factory.

Referenced by otb::TransformFactories::SARInverseTransformFactory().

◆ operator=()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
void otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::operator= ( const Self )
privatedelete

Method for creation through the object factory.

◆ PrintSelf()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

PrintSelf method

Definition at line 64 of file otbSarInverseTransform.hxx.

◆ TransformPoint()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformPoint ( const InputPointType point) const
override

Method to transform a point.

Definition at line 35 of file otbSarInverseTransform.hxx.

References otb::DEMHandler::GetHeightAboveEllipsoid(), and otb::DEMHandler::GetInstance().

Member Data Documentation

◆ InputSpaceDimension

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
const unsigned int otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputSpaceDimension = NInputDimensions
static

Method for creation through the object factory.

Definition at line 59 of file otbSarInverseTransform.h.

◆ OutputSpaceDimension

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 2>
const unsigned int otb::SarInverseTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputSpaceDimension = NOutputDimensions
static

Method for creation through the object factory.

Definition at line 60 of file otbSarInverseTransform.h.


The documentation for this class was generated from the following files: