OTB  7.4.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | List of all members
otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

#include <otbInverseSensorModel.h>

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

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef itk::SmartPointer< SelfPointer
 
typedef InverseSensorModel Self
 
typedef SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
- Public Types inherited from otb::SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Point< TScalarType, NInputDimensions > InputPointType
 
typedef itk::Point< TScalarType, NOutputDimensions > OutputPointType
 
typedef TScalarType PixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef SensorModelBase Self
 
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
- Public Types inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::CovariantVector< TScalarType, NInputDimensions > InputCovariantVectorType
 
typedef itk::Point< TScalarType, NInputDimensions > InputPointType
 
typedef itk::Vector< TScalarType, NInputDimensions > InputVectorType
 
typedef vnl_vector_fixed< TScalarType, NInputDimensions > InputVnlVectorType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef itk::Array2D< double > JacobianType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef itk::CovariantVector< TScalarType, NOutputDimensions > OutputCovariantVectorType
 
typedef itk::Point< TScalarType, NOutputDimensions > OutputPointType
 
typedef itk::Vector< TScalarType, NOutputDimensions > OutputVectorType
 
typedef vnl_vector_fixed< TScalarType, NOutputDimensions > OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef TScalarType ScalarType
 
typedef Transform Self
 
typedef itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
enum  TransformDirection {
  FORWARD = 0,
  INVERSE = 1
}
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
- Public Member Functions inherited from otb::SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
ImageKeywordlist GetImageGeometryKeywordlist (void) const
 
bool IsValidSensorModel ()
 
virtual void SetImageGeometry (const ImageKeywordlist &image_kwl)
 
- Public Member Functions inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
unsigned int GetInputSpaceDimension (void) const override
 
NumberOfParametersType GetNumberOfParameters (void) const override
 
unsigned int GetOutputSpaceDimension (void) const override
 
const ParametersTypeGetParameters (void) const override
 
void SetFixedParameters (const ParametersType &) override
 
void SetParameters (const ParametersType &) override
 
void SetParametersByValue (const ParametersType &p) override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputPointType TransformPoint (const InputPointType &) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
const ParametersTypeGetFixedParameters (void) const override
 
virtual const JacobianTypeGetJacobian (const InputPointType &) const
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions >
static Pointer New ()
 

Static Public Attributes

static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 
- Static Public Attributes inherited from otb::SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions >
static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 
- Static Public Attributes inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
static const unsigned int InputSpaceDimension = NInputDimensions
 
static const unsigned int OutputSpaceDimension = NOutputDimensions
 

Protected Member Functions

 InverseSensorModel ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~InverseSensorModel () override
 
- Protected Member Functions inherited from otb::SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions >
 SensorModelBase ()
 
 ~SensorModelBase () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
- Protected Member Functions inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 Transform ()
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override
 

Private Member Functions

 InverseSensorModel (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Protected Attributes inherited from otb::SensorModelBase< TScalarType, NInputDimensions, NOutputDimensions >
ImageKeywordlist m_ImageKeywordlist
 
SensorModelAdapter::Pointer m_Model
 
- Protected Attributes inherited from otb::Transform< TScalarType, NInputDimensions, NOutputDimensions >
ParametersType m_FixedParameters
 
JacobianType m_Jacobian
 
ParametersType m_Parameters
 

Detailed Description

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

Class for inverse sensor models.

Based on ossimProjectionFactoryRegistry and ossimProjection methods. It takes as input a world point and computes the index position of the corresponding point in the input image. (lon, lat, h) -> (i, j). Notice that the elevation h is optional.

Definition at line 48 of file otbInverseSensorModel.h.

Member Typedef Documentation

◆ ConstPointer

template<class TScalarType, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef itk::SmartPointer<const Self> otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer

Definition at line 56 of file otbInverseSensorModel.h.

◆ InputPointType

template<class TScalarType, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef Superclass::InputPointType otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType

Definition at line 58 of file otbInverseSensorModel.h.

◆ OutputPointType

template<class TScalarType, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef Superclass::OutputPointType otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType

Definition at line 59 of file otbInverseSensorModel.h.

◆ Pointer

template<class TScalarType, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef itk::SmartPointer<Self> otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::Pointer

Definition at line 55 of file otbInverseSensorModel.h.

◆ Self

template<class TScalarType, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef InverseSensorModel otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::Self

Standard class typedefs.

Definition at line 53 of file otbInverseSensorModel.h.

◆ Superclass

template<class TScalarType, unsigned int NInputDimensions = 2, unsigned int NOutputDimensions = 2>
typedef SensorModelBase<TScalarType, NInputDimensions, NOutputDimensions> otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::Superclass

Definition at line 54 of file otbInverseSensorModel.h.

Constructor & Destructor Documentation

◆ InverseSensorModel() [1/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::InverseSensorModel ( )
protected

Definition at line 31 of file otbInverseSensorModel.hxx.

◆ ~InverseSensorModel()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
otb::InverseSensorModel< TScalarType, NInputDimensions, NOutputDimensions >::~InverseSensorModel ( )
overrideprotected

Definition at line 36 of file otbInverseSensorModel.hxx.

◆ InverseSensorModel() [2/2]

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

Member Function Documentation

◆ CreateAnother()

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

◆ GetNameOfClass()

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

Run-time type information (and related methods).

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

◆ New()

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

Method for creation through the object factory.

◆ operator=()

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

◆ PrintSelf()

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

PrintSelf method

Definition at line 74 of file otbInverseSensorModel.hxx.

◆ TransformPoint()

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

Definition at line 42 of file otbInverseSensorModel.hxx.

Member Data Documentation

◆ InputSpaceDimension

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

Definition at line 67 of file otbInverseSensorModel.h.

◆ OutputSpaceDimension

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

Definition at line 68 of file otbInverseSensorModel.h.


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