OTB
9.0.0
Orfeo Toolbox
|
#include <otbTileDimensionTiledStreamingManager.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef TImage | ImageType |
typedef itk::SmartPointer< Self > | Pointer |
typedef Superclass::RegionType | RegionType |
typedef TileDimensionTiledStreamingManager | Self |
typedef StreamingManager< TImage > | Superclass |
Public Types inherited from otb::StreamingManager< TImage > | |
typedef itk::ImageRegionSplitterBase | AbstractSplitterType |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef ImageType::Pointer | ImagePointerType |
typedef TImage | ImageType |
typedef RegionType::IndexType | IndexType |
typedef otb::PipelineMemoryPrintCalculator::MemoryPrintType | MemoryPrintType |
typedef ImageType::InternalPixelType | PixelType |
typedef itk::SmartPointer< Self > | Pointer |
typedef ImageType::RegionType | RegionType |
typedef StreamingManager | Self |
typedef RegionType::SizeType | SizeType |
typedef itk::LightObject | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual unsigned int | GetTileDimension () |
void | PrepareStreaming (itk::DataObject *input, const RegionType ®ion) override |
virtual void | SetTileDimension (unsigned int _arg) |
Public Member Functions inherited from otb::StreamingManager< TImage > | |
virtual MemoryPrintType | GetDefaultRAM () |
virtual unsigned int | GetNumberOfSplits () |
virtual RegionType | GetSplit (unsigned int i) |
const AbstractSplitterType * | GetSplitter () const |
virtual void | SetDefaultRAM (MemoryPrintType _arg) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = ImageType::ImageDimension |
Static Public Attributes inherited from otb::StreamingManager< TImage > | |
static const unsigned int | ImageDimension = ImageType::ImageDimension |
Protected Member Functions | |
TileDimensionTiledStreamingManager () | |
~TileDimensionTiledStreamingManager () override | |
Protected Member Functions inherited from otb::StreamingManager< TImage > | |
virtual unsigned int | EstimateOptimalNumberOfDivisions (itk::DataObject *input, const RegionType ®ion, MemoryPrintType availableRAMInMB, double bias=1.0) |
StreamingManager () | |
~StreamingManager () override | |
Protected Attributes | |
unsigned int | m_TileDimension |
Protected Attributes inherited from otb::StreamingManager< TImage > | |
unsigned int | m_ComputedNumberOfSplits |
RegionType | m_Region |
AbstractSplitterPointerType | m_Splitter |
Private Member Functions | |
void | operator= (const TileDimensionTiledStreamingManager &) |
TileDimensionTiledStreamingManager (const TileDimensionTiledStreamingManager &) | |
Additional Inherited Members | |
Protected Types inherited from otb::StreamingManager< TImage > | |
typedef AbstractSplitterType::Pointer | AbstractSplitterPointerType |
This class computes the divisions needed to stream an image in square tiles, driven by a user-defined tile dimension.
You can use SetTileDimension to ask for a specific tile size (number of pixels for each dimension of the tile)
The number of tiles will be computed to fit this requirement as close as possible.
The tile dimension is always aligned on a multiple of 16 (as in TIFF spec)
Definition at line 46 of file otbTileDimensionTiledStreamingManager.h.
typedef itk::SmartPointer<const Self> otb::TileDimensionTiledStreamingManager< TImage >::ConstPointer |
Definition at line 53 of file otbTileDimensionTiledStreamingManager.h.
typedef TImage otb::TileDimensionTiledStreamingManager< TImage >::ImageType |
Definition at line 55 of file otbTileDimensionTiledStreamingManager.h.
typedef itk::SmartPointer<Self> otb::TileDimensionTiledStreamingManager< TImage >::Pointer |
Definition at line 52 of file otbTileDimensionTiledStreamingManager.h.
typedef Superclass::RegionType otb::TileDimensionTiledStreamingManager< TImage >::RegionType |
Definition at line 56 of file otbTileDimensionTiledStreamingManager.h.
typedef TileDimensionTiledStreamingManager otb::TileDimensionTiledStreamingManager< TImage >::Self |
Standard class typedefs.
Definition at line 50 of file otbTileDimensionTiledStreamingManager.h.
typedef StreamingManager<TImage> otb::TileDimensionTiledStreamingManager< TImage >::Superclass |
Definition at line 51 of file otbTileDimensionTiledStreamingManager.h.
|
protected |
Definition at line 32 of file otbTileDimensionTiledStreamingManager.hxx.
|
overrideprotected |
Definition at line 37 of file otbTileDimensionTiledStreamingManager.hxx.
|
private |
virtual::itk::LightObject::Pointer otb::TileDimensionTiledStreamingManager< TImage >::CreateAnother | ( | void | ) | const |
|
virtual |
Type macro
Reimplemented from otb::StreamingManager< TImage >.
|
virtual |
The desired tile dimension
|
static |
Creation through object factory macro
|
private |
|
overridevirtual |
Actually computes the stream divisions, according to the specified streaming mode, eventually using the input parameter to estimate memory consumption
Implements otb::StreamingManager< TImage >.
Definition at line 42 of file otbTileDimensionTiledStreamingManager.hxx.
|
virtual |
The desired tile dimension
|
static |
Dimension of input image.
Definition at line 65 of file otbTileDimensionTiledStreamingManager.h.
|
protected |
The number of lines per strip desired by the user. This may be different than the one computed by the Splitter
Definition at line 83 of file otbTileDimensionTiledStreamingManager.h.