Dummy strategy (just for testing purposes). More...
#include <SegmenterDummyStrategy.h>
Public Member Functions | |
bool | execute (SegmenterIdsManager &segmenterIdsManager, const te::rp::SegmenterSegmentsBlock &block2ProcessInfo, const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const std::vector< double > &inputRasterNoDataValues, const std::vector< double > &inputRasterBandMinValues, const std::vector< double > &inputRasterBandMaxValues, te::rst::Raster &outputRaster, const unsigned int outputRasterBand, const bool enableProgressInterface) throw ( te::rp::Exception ) |
Executes the segmentation strategy over region delimited by the given block. More... | |
double | getMemUsageEstimation (const unsigned int bandsToProcess, const unsigned int pixelsNumber) const |
Returns a memory estimation (bytes). More... | |
unsigned int | getOptimalBlocksOverlapSize () const |
Returns a optimal blocks overlap size (number of border pixels overlapped between blocks, under one direction). More... | |
bool | initialize (SegmenterStrategyParameters const *const strategyParams) throw ( te::rp::Exception ) |
Initialize the segmentation strategy. More... | |
void | reset () |
Clear all internal allocated resources and go back to the initial not-initialized state. More... | |
SegmenterDummyStrategy () | |
~SegmenterDummyStrategy () | |
Dummy strategy (just for testing purposes).
Definition at line 41 of file SegmenterDummyStrategy.h.
te::rp::SegmenterDummyStrategy::~SegmenterDummyStrategy | ( | ) |
Definition at line 43 of file SegmenterDummyStrategy.cpp.
te::rp::SegmenterDummyStrategy::SegmenterDummyStrategy | ( | ) |
Definition at line 39 of file SegmenterDummyStrategy.cpp.
|
virtual |
Executes the segmentation strategy over region delimited by the given block.
segmenterIdsManager | The segments IDs manager to be used when acquiring/releaseing unique segment IDs. |
block2ProcessInfo | The information about the block of raster that must be processed. |
inputRaster | Input raster. |
inputRasterBands | Input raster bands. |
inputRasterNoDataValues | A vector of values to be used as input raster no-data values. |
inputRasterBandMinValues | The minimum value present on each band. |
inputRasterBandMinValues | The maximum value present on each band. |
outputRaster | Output raster. |
outputRasterBand | Output raster band. |
enableProgressInterface | Enable the internal strategy to update the progress interface. |
Implements te::rp::SegmenterStrategy.
Definition at line 58 of file SegmenterDummyStrategy.cpp.
|
virtual |
Returns a memory estimation (bytes).
This parameter is used by the segmenter to guess the sub-image blocks size.
bandsToProcess | The number of input raster bands that will be processed at the strategy execution time. |
pixelsNumber | The number of pixels. |
Implements te::rp::SegmenterStrategy.
Definition at line 151 of file SegmenterDummyStrategy.cpp.
|
virtual |
Returns a optimal blocks overlap size (number of border pixels overlapped between blocks, under one direction).
Implements te::rp::SegmenterStrategy.
Definition at line 157 of file SegmenterDummyStrategy.cpp.
|
virtual |
Initialize the segmentation strategy.
strategyParams | A pointer to the user given specific segmentation strategy parameters ou NULL if no parameters are present. |
Implements te::rp::SegmenterStrategy.
Definition at line 47 of file SegmenterDummyStrategy.cpp.
|
virtual |
Clear all internal allocated resources and go back to the initial not-initialized state.
Implements te::rp::SegmenterStrategy.
Definition at line 54 of file SegmenterDummyStrategy.cpp.