OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::SarDeburstImageFilter< TImage > Class Template Reference

#include <otbSarDeburstImageFilter.h>

+ Inheritance diagram for otb::SarDeburstImageFilter< TImage >:
+ Collaboration diagram for otb::SarDeburstImageFilter< TImage >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef TImage ImageType
 
typedef std::vector< RecordTypeLinesRecordVectorType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageType::PointType PointType
 
typedef std::pair< unsigned long, unsigned long > RecordType
 
typedef ImageType::RegionType RegionType
 
typedef SarDeburstImageFilter Self
 
typedef itk::ImageToImageFilter< TImage, TImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
virtual void SetOnlyValidSample (bool _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

virtual void GenerateInputRequestedRegion () override
 
virtual void GenerateOutputInformation () override
 
RegionType OutputRegionToInputRegion (const RegionType &outputRegion) const
 
 SarDeburstImageFilter ()
 
virtual void ThreadedGenerateData (const RegionType &outputRegionForThread, itk::ThreadIdType threadId) override
 
void ThreadedGenerateDataWithAllSamples (const RegionType &outputRegionForThread, itk::ThreadIdType threadId)
 
void ThreadedGenerateDataWithOnlyValidSamples (const RegionType &outputRegionForThread, itk::ThreadIdType threadId)
 
virtual ~SarDeburstImageFilter () override
 

Private Member Functions

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

Private Attributes

LinesRecordVectorType m_LinesRecord
 
bool m_OnlyValidSample
 
RecordType m_SamplesRecord
 

Detailed Description

template<class TImage>
class otb::SarDeburstImageFilter< TImage >

Performs a deburst operation by removing redundant lines.

This filter performs a deburst operation by removing redundant lines between burst. This operation is useful when dealing with Sentinel1 IW SLC products, where each subswath is composed of several overlapping burst separated by black lines. Lines to remove are computed by SAR sensor model in OSSIM plugins. The output image is smaller in azimuth direction than the input line, because of removed lines. Note that the output sensor model is updated accordingly. This deburst filter is the perfect preprocessing step to orthorectify S1 IW SLC product with OTB without suffering from artifacts caused by bursts separation.

Note that currently only Sentinel1 IW SLC products are supported.

Definition at line 49 of file otbSarDeburstImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TImage >
typedef itk::SmartPointer<const Self> otb::SarDeburstImageFilter< TImage >::ConstPointer

Definition at line 56 of file otbSarDeburstImageFilter.h.

◆ ImageType

template<class TImage >
typedef TImage otb::SarDeburstImageFilter< TImage >::ImageType

Definition at line 59 of file otbSarDeburstImageFilter.h.

◆ LinesRecordVectorType

template<class TImage >
typedef std::vector<RecordType> otb::SarDeburstImageFilter< TImage >::LinesRecordVectorType

Definition at line 66 of file otbSarDeburstImageFilter.h.

◆ Pointer

template<class TImage >
typedef itk::SmartPointer<Self> otb::SarDeburstImageFilter< TImage >::Pointer

Definition at line 55 of file otbSarDeburstImageFilter.h.

◆ PointType

template<class TImage >
typedef ImageType::PointType otb::SarDeburstImageFilter< TImage >::PointType

Definition at line 63 of file otbSarDeburstImageFilter.h.

◆ RecordType

template<class TImage >
typedef std::pair<unsigned long, unsigned long> otb::SarDeburstImageFilter< TImage >::RecordType

Definition at line 65 of file otbSarDeburstImageFilter.h.

◆ RegionType

template<class TImage >
typedef ImageType::RegionType otb::SarDeburstImageFilter< TImage >::RegionType

Definition at line 62 of file otbSarDeburstImageFilter.h.

◆ Self

template<class TImage >
typedef SarDeburstImageFilter otb::SarDeburstImageFilter< TImage >::Self

Definition at line 53 of file otbSarDeburstImageFilter.h.

◆ Superclass

template<class TImage >
typedef itk::ImageToImageFilter<TImage, TImage> otb::SarDeburstImageFilter< TImage >::Superclass

Definition at line 54 of file otbSarDeburstImageFilter.h.

Constructor & Destructor Documentation

◆ SarDeburstImageFilter() [1/2]

template<class TImage >
otb::SarDeburstImageFilter< TImage >::SarDeburstImageFilter
protected

Definition at line 36 of file otbSarDeburstImageFilter.hxx.

◆ ~SarDeburstImageFilter()

template<class TImage >
virtual otb::SarDeburstImageFilter< TImage >::~SarDeburstImageFilter ( )
inlineoverrideprotectedvirtual

Definition at line 76 of file otbSarDeburstImageFilter.h.

◆ SarDeburstImageFilter() [2/2]

template<class TImage >
otb::SarDeburstImageFilter< TImage >::SarDeburstImageFilter ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<class TImage >
virtual::itk::LightObject::Pointer otb::SarDeburstImageFilter< TImage >::CreateAnother ( void  ) const

◆ GenerateInputRequestedRegion()

template<class TImage >
void otb::SarDeburstImageFilter< TImage >::GenerateInputRequestedRegion
overrideprotectedvirtual

Definition at line 207 of file otbSarDeburstImageFilter.hxx.

◆ GenerateOutputInformation()

template<class TImage >
void otb::SarDeburstImageFilter< TImage >::GenerateOutputInformation
overrideprotectedvirtual

◆ GetNameOfClass()

template<class TImage >
virtual const char* otb::SarDeburstImageFilter< TImage >::GetNameOfClass ( ) const
virtual

◆ New()

template<class TImage >
static Pointer otb::SarDeburstImageFilter< TImage >::New ( )
static

◆ operator=()

template<class TImage >
void otb::SarDeburstImageFilter< TImage >::operator= ( const Self )
privatedelete

◆ OutputRegionToInputRegion()

template<class TImage >
SarDeburstImageFilter< TImage >::RegionType otb::SarDeburstImageFilter< TImage >::OutputRegionToInputRegion ( const RegionType outputRegion) const
protected

◆ SetOnlyValidSample()

template<class TImage >
virtual void otb::SarDeburstImageFilter< TImage >::SetOnlyValidSample ( bool  _arg)
virtual

◆ ThreadedGenerateData()

template<class TImage >
void otb::SarDeburstImageFilter< TImage >::ThreadedGenerateData ( const RegionType outputRegionForThread,
itk::ThreadIdType  threadId 
)
overrideprotectedvirtual

Definition at line 219 of file otbSarDeburstImageFilter.hxx.

◆ ThreadedGenerateDataWithAllSamples()

template<class TImage >
void otb::SarDeburstImageFilter< TImage >::ThreadedGenerateDataWithAllSamples ( const RegionType outputRegionForThread,
itk::ThreadIdType  threadId 
)
protected

Definition at line 233 of file otbSarDeburstImageFilter.hxx.

◆ ThreadedGenerateDataWithOnlyValidSamples()

template<class TImage >
void otb::SarDeburstImageFilter< TImage >::ThreadedGenerateDataWithOnlyValidSamples ( const RegionType outputRegionForThread,
itk::ThreadIdType  threadId 
)
protected

Definition at line 276 of file otbSarDeburstImageFilter.hxx.

Member Data Documentation

◆ m_LinesRecord

template<class TImage >
LinesRecordVectorType otb::SarDeburstImageFilter< TImage >::m_LinesRecord
private

Definition at line 97 of file otbSarDeburstImageFilter.h.

◆ m_OnlyValidSample

template<class TImage >
bool otb::SarDeburstImageFilter< TImage >::m_OnlyValidSample
private

Definition at line 102 of file otbSarDeburstImageFilter.h.

◆ m_SamplesRecord

template<class TImage >
RecordType otb::SarDeburstImageFilter< TImage >::m_SamplesRecord
private

Definition at line 100 of file otbSarDeburstImageFilter.h.


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