25 #ifndef __TERRALIB_RP_INTERNAL_SEGMENTERREGIONGROWINGBAATZSTRATEGY_H
26 #define __TERRALIB_RP_INTERNAL_SEGMENTERREGIONGROWINGBAATZSTRATEGY_H
103 AbstractParameters* clone() const;
112 throw(
te::rp::Exception );
121 const
te::rst::Raster& inputRaster,
122 const std::vector<
unsigned int >& inputRasterBands,
123 const std::vector< std::complex<
double > >& inputRasterNoDataValues,
124 const std::vector< std::complex<
double > >& inputRasterBandMinValues,
125 const std::vector< std::complex<
double > >& inputRasterBandMaxValues,
126 te::rst::Raster& outputRaster,
127 const
unsigned int outputRasterBand,
128 const
bool enableProgressInterface ) throw(
te::rp::Exception );
131 double getMemUsageEstimation( const
unsigned int bandsToProcess,
132 const
unsigned int pixelsNumber ) const;
135 unsigned int getOptimalBlocksOverlapSize() const;
138 bool shouldComputeMinMaxValues() const;
153 bool m_isInitialized;
180 const
te::rst::Raster& inputRaster,
181 const std::vector<
unsigned int >& inputRasterBands,
182 const std::vector< std::complex<
double > >& inputRasterNoDataValues,
183 const std::vector< std::complex<
double > >& inputRasterBandMinValues,
184 const std::vector< std::complex<
double > >& inputRasterBandMaxValues,
210 #endif // __TERRALIB_RP_INTERNAL_SEGMENTERREGIONGROWINGBAATZSTRATEGY_H
Segmenter segments IDs manager.
Raster segmenter strategy factory base class.
double m_segmentsSimilarityThreshold
Segments similarity treshold - Use lower values to merge only those segments that are more similar - ...
Base exception class for plugin module.
std::vector< double > m_bandsWeights
The weight given to each band, when applicable (note: the bands weights sum must always be 1) or an e...
double m_compactnessWeight
The weight given to the compactness component, deafult:0.5, valid range: [0,1].
float BaatzFeatureType
Baatz Strategy feature type.
double m_colorWeight
The weight given to the color component, deafult:0.9, valid range: [0,1].
unsigned int m_minSegmentSize
A positive minimum segment size (pixels number - default: 100).
Segmenter merger used in region growing process.
bool m_enableSameIterationMerges
If enabled, a merged segment could be merged with another within the same iteration (default:false)...
Segmenter Strategy Parameters.
Raster segmenter strategy factory base class.
Raster segmenter strategy base class.
#define TERPEXPORT
You can use this macro in order to export/import classes and functions from this module.
unsigned int m_segmentsSimIncreaseSteps
The maximum number of steps to increment the similarity threshold value for the cases where no segmen...
Raster segmenter strategy base class.
Configuration flags for the Raster Processing module of TerraLib.
Raster segmenter strategy parameters base class.
A generic template matrix.
BlocksMergingMethod
Blocks merging method.
Segmenter segments block description class.
bool m_enableLocalMutualBestFitting
If enabled, a merge only occurs between two segments if the minimum dissimilarity criteria is best fu...
Raster region growing segmenter strategy.
Raster region growing segmenter strategy factory.