Go to the documentation of this file.
25 #ifndef __TERRALIB_RP_INTERNAL_SEGMENTERDUMMYSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_SEGMENTERDUMMYSTRATEGY_H
52 throw( te::rp::Exception );
62 const std::vector< unsigned int >& inputRasterBands,
63 const std::vector< std::complex< double > >& inputRasterNoDataValues,
64 const std::vector< std::complex< double > >& inputRasterBandMinValues,
65 const std::vector< std::complex< double > >& inputRasterBandMaxValues,
67 const unsigned int outputRasterBand,
68 const bool enableProgressInterface )
throw( te::rp::Exception );
72 const unsigned int pixelsNumber )
const;
Raster segmenter strategy base class.
Dummy strategy (just for testing purposes).
An abstract class for raster data strucutures.
double getMemUsageEstimation(const unsigned int bandsToProcess, const unsigned int pixelsNumber) const
Returns a memory estimation (bytes).
SegmenterDummyStrategyFactory()
Segmenter Strategy Parameters.
Raster dummy segmenter strategy factory.
Raster segmenter strategy factory base class.
BlocksMergingMethod getBlocksMergingMethod() const
Return the strategy blocks merging method.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
void reset()
Clear all internal allocated resources and go back to the initial not-initialized state.
~SegmenterDummyStrategy()
Proxy configuration file for TerraView (see terraview_config.h).
Raster segmenter strategy factory base class.
Raster segmenter strategy base class.
unsigned int getOptimalBlocksOverlapSize() const
Returns a optimal blocks overlap size (number of border pixels overlapped between blocks,...
BlocksMergingMethod
Blocks merging method.
bool shouldComputeMinMaxValues() const
Returns if the min and max pixel values should be computed.
bool initialize(SegmenterStrategyParameters const *const strategyParams)
Initialize the segmentation strategy.
Segmenter segments IDs manager.
Segmenter segments block description class.
bool execute(SegmenterIdsManager &segmenterIdsManager, const te::rp::SegmenterSegmentsBlock &block2ProcessInfo, const te::rst::Raster &inputRaster, const std::vector< unsigned int > &inputRasterBands, const std::vector< std::complex< double > > &inputRasterNoDataValues, const std::vector< std::complex< double > > &inputRasterBandMinValues, const std::vector< std::complex< double > > &inputRasterBandMaxValues, te::rst::Raster &outputRaster, const unsigned int outputRasterBand, const bool enableProgressInterface)
Executes the segmentation strategy over region delimited by the given block.
~SegmenterDummyStrategyFactory()
te::rp::SegmenterStrategy * build()
Concrete factories (derived from this one) must implement this method in order to create objects.