OTB  7.2.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage > Class Template Reference

#include <otbDEMCaracteristicsExtractor.h>

+ Inheritance diagram for otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >:
+ Collaboration diagram for otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >:

Public Types

typedef itk::AcosImageFilter< OutputImageType, OutputImageTypeAcosImageFilterType
 
typedef itk::NthElementImageAdaptor< tutuType, InputInternalPixelTypeAdaptorType
 
typedef itk::AddImageFilter< OutputImageType, OutputImageType, OutputImageTypeAddImageFilterType
 
typedef itk::Atan2ImageFilter< AdaptorType, AdaptorType, OutputImageTypeAtan2FilterType
 
typedef itk::AtanImageFilter< OutputImageType, OutputImageTypeAtanFilterType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::CosImageFilter< OutputImageType, OutputImageTypeCosImageFilterType
 
typedef itk::GradientMagnitudeImageFilter< InputImageType, OutputImageTypeGradientMagnitudeFilterType
 
typedef itk::GradientImageFilter< InputImageType, InputInternalPixelType, InputInternalPixelTypeGradientRecursiveGaussianImageFilterType
 
typedef TInputImage InputImageType
 
typedef InputImageType::InternalPixelType InputInternalPixelType
 
typedef InputImageType::PixelType InputPixelType
 
typedef MultiplyByScalarImageFilter< OutputImageType, OutputImageTypeMultiplyByScalarImageFilterType
 
typedef itk::MultiplyImageFilter< OutputImageType, OutputImageType, OutputImageTypeMultiplyImageFilterType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::InternalPixelType OutputInternalPixelType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef DEMCaracteristicsExtractor Self
 
typedef itk::ShiftScaleImageFilter< OutputImageType, OutputImageTypeShiftScaleImageFilterType
 
typedef itk::SinImageFilter< OutputImageType, OutputImageTypeSinImageFilterType
 
typedef itk::ImageToImageFilter< TInputImage, OutputImageTypeSuperclass
 
typedef GradientRecursiveGaussianImageFilterType::OutputImageType tutuType
 
typedef Image< VectorPixelType, 2 > VectorGradientImageType
 
typedef itk::CovariantVector< InputInternalPixelType, 2 > VectorPixelType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
OutputImageTypeGetAspectOutput ()
 
OutputImageTypeGetExitanceOutput ()
 
OutputImageTypeGetIncidenceOutput ()
 
virtual const char * GetNameOfClass () const
 
OutputImageTypeGetSlopOutput ()
 
virtual double GetSolarAngle () const
 
virtual double GetSolarAzimut () const
 
virtual double GetViewAngle () const
 
virtual void SetSolarAngle (double _arg)
 
virtual void SetSolarAzimut (double _arg)
 
virtual void SetViewAngle (double _arg)
 
virtual void SetViewAzimut (double _arg)
 
virtual double GetViewAzimut () const
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 

Protected Member Functions

 DEMCaracteristicsExtractor ()
 
 ~DEMCaracteristicsExtractor () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 

Private Attributes

double m_SolarAngle
 
double m_SolarAzimut
 
double m_ViewAngle
 
double m_ViewAzimut
 

Detailed Description

template<class TInputImage, class TOutputImage>
class otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >

Calculates the slope, the orientation incidence and exitance radius values for each pixel.

To note that azimuth value are projection over North-South direction and angles have to be given in degres.

Definition at line 57 of file otbDEMCaracteristicsExtractor.h.

Member Typedef Documentation

◆ AcosImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::AcosImageFilter<OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::AcosImageFilterType

Definition at line 100 of file otbDEMCaracteristicsExtractor.h.

◆ AdaptorType

template<class TInputImage , class TOutputImage >
typedef itk::NthElementImageAdaptor<tutuType, InputInternalPixelType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::AdaptorType

Definition at line 93 of file otbDEMCaracteristicsExtractor.h.

◆ AddImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::AddImageFilter<OutputImageType, OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::AddImageFilterType

Definition at line 104 of file otbDEMCaracteristicsExtractor.h.

◆ Atan2FilterType

template<class TInputImage , class TOutputImage >
typedef itk::Atan2ImageFilter<AdaptorType, AdaptorType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::Atan2FilterType

Definition at line 94 of file otbDEMCaracteristicsExtractor.h.

◆ AtanFilterType

template<class TInputImage , class TOutputImage >
typedef itk::AtanImageFilter<OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::AtanFilterType

Definition at line 95 of file otbDEMCaracteristicsExtractor.h.

◆ ConstPointer

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<const Self> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::ConstPointer

Definition at line 73 of file otbDEMCaracteristicsExtractor.h.

◆ CosImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::CosImageFilter<OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::CosImageFilterType

Definition at line 101 of file otbDEMCaracteristicsExtractor.h.

◆ GradientMagnitudeFilterType

template<class TInputImage , class TOutputImage >
typedef itk::GradientMagnitudeImageFilter<InputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GradientMagnitudeFilterType

Filter definition

Definition at line 90 of file otbDEMCaracteristicsExtractor.h.

◆ GradientRecursiveGaussianImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::GradientImageFilter<InputImageType, InputInternalPixelType, InputInternalPixelType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GradientRecursiveGaussianImageFilterType

Definition at line 91 of file otbDEMCaracteristicsExtractor.h.

◆ InputImageType

template<class TInputImage , class TOutputImage >
typedef TInputImage otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::InputImageType

"typedef" to simplify the variables definition and the declaration.

Definition at line 66 of file otbDEMCaracteristicsExtractor.h.

◆ InputInternalPixelType

template<class TInputImage , class TOutputImage >
typedef InputImageType::InternalPixelType otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::InputInternalPixelType

Definition at line 83 of file otbDEMCaracteristicsExtractor.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage >
typedef InputImageType::PixelType otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::InputPixelType

Supported images definition.

Definition at line 79 of file otbDEMCaracteristicsExtractor.h.

◆ MultiplyByScalarImageFilterType

template<class TInputImage , class TOutputImage >
typedef MultiplyByScalarImageFilter<OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::MultiplyByScalarImageFilterType

Operation Filters

Definition at line 98 of file otbDEMCaracteristicsExtractor.h.

◆ MultiplyImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::MultiplyImageFilter<OutputImageType, OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::MultiplyImageFilterType

Definition at line 99 of file otbDEMCaracteristicsExtractor.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage >
typedef TOutputImage otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::OutputImageType

Definition at line 67 of file otbDEMCaracteristicsExtractor.h.

◆ OutputInternalPixelType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::InternalPixelType otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::OutputInternalPixelType

Definition at line 85 of file otbDEMCaracteristicsExtractor.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::PixelType otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::OutputPixelType

Definition at line 84 of file otbDEMCaracteristicsExtractor.h.

◆ Pointer

template<class TInputImage , class TOutputImage >
typedef itk::SmartPointer<Self> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::Pointer

Definition at line 72 of file otbDEMCaracteristicsExtractor.h.

◆ Self

template<class TInputImage , class TOutputImage >
typedef DEMCaracteristicsExtractor otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::Self

"typedef" for standard classes.

Definition at line 70 of file otbDEMCaracteristicsExtractor.h.

◆ ShiftScaleImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::ShiftScaleImageFilter<OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::ShiftScaleImageFilterType

Definition at line 103 of file otbDEMCaracteristicsExtractor.h.

◆ SinImageFilterType

template<class TInputImage , class TOutputImage >
typedef itk::SinImageFilter<OutputImageType, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::SinImageFilterType

Definition at line 102 of file otbDEMCaracteristicsExtractor.h.

◆ Superclass

template<class TInputImage , class TOutputImage >
typedef itk::ImageToImageFilter<TInputImage, OutputImageType> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::Superclass

Definition at line 71 of file otbDEMCaracteristicsExtractor.h.

◆ tutuType

template<class TInputImage , class TOutputImage >
typedef GradientRecursiveGaussianImageFilterType::OutputImageType otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::tutuType

Definition at line 92 of file otbDEMCaracteristicsExtractor.h.

◆ VectorGradientImageType

template<class TInputImage , class TOutputImage >
typedef Image<VectorPixelType, 2> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::VectorGradientImageType

Definition at line 87 of file otbDEMCaracteristicsExtractor.h.

◆ VectorPixelType

template<class TInputImage , class TOutputImage >
typedef itk::CovariantVector<InputInternalPixelType, 2> otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::VectorPixelType

Definition at line 86 of file otbDEMCaracteristicsExtractor.h.

Constructor & Destructor Documentation

◆ DEMCaracteristicsExtractor()

template<class TInputImage , class TOutputImage >
otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::DEMCaracteristicsExtractor ( )
protected

Definition at line 33 of file otbDEMCaracteristicsExtractor.hxx.

◆ ~DEMCaracteristicsExtractor()

template<class TInputImage , class TOutputImage >
otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::~DEMCaracteristicsExtractor ( )
overrideprotected

Definition at line 50 of file otbDEMCaracteristicsExtractor.hxx.

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage >
virtual::itk::LightObject::Pointer otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputImage >
void otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GenerateData ( void  )
overrideprotected

ThreadedGenerateData Performs the pixel-wise addition

Definition at line 58 of file otbDEMCaracteristicsExtractor.hxx.

References otb::CONST_PI.

◆ GetAspectOutput()

template<class TInputImage , class TOutputImage >
OutputImageType* otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetAspectOutput ( )
inline

Get the aspect output image

Definition at line 113 of file otbDEMCaracteristicsExtractor.h.

◆ GetExitanceOutput()

template<class TInputImage , class TOutputImage >
OutputImageType* otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetExitanceOutput ( )
inline

Get the exitance output image

Definition at line 125 of file otbDEMCaracteristicsExtractor.h.

◆ GetIncidenceOutput()

template<class TInputImage , class TOutputImage >
OutputImageType* otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetIncidenceOutput ( )
inline

Get the incidence output image

Definition at line 119 of file otbDEMCaracteristicsExtractor.h.

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage >
virtual const char* otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual

return class name.

◆ GetSlopOutput()

template<class TInputImage , class TOutputImage >
OutputImageType* otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetSlopOutput ( )
inline

Get the slop output image

Definition at line 107 of file otbDEMCaracteristicsExtractor.h.

◆ GetSolarAngle()

template<class TInputImage , class TOutputImage >
virtual double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetSolarAngle ( ) const
virtual

◆ GetSolarAzimut()

template<class TInputImage , class TOutputImage >
virtual double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetSolarAzimut ( ) const
virtual

◆ GetViewAngle()

template<class TInputImage , class TOutputImage >
virtual double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetViewAngle ( ) const
virtual

◆ GetViewAzimut()

template<class TInputImage , class TOutputImage >
virtual double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::GetViewAzimut ( ) const
virtual

Set/Get View Solar

◆ New()

template<class TInputImage , class TOutputImage >
static Pointer otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::New ( )
static

object factory method.

◆ PrintSelf()

template<class TInputImage , class TOutputImage >
void otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

PrintSelf method

Definition at line 206 of file otbDEMCaracteristicsExtractor.hxx.

◆ SetSolarAngle()

template<class TInputImage , class TOutputImage >
virtual void otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::SetSolarAngle ( double  _arg)
virtual

Angle parameters Set/Get Solar Angle

◆ SetSolarAzimut()

template<class TInputImage , class TOutputImage >
virtual void otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::SetSolarAzimut ( double  _arg)
virtual

Set/Get Solar Solar

◆ SetViewAngle()

template<class TInputImage , class TOutputImage >
virtual void otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::SetViewAngle ( double  _arg)
virtual

Set/Get View Angle

◆ SetViewAzimut()

template<class TInputImage , class TOutputImage >
virtual void otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::SetViewAzimut ( double  _arg)
virtual

Set/Get View Solar

Member Data Documentation

◆ InputImageDimension

template<class TInputImage , class TOutputImage >
const unsigned int otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::InputImageDimension = TInputImage::ImageDimension
static

Extract input and output images dimensions.

Definition at line 61 of file otbDEMCaracteristicsExtractor.h.

◆ m_SolarAngle

template<class TInputImage , class TOutputImage >
double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::m_SolarAngle
private

Angle parameters Solar Angle

Definition at line 161 of file otbDEMCaracteristicsExtractor.h.

◆ m_SolarAzimut

template<class TInputImage , class TOutputImage >
double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::m_SolarAzimut
private

Solar Solar

Definition at line 164 of file otbDEMCaracteristicsExtractor.h.

◆ m_ViewAngle

template<class TInputImage , class TOutputImage >
double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::m_ViewAngle
private

View Angle

Definition at line 167 of file otbDEMCaracteristicsExtractor.h.

◆ m_ViewAzimut

template<class TInputImage , class TOutputImage >
double otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::m_ViewAzimut
private

View Solar

Definition at line 170 of file otbDEMCaracteristicsExtractor.h.

◆ OutputImageDimension

template<class TInputImage , class TOutputImage >
const unsigned int otb::DEMCaracteristicsExtractor< TInputImage, TOutputImage >::OutputImageDimension = TOutputImage::ImageDimension
static

Extract input and output images dimensions.

Definition at line 62 of file otbDEMCaracteristicsExtractor.h.


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