OTB
9.0.0
Orfeo Toolbox
|
#include <otbImageToReflectanceImageFilter.h>
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef Functor::ImageToReflectanceImageFunctor< typename InputImageType::InternalPixelType, typename OutputImageType::InternalPixelType > | FunctorType |
typedef ImageToReflectanceImageFilter | Self |
typedef UnaryImageFunctorWithVectorImageFilter< InputImageType, OutputImageType, FunctorType > | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef InputImageType::PixelType | InputPixelType |
typedef InputImageType::InternalPixelType | InputInternalPixelType |
typedef InputImageType::RegionType | InputImageRegionType |
typedef OutputImageType::PixelType | OutputPixelType |
typedef OutputImageType::InternalPixelType | OutputInternalPixelType |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef itk::VariableLengthVector< double > | VectorType |
typedef InputImageType::SizeType | SizeType |
static const unsigned int | InputImageDimension = TInputImage::ImageDimension |
static const unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
VectorType | m_Alpha |
VectorType | m_Beta |
double | m_ZenithalSolarAngle |
double | m_FluxNormalizationCoefficient |
VectorType | m_SolarIllumination |
bool | m_UseClamp |
bool | m_IsSetFluxNormalizationCoefficient |
int | m_Day |
int | m_Month |
double | m_SolarDistance |
bool | m_IsSetSolarDistance |
static Pointer | New () |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual void | SetAlpha (VectorType _arg) |
virtual const VectorType & | GetAlpha () const |
virtual void | SetBeta (VectorType _arg) |
virtual const VectorType & | GetBeta () const |
virtual void | SetSolarIllumination (VectorType _arg) |
virtual const VectorType & | GetSolarIllumination () const |
virtual void | SetZenithalSolarAngle (double _arg) |
virtual const double & | GetZenithalSolarAngle () const |
virtual void | SetUseClamp (bool _arg) |
virtual const bool & | GetUseClamp () const |
virtual void | SetElevationSolarAngle (double elevationAngle) |
virtual double | GetElevationSolarAngle () const |
void | SetFluxNormalizationCoefficient (double coef) |
void | SetSolarDistance (double value) |
virtual const double & | GetSolarDistance () const |
virtual void | SetIsSetSolarDistance (bool _arg) |
virtual const bool & | GetIsSetSolarDistance () const |
virtual void | SetDay (int _arg) |
virtual const int & | GetDay () const |
virtual void | SetMonth (int _arg) |
virtual const int & | GetMonth () const |
ImageToReflectanceImageFilter () | |
~ImageToReflectanceImageFilter () override | |
void | BeforeThreadedGenerateData (void) override |
Convert a raw value into a reflectance value.
Transform a classical image into the reflectance image. For this it uses the functor ImageToReflectanceFunctor calling for each component of each pixel. The flux normalization coefficient (that is the ratio solar distance over mean solar distance) can be directly set as well as the solar distance or the user can give the day and the month of the observation and the class will used a coefficient given by a 6S routine that will give the corresponding coefficient. To note that in the case, 6S gives the square of the distances ratio.
For Spot image in the dimap format, the correction parameters are retrieved automatically from the metadata
Definition at line 138 of file otbImageToReflectanceImageFilter.h.
typedef itk::SmartPointer<const Self> otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::ConstPointer |
"typedef" to simplify the variables definition and the declaration.
Definition at line 158 of file otbImageToReflectanceImageFilter.h.
typedef Functor::ImageToReflectanceImageFunctor<typename InputImageType::InternalPixelType, typename OutputImageType::InternalPixelType> otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::FunctorType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 152 of file otbImageToReflectanceImageFilter.h.
typedef InputImageType::RegionType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::InputImageRegionType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 169 of file otbImageToReflectanceImageFilter.h.
typedef TInputImage otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::InputImageType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 150 of file otbImageToReflectanceImageFilter.h.
typedef InputImageType::InternalPixelType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::InputInternalPixelType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 168 of file otbImageToReflectanceImageFilter.h.
typedef InputImageType::PixelType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::InputPixelType |
Supported images definition.
Definition at line 164 of file otbImageToReflectanceImageFilter.h.
typedef OutputImageType::RegionType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::OutputImageRegionType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 172 of file otbImageToReflectanceImageFilter.h.
typedef TOutputImage otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::OutputImageType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 151 of file otbImageToReflectanceImageFilter.h.
typedef OutputImageType::InternalPixelType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::OutputInternalPixelType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 171 of file otbImageToReflectanceImageFilter.h.
typedef OutputImageType::PixelType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::OutputPixelType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 170 of file otbImageToReflectanceImageFilter.h.
typedef itk::SmartPointer<Self> otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::Pointer |
"typedef" to simplify the variables definition and the declaration.
Definition at line 157 of file otbImageToReflectanceImageFilter.h.
typedef ImageToReflectanceImageFilter otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::Self |
"typedef" for standard classes.
Definition at line 155 of file otbImageToReflectanceImageFilter.h.
typedef InputImageType::SizeType otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::SizeType |
Image size "typedef" definition.
Definition at line 177 of file otbImageToReflectanceImageFilter.h.
typedef UnaryImageFunctorWithVectorImageFilter<InputImageType, OutputImageType, FunctorType> otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::Superclass |
"typedef" to simplify the variables definition and the declaration.
Definition at line 156 of file otbImageToReflectanceImageFilter.h.
typedef itk::VariableLengthVector<double> otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::VectorType |
"typedef" to simplify the variables definition and the declaration.
Definition at line 174 of file otbImageToReflectanceImageFilter.h.
|
inlineprotected |
Constructor
Definition at line 266 of file otbImageToReflectanceImageFilter.h.
|
inlineoverrideprotected |
Destructor
Definition at line 283 of file otbImageToReflectanceImageFilter.h.
|
inlineoverrideprotected |
Update the functor list and input parameters
Definition at line 288 of file otbImageToReflectanceImageFilter.h.
References otb::AcquisitionDate, otb::CONST_PI_180, otb::VarSol::GetVarSol(), otbMsgDevMacro, otb::PhysicalBias, otb::PhysicalGain, otb::Functor::ImageToReflectanceImageFunctor< TInput, TOutput >::SetAlpha(), otb::Functor::ImageToReflectanceImageFunctor< TInput, TOutput >::SetBeta(), otb::Functor::ImageToReflectanceImageFunctor< TInput, TOutput >::SetIlluminationCorrectionCoefficient(), otb::Functor::ImageToReflectanceImageFunctor< TInput, TOutput >::SetSolarIllumination(), otb::Functor::ImageToReflectanceImageFunctor< TInput, TOutput >::SetUseClamp(), otb::SolarIrradiance, and otb::SunElevation.
virtual::itk::LightObject::Pointer otb::ImageToReflectanceImageFilter< TInputImage, TOutputImage >::CreateAnother | ( | void | ) | const |
"typedef" to simplify the variables definition and the declaration.
|
virtual |
Give the absolute calibration gains.
|
virtual |
Give the absolute calibration bias.
|
virtual |
Get the acquisition day.
|
inlinevirtual |
"typedef" to simplify the variables definition and the declaration.
Definition at line 221 of file otbImageToReflectanceImageFilter.h.
|
virtual |
Give the IsSetSolarDistance boolean.
|
virtual |
Get the acquisition month.
|
virtual |
return class name.
|
virtual |
Give the solar distance.
|
virtual |
Give the solar illumination value.
|
virtual |
Give the useClamp flag.
|
virtual |
Give the zenithal solar angle.
|
static |
object factory method.
|
virtual |
Set the absolute calibration gains.
|
virtual |
Set the absolute calibration bias.
|
virtual |
Set the acquisition day.
|
inlinevirtual |
Set/Get the sun elevation angle (internally handled by the zenithal angle)
Definition at line 210 of file otbImageToReflectanceImageFilter.h.
|
inline |
Set the flux normalization coefficient.
Definition at line 227 of file otbImageToReflectanceImageFilter.h.
|
virtual |
Set the IsSetSolarDistance boolean.
|
virtual |
Set the acquisition month.
|
inline |
Set the solar distance.
Definition at line 236 of file otbImageToReflectanceImageFilter.h.
|
virtual |
Set the solar illumination value.
|
virtual |
Set the useClamp flag.
|
virtual |
Set the zenithal solar angle.
|
static |
Extract input and output images dimensions.
Definition at line 145 of file otbImageToReflectanceImageFilter.h.
|
private |
Ponderation declaration
Definition at line 373 of file otbImageToReflectanceImageFilter.h.
|
private |
"typedef" to simplify the variables definition and the declaration.
Definition at line 374 of file otbImageToReflectanceImageFilter.h.
|
private |
Acquisition Day
Definition at line 393 of file otbImageToReflectanceImageFilter.h.
|
private |
Flux normalization coefficient.
Definition at line 380 of file otbImageToReflectanceImageFilter.h.
|
private |
Used to know if the user has set a value for the FluxNormalizationCoefficient parameter or if the class has to compute it
Definition at line 390 of file otbImageToReflectanceImageFilter.h.
|
private |
Used to know if the user has set a value for the SolarDistance parameter or if the class has to compute it
Definition at line 403 of file otbImageToReflectanceImageFilter.h.
|
private |
Acquisition Month
Definition at line 396 of file otbImageToReflectanceImageFilter.h.
|
private |
Solar distance.
Definition at line 399 of file otbImageToReflectanceImageFilter.h.
|
private |
Solar illumination value.
Definition at line 383 of file otbImageToReflectanceImageFilter.h.
|
private |
Flag to activate clamping between 0 and 1
Definition at line 386 of file otbImageToReflectanceImageFilter.h.
|
private |
Set the zenithal soalr angle.
Definition at line 377 of file otbImageToReflectanceImageFilter.h.
|
static |
"typedef" to simplify the variables definition and the declaration.
Definition at line 146 of file otbImageToReflectanceImageFilter.h.