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::SarBurstExtractionImageFilter< TImage > Class Template Reference

#include <otbSarBurstExtractionImageFilter.h>

+ Inheritance diagram for otb::SarBurstExtractionImageFilter< TImage >:
+ Collaboration diagram for otb::SarBurstExtractionImageFilter< 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 SarBurstExtractionImageFilter Self
 
typedef itk::ImageToImageFilter< TImage, TImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
virtual void SetAllPixels (bool _arg)
 
virtual void SetBurstIndex (unsigned int _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
 
 SarBurstExtractionImageFilter ()
 
virtual void ThreadedGenerateData (const RegionType &outputRegionForThread, itk::ThreadIdType threadId) override
 
 ~SarBurstExtractionImageFilter () override=default
 

Private Member Functions

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

Private Attributes

bool m_AllPixels
 
unsigned int m_BurstIndex
 
RecordType m_LinesRecord
 
RecordType m_SamplesRecord
 

Detailed Description

template<class TImage>
class otb::SarBurstExtractionImageFilter< TImage >

Performs a burst extraction by keeping only lines and samples of a required Burst.

This filter performs a burst extraction by keeping only lines and samples of a required 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. The aim is to separate bursts to be able to process each burst independently. The output image represents only one burst and is smaller in azimuth and range direction than the input line. This filter is the perfect preprocessing step to process each burst of 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 otbSarBurstExtractionImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 56 of file otbSarBurstExtractionImageFilter.h.

◆ ImageType

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

Definition at line 59 of file otbSarBurstExtractionImageFilter.h.

◆ LinesRecordVectorType

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

Definition at line 66 of file otbSarBurstExtractionImageFilter.h.

◆ Pointer

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

Definition at line 55 of file otbSarBurstExtractionImageFilter.h.

◆ PointType

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

Definition at line 63 of file otbSarBurstExtractionImageFilter.h.

◆ RecordType

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

Definition at line 65 of file otbSarBurstExtractionImageFilter.h.

◆ RegionType

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

Definition at line 62 of file otbSarBurstExtractionImageFilter.h.

◆ Self

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

Definition at line 53 of file otbSarBurstExtractionImageFilter.h.

◆ Superclass

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

Definition at line 54 of file otbSarBurstExtractionImageFilter.h.

Constructor & Destructor Documentation

◆ SarBurstExtractionImageFilter() [1/2]

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

Definition at line 36 of file otbSarBurstExtractionImageFilter.hxx.

◆ ~SarBurstExtractionImageFilter()

template<class TImage >
otb::SarBurstExtractionImageFilter< TImage >::~SarBurstExtractionImageFilter ( )
overrideprotecteddefault

◆ SarBurstExtractionImageFilter() [2/2]

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

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateInputRequestedRegion()

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

Definition at line 168 of file otbSarBurstExtractionImageFilter.hxx.

◆ GenerateOutputInformation()

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

◆ GetNameOfClass()

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

◆ New()

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

◆ operator=()

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

◆ OutputRegionToInputRegion()

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

Definition at line 142 of file otbSarBurstExtractionImageFilter.hxx.

◆ SetAllPixels()

template<class TImage >
virtual void otb::SarBurstExtractionImageFilter< TImage >::SetAllPixels ( bool  _arg)
virtual

◆ SetBurstIndex()

template<class TImage >
virtual void otb::SarBurstExtractionImageFilter< TImage >::SetBurstIndex ( unsigned int  _arg)
virtual

◆ ThreadedGenerateData()

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

Definition at line 181 of file otbSarBurstExtractionImageFilter.hxx.

Member Data Documentation

◆ m_AllPixels

template<class TImage >
bool otb::SarBurstExtractionImageFilter< TImage >::m_AllPixels
private

Definition at line 106 of file otbSarBurstExtractionImageFilter.h.

◆ m_BurstIndex

template<class TImage >
unsigned int otb::SarBurstExtractionImageFilter< TImage >::m_BurstIndex
private

Definition at line 101 of file otbSarBurstExtractionImageFilter.h.

◆ m_LinesRecord

template<class TImage >
RecordType otb::SarBurstExtractionImageFilter< TImage >::m_LinesRecord
private

Definition at line 95 of file otbSarBurstExtractionImageFilter.h.

◆ m_SamplesRecord

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

Definition at line 98 of file otbSarBurstExtractionImageFilter.h.


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