25 #ifndef __TERRALIB_RP_INTERNAL_SEGMENTERSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_SEGMENTERSTRATEGY_H
33 #include "../raster/Raster.h"
58 virtual bool initialize(
60 throw( te::rp::Exception ) = 0;
65 virtual void reset() = 0;
84 const std::vector< unsigned int >& inputRasterBands,
85 const std::vector< double >& inputRasterGains,
86 const std::vector< double >& inputRasterOffsets,
88 const unsigned int outputRasterBand,
89 const bool enableProgressInterface )
throw( te::rp::Exception ) = 0;
98 virtual double getMemUsageEstimation(
const unsigned int bandsToProcess,
99 const unsigned int pixelsNumber )
const = 0;
108 virtual unsigned int getOptimalBlocksOverlapSize()
const = 0;
124 #endif // __TERRALIB_RP_INTERNAL_ALGORITHM_H
Raster segmenter strategy parameters base class.
Segmenter segments IDs manager.
Segmenter Strategy Parameters.
Raster segmenter strategy base class.
Configuration flags for the Raster Processing module of TerraLib.
An abstract class for raster data strucutures.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.