OTB  9.0.0
Orfeo Toolbox
Classes | Namespaces | Functions
otbTemporalGapFilling.h File Reference
#include "otbVectorImage.h"
#include "otbImageFileReader.h"
#include "otbImageFileWriter.h"
#include "otbStandardFilterWatcher.h"
#include "itkBinaryFunctorImageFilter.h"
#include <vector>
#include <tuple>
#include <stdexcept>
#include <cmath>
#include <gsl/gsl_errno.h>
#include <gsl/gsl_spline.h>
#include "otbDateUtils.h"
+ Include dependency graph for otbTemporalGapFilling.h:

Go to the source code of this file.

Classes

class  GapFilling::BinaryFunctorImageFilterWithNBands< TInputImage1, TInputImage2, TOutputImage, TFunctor >
 
class  GapFilling::IdentityGapFillingFunctor< PixelType >
 
class  GapFilling::LinearGapFillingFunctor< PixelType >
 
struct  GapFilling::MultiComponentTimeSeriesFunctorAdaptor< PixelType, FunctorType >
 
class  GapFilling::SplineGapFillingFunctor< PixelType >
 

Namespaces

 GapFilling
 

Functions

template<typename ValueType >
itk::VariableLengthVector< ValueType > GapFilling::vectorToPixel (const std::vector< ValueType > &v)
 
template<typename ValueType , typename VectorType >
itk::VariableLengthVector< ValueType > GapFilling::vectorToPixel (const VectorType &v)
 
template<typename PixelType >
std::tuple< PixelType, PixelType, PixelType > GapFilling::create_tmp_data_interlace_dates (const PixelType pix, const PixelType mask, const PixelType idv, const PixelType odv, typename PixelType::ValueType valid_value)
 
template<typename PixelType >
PixelType GapFilling::extract_output_dates (const PixelType pix, const PixelType dv, const PixelType odv)
 
template<typename PixelType >
std::tuple< std::vector< typename PixelType::ValueType >, std::vector< typename PixelType::ValueType >, bool > GapFilling::find_valid_bounds (const PixelType mask, int nbDates, typename PixelType::ValueType valid_value)
 
template<typename ImageType , typename FunctorType , typename MultiComponentFunctorType = MultiComponentTimeSeriesFunctorAdaptor<typename ImageType::PixelType, FunctorType>>
void GapFilling::gapfill_time_series (typename ImageType::Pointer inIma, typename ImageType::Pointer maskIma, typename BinaryFunctorImageFilterWithNBands< ImageType, ImageType, ImageType, FunctorType >::Pointer filter, typename BinaryFunctorImageFilterWithNBands< ImageType, ImageType, ImageType, MultiComponentFunctorType >::Pointer filter_mc, vcl_size_t components_per_date=1, typename ImageType::PixelType dv=typename ImageType::PixelType{}, typename ImageType::PixelType odv=typename ImageType::PixelType{})
 
template<typename PixelType >
std::tuple< std::vector< typename PixelType::ValueType >, std::vector< typename PixelType::ValueType >, bool > GapFilling::find_valid_bounds (const PixelType mask, int nbDates, typename PixelType::ValueType valid_value)
 
template<typename PixelType >
std::tuple< PixelType, PixelType, PixelType > GapFilling::create_tmp_data_interlace_dates (const PixelType pix, const PixelType mask, const PixelType idv, const PixelType odv, typename PixelType::ValueType valid_value)
 
template<typename PixelType >
PixelType GapFilling::extract_output_dates (const PixelType pix, const PixelType dv, const PixelType odv)
 
template<typename ImageType , typename FunctorType , typename MultiComponentFunctorType = MultiComponentTimeSeriesFunctorAdaptor<typename ImageType::PixelType, FunctorType>>
void GapFilling::gapfill_time_series (typename ImageType::Pointer inIma, typename ImageType::Pointer maskIma, typename BinaryFunctorImageFilterWithNBands< ImageType, ImageType, ImageType, FunctorType >::Pointer filter, typename BinaryFunctorImageFilterWithNBands< ImageType, ImageType, ImageType, MultiComponentFunctorType >::Pointer filter_mc, vcl_size_t components_per_date=1, typename ImageType::PixelType dv=typename ImageType::PixelType{}, typename ImageType::PixelType odv=typename ImageType::PixelType{})